文档介绍:C语言学习试题
C语言学习试题
1
C语言学习试题
江苏省计算机等级考试
- 学年第 学期 c 程序设计 试卷
题号 一 二 三 四 五 六 七 八 九 总分
得分
一、选择题(本题共 20道小题,共 40分。)0
C语言学习试题
C语言学习试题
4
C语言学习试题
下面四个选项中,全是不合法的用户标识符的是:
A、AP_0do B 、floatla0_A
C、b-agotoint D 、_123tempINT
以下程序的输出结果是
main()
{ int n=4 ;
while(n--)printf("%d" ,--n);
}
A)20 B)31 C)321 D)210
设有如下的变量定义:
inti=8 ,k,a,b;
unsingedlongw=5
doublex=1,42,y=
则以下符合 C语言语法的表达式是
A)a+=a-=(b=4)*(a=3) B)x%(-3); C)a=a*3=2 D)y=float(i)
17. 两次运行下面的程序 ,如果从键盘上分别输入 6和4,则输出结果是
main()
{intx;
scanf("%d",&x);
if(x++>5)printf("%d",x);
else printf("%d\n",x--); }
A)7 和5 B)6 和3 C)7 和4 D)6 和4
若有以下定义:
chara;intb;
floatc;doubled;
则表达式 a*b+d-c值的类型为
A)float B)int C)char D)double
设有以下定义:
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素 a[1][2] 的表达式是
A)*((*prt+1)[2])B)*(*(p+5))
C)(*prt+1)+2 D)*(*(a+1)+2)
给出以下定义:
charx[]="abcdefg";
chary[]={'a','b','c','d','e','f','g'};
则正确的叙述为
A)数组X和数组Y等价 B) 数组x和数组Y的长度相同
C)数组X的长度大于数组 Y的长度 D) 数组X的长度小于数组 Y的长度
二、填空题(每空 1分,共10分。)
1. 假定p所指对象的值为 25,p+1所指对象的值为 46,则执行"(*p)++ ;"语句后,
p所指对象的值为 ___________。
2. 如果变量定义有: int a=9,c=8;则表达式(―― a!=c++)?――a:++
c的值为________。
3. 假定一个二维数组为 a[M][N] ,则 a[i] 的地址值(以字节为单位)为
__________。
已有inti,j;floatx;为将-10赋给i,12赋给j,;则对应
scanf("%d,%d,%d",&i,&j,&f) 调用语句的数据输入形式是 __________
若x=5,y=10,则x>y和x<=y的逻辑值分别为________和_______。
6.
C语言提供三种逻辑运算符,按优先级高低它们分别是
_________,________,
_________。
7.
空字符串的长度是__________。
C语言学习试题
C语言学习试题
5
C语言学习试题
三、判断题(本题共10道小题,共10分。)
1.
若a是实型变量,C程序中允许赋值
a=10,因此实型变量中允许存放整型数(
)
2.
函数中的局部变量都是动态存储(
)
3.
自增运算符(++)或自减运算符(--)
只能用于变量,不能用于常量或表达式(
)
4.
函数的定义可以嵌套,但函数的调用不可以嵌套(
)
C语言学习试题
C语言学习试题
6
C语言学习试题
-while 循中,根据情况可以省略 while( )
形参虚的,不占用存元()
7.
用若需要用准函数,用前必重新定(
)
8.
全局量使得函数之的"耦合性"更加密,不利于模化的要求(
)
在程中,do-while循完全可以用for循替()
句,switch 句可以嵌套,而且嵌套的数没有限制( )
四、程序填空(本共 5道小,每 4分,共20分。)
1. 写程序,算 s=1+(1+2)+(1+2+3)+ ⋯+(1+2+3+⋯+n)的。
#include<>
main()
{
intn,s,sum=0;
scanf("%d",&n);
for(inti=1;i<=n;