33 .设有 int i;char c;float f; 以下结果为整型表达式的是( )
A . i+f B . i+c C . c+f D . i+c+f
34 .以下的变量定义中,合法的是( )
A . float 3_four =3.4 B . int _abc_=2;
C . double a=1+4e2.0; D . short do =15;
35 .下列不正确的转义字符是( )
A . ’ \\ ’ B . ’
\
” C . ’ 074 ’ D . ’ \0 ’
36 .若有以下说明语句: char s= ” \\\\092 ” ; 则下面正确的是( )
A .使 s. 的值包含 2 个字符 B .说明语句不合法
C .使 s 的值包含 6 个字符 D .使 s 的值包含 4 个字符
37 .在执行了 a=5;a+=a=5; 之后, a 的结果为( )
A . 5 B . 10 C . 15 D . 20
38 .设 int x=8, y,z; 执行 y=z=x++;x=y=z; 后,变量 x 的值是( )
A . 0 B . 1 C . 8 D . 9
39 .有以下定义和语句 char c1= ’ a ’ ,c2= ’ f ’ ;printf( “ %d,%c\n ” ,c2-c1,c2- ‘ a ’ + ’ B ’ );
则输出结果是( )
A . 2,M B . 5,1 C . 2,E D . 5,G
40 . 已知各变量的类型说明如下 : int k,a,b;unsigned long w=5;double x=1.42;
则以下不符合 C 语言语法的表达式是 ( )
A . x%(-3) B . w+=-2
C . k=(a=2,b=3,a+b) D . a+=a- =(b=4)*(a=3)
41 . 以下符合 C 语言语法的赋值表达式是 ( )
A . d=9+c+f=d+9 B . d=(9+e,f=d+9)
C . d=9+e,e++,d+9 D . d=9+e++=d+7
42 .若变量已正确定义并赋值,下面不符合 C 语言语法的表达式是( )
A . a=a+7; B . a=7+b+c,a++ C . (int) 12.3%4 D . a=a+7=a+b
43 . 若有 int k=11 ; 则表达式 (k++*1/3) 的值是 ( )
A . 0 B . 3 C . 11 D . 12
44 . 设 n=10,i=4 则执行赋值运算 n%=i+1 后 , n 的值是 ( )
A . 0 B . 3 C . 2 D . 1
45 . 以下选项中 , 与 k=n++ 完全等价的表达式是 ( )
A . k=n,n=n+1 B . n=n+1,k=n
C . k=++n D . k+=n+1
46 . 若有定义 :int a=8,b=5 ,c; 执行语句 c=a/b+0.4; 后 ,c 的值为 ( )
A . 1.4 B . 1 C . 2.0 D . 2
评论0
最新资源