一、选择题
1. 下列关于单目运算符++、--的叙述中正确的是( )。
A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
B、它们的运算对象可以是任何变量和常量
C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
2. 执行下列程序后,其输出结果是()。
main()
{int a=9;
a+=a-=a+a;
printf("%d\n",a);
}
A、18 B、-9 C、9 D、-18
3. 打印语句printf("sTUDEND\bT\rS");在屏幕上正确的输出形式是( ).
A、sTUDENDS B、TUDENTS C、STUDENT D、sTUDENTS
4. 已知键盘输入a=4,b=3,下面程序输出的结果是( ).
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(a
s=s*s;
printf("%d\n",s);
}
A、9 B、13 C、16 D、15
5. 若给定条件表达式(m)?(a++):(a--),则其中表达式m()。
A、和(m==0)等价 B、和(m!=0)等价 C、和(m==1)等价 D、和(m!=1)等价
6. 执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3 B、5 C、4 D、不定
7. 以下描述中正确的是()。
A、由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B、do-while 循环中,根据情况可以省略 while
C、在 do-while 循环体中,必须有能使循环退出的操作。
D、do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号
8. int a[10];合法的数组元素的最小下标值为()。
A、10 B、9 C、1 D、0
9. 以下正确的函数定义是( ).
A、double fun(int x, int y) { z=x+y; return z;}
B、fun(x, y) { int x, y; double z; z=x/y; return z;}
C、float f(int x, int y) {float z; z=x/y; return z;}
D、fun(int x, y) { int z; return z; }
10. char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。
A、strcat(a2,a1); B、strcat(a1,a2);
C、strcpy(a1,a2); D、strcpy(a2,a1);