第2章
( )。
( )。
(减号)
,但可以出现下划线
,但不能放在用户标识符的开头
,它们都可以放在用户标识符的开头
★,( )是合法的用户自定义标识符。
-b
( )。
B.-10 900
★,( )是不正确的字符常量。
A."a" B.'1' C.'\n' D.'\101
++和自减运算符--的叙述中正确的是( )
,但不能是float型变量
,但不能是double型变量和float型变量
、int型变量和float型变量
★( )。
%5
,表达式( )不符合C语言语法。
() B.++a =b=5 =4,3
★,下面符合C语言语法的表达式是( )。
:=b+1 =b=c+2 %3 =a+7=c+b
,表达式( )不符合C语言语法。
*b/c; %2 , b
,( )可以将x、y定义成float类型变量,。
x, y=; x, y=2*;
x=, y=; x=y=;
★,表达式“j=3, j++”的值是( )。
13. 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式的表达式是( )。
A. 1/a*b*c /(a*b*c) /(float)c
14. 以下能正确定义且赋初值的语句是( )
int n1=n2=10; B. char c=32; C. float f=f+; D. double x=;
15. 以下不能定义为用户标识符的是( )
A. scanf B. Void C. _ D. int
16. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32+z)后,x的值为( )
★17. 设有 int x=11,则表达式(x++ * 1/3)的值是( )
A. 3 C. 11
、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是()。
A. x/y*z B. x*(1/(y*z)) C. x/y*1/z D. x/y/z
19. 有以下程序
main()
{ char a1='M', a2='m';
printf("%c\n", (a1, a2) ); }
以下叙述中正确的是( )
,编译出错
20. 以下程序运行后的输出结果是( ).
main()
{ char p[]={'a', 'b', 'c'}, q[]="abc";
printf("%d %d\n", sizeof(p),sizeof(q));
};
4 3 4 3
21. 以下叙述中错误的是( )
“见名知意”
,大、小写字母代表不同标识
,下列属于构造类型的是()
B 字符型 C实型 D
C语言重点复习题 来自淘豆网m.daumloan.com转载请标明出处.