3.11 若变量a,i已正确定义,且i已正确赋值,合法的语句是
A)a= =1
B)++i;
C)a=a++=5;
D)a=int(i);
正确答案: B
3.12 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000
B)2.750000
C)3.500000
D)0.000000
正确答案: A
3.13 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是
A)sizeof,&=,<<,^
B)sizeof,<<,^,&=
C)^,<<,sizeof,&=
D)<<,^,&=,sizeof
正确答案: B
3.14 以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
正确答案: D
3.15 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为
A)2
B)3
C)4
D)5
正确答案: C
3.16 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)int
B)float
C)double
D)不确定
正确答案: C
3.17 在C语言中,char型数据在内存中的存储形式是
A)补码
B)反码
C)原码
D)ASCII码
正确答案: D
3.18 字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为
A)10100011和 01110111
B)01000101和01100011
C)00110101和00110111
D)01100101和01100111
正确答案: C
3.19 不能进行++和- -运算的数据类型为
A)指针
B)整型
C)长整型
D)常量
正确答案: D
3.20 设有int x=11;则表达式(x++*1/3)的值是
A)3
B)4
C)11
D)12
正确答案: A