一、单选题
1.下列四组选项中每项有两个标识符,其中两个均能用作变量名的选项是______。
A. p_o, do
B. 123, _A
C.b-a,Int
D._123,scanf
2.以下整型常量表示中错误的是。
A.1UL
B.0xff00
C.078
D.0x12a
3.以下实型常量表示中正确的是。
A.2.5U
B. 2.5L
C. 2.5e2.5
D.1E6+2
4.以下字符型常量表示中正确的是。
A.’0xff’
B.’\0xff’
C.’\xff’
D.’ab\n’
5.以下四组选项中的每项有三个字符型常量表示,其中三个字符型常量表示均正确的选项是____。
A.'\'','\\','\n'
B.'\','\017','\"'
C.'\018','\t','xab'
D.'\\0','\101','x1f'
6.以下四组选项中每项有三个字符型常量表示,其中三个字符型常量表示均不正确的选项是____。
A.'\"','\\','\xf'
B.'\1011' '\','\\a'
C.'\011','\b','\}'
D.'\abc','\101','x1f'
7.下面不正确的字符串常量表示是______。
A.'abc'
B."12'12"
C."0"
D."."
8.若有声明char c='\72',则变量c中存储______。
A.一个字符的编码
B.两个字符的编码
C.3个字符的编码
D.语法错误
9.在C语言中,要求操作数必须为整型的运算符是______。
A./
B.++
C.=
D.%
10.代数式|x3+log10x|的C语言表达式为______。
A.fabs(x*3+log(x)))
B.abs(pow(x,3)+log(x))
C.abs(pow(x,3.0)+log(x))
D.fabs(pow(x,3.0)+log10(x))
11.若有声明“char c2;”, 则执行语句c2='A'+'6'-'3'后,c2中的值为______。
A.C
B.D
C.E
D.68
12.若有声明“char ch='a',*pc=&ch;”,则以下表达式中有语法错误的是。
A.(*pc)++
B.ch+=-‘a’+’A’
C.toupper(ch)=ch
D.ch++
13.已知有声明int a;float f; double i;则表达式10+'a'+i*f值的数据类型是______。
A.int
B.float
C.double
D.char
14.表达式18/4*(int)sqrt(4)/8值的数据类型为______。
A.int
B.float
C.double
D.char
15.sizeof(float)是一个______。
A.双精度型表达式
B.整型表达式
C.函数调用
D.不合法的表达式16.以下表达式中正确的是______。
A.d=9+e+f=d+9
B.d=9+e,f=d+9
C. d=9+e++=d+7
D. (d=9+e)++,d+9 17.设变量n为float型,m为int类型,则以下能实现将n中的值保留小数点后两位,第三位进行4舍5入的表达式是______。
A.n=(n*100+0.5)/100.0
B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/100.0
D.n=(n/100+0.5)*100.0
18.若有声明int k=7,x=12;,则以下表达式中值为3的表达式是______。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
19.若有声明int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是______。