一 选择题(7分,每小题0.5分)
1.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是( )。
A 552 B 144 C 264 D -264
2.下列标识符中,不能作为合法的C用户定义标识符的是( )。
A a3_b3 B void C _123 D IF
3.下列整数值中,不正确的八进制或十六进制数值常量是( )。
A 0xcd B -017 C -ox123 D 0xfdc
4.若给定条件表达式(M)?(a++):(a--),则其中表达式M和( )等价。
A M==0 B M=1 C M!=1 D M!=0
5.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为( )。
A 只能是逻辑表达式 B只能是关系表达式
C 只能是逻辑表达式或关系表达式 D可以是任意表达式
6.以下程序的输出结果为( )。
main( )
{ char c;
int i;
for(i=65;i<68;i++)
{ c=i+32;
switch(c)
{ case ‘a’:printf("%c,",c);break;
case ‘b’:case ‘e’:printf("ok,");
default: printf("end");
}
}
}
A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok
7.数组名作为实参数传递给函数时,数组名被处理为( )。
A 该数组的长度 B 该数组的元素个数
C 该数组的首地址 D 该数组中各元素的值
8.关于return语句,下列正确的说法是( )。
A 可以在同一函数中出现多次 B 在主函数中不能出现
C 必须在每个函数中出现 D 只能在除主函数之外的函数中出现一次