1、不合法的字符常量是 B
A、't' B、"A" 字符用单引号
C、'a' D、'x32'
2、合法的字符常量是 D
A、'84' B、'84' 后面为八进制或者16进制 16进制需要加x 八进制为0-7 字符常量只能为一个 字符串需要加双引号
C、'ab' D、'x43'
3、属于合法的C语言长整形常量的是 B
A、5876273 B、0L
C、2E10 D、(long)5876273
4、下面选项中,均是合法浮点数的是 B
A、+1e+1.5 B、-.60 e后面为整数 前面为1.
C、123e D、-e3
5、下列语句中,符合语法的赋值语句是 C
A、a=7+b+c=a+7; B、a=7+b++=a+7; 逗号运算
C、a=(7+b,b++,a+7) ; D、a=7+b,c=a+7;
6、B 是非法的C语言转义字符
A、'b' B、' xf' x前不能有0
C、' 37' D、'''
7、对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, B 是正确的
A、语法错误 B、f为5.0 逗号运算
C、f为0.0 D、f为2.0
8、在C语言中,数字029是一个 D
A、八进制数 B、十六进制数 9>8 排除8进制 非法
C、十进制数 D、非法数
9、假定x和y为double型,则表达式x=2,y=x+3/2的值是 D
A、3.500000 B、3 3/2中3和2是以整数储存的,运算也是整数运算,所以3/2=1
C、2.000000 D、3.000000
10、在while(!a)中,其中!a与表达式 A 等价
A、a==0 B、a==1 !a为真,等价于非0(0) a==0
C、a!=1 D、a!=0
11、设整形变量x的当前值是3,执行以下循环语句后,输出的结果是 B
do
printf("%d",x-=2);
while(!(--x)); --x先-后! x--先!后-
A、0 B、1 2
C、3 0 D、死循环,输出许多值
12、对下面三条语句,正确的论断是 A
(1)if(a)s1; else s2; (2)if(a==0) s2; else s1; (3)if(a!=0) s1; else s2;
a为真进行s1,a为非0
A、三者相互等价 B、三者相互不等价
C、只有(2)和(3)等价 D、以上三个说法都不正确
13、设有如下定义:int x=10,y=3,z;则语句printf("%dn",z=x%y);的输出结果是 D
A、3 B、0
C、4 D、1
重点:合法的字符常量
科学计数法
优先级
逗号运算
非(!)的理解
变量要赋初始值



