16.若有说明语句:char c=’/72’;则变量c ( )
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法,c值不确定
17.sizeof (float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D 一个不合法的表达式
18.设变量a 是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是( )
A.int
B.folat
C.double
D.不确定
19.若有定义int a[10],*p=a;,则p+5表示( )
A.元素a[5]的地址
B.元素a[5]的值
C.元素a[6]的地址
D.元素a[6]的值
20.以下与int *q[5];等价的定义语句是( )
A.int q[5];
B.int * q
C.int (q[5])
D.int (*q)[5]
21.若有定义int a[5],*p=a;则对a数组元素地址的正确引用是( )
A.P+5
B.*a+1
C.&a+1
D &a[0]
22.凡是函数中未指定存储类别的局部变量,其隐含的存储类别是( )
A.auto
B.static
C.extern
D.register
23.若用数组名作为函数调用的实参,传递给形参的是( )
A.数组的首地址
B.数组第一个元素的值
C.数组中全部元素的值
D .数组元素的个数
24.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A.float
B.int
C.long
D.double
25.以下对二维数组a的正确说明是( )
A.int a[3][]
B.float a(3,4)
C.double a[1][4]
D.float a(3)(4)
26.若有说明int a[3][4];则对a数组元素的正确引用是(A )
A.a[2][4]
B.a[1,3]
C.a[1+1][0]
D.a(2)(2)
26.语句while(!E);中的表达式!E等价于( )
A.E= =0
B.E!=1
C.E!=0
D.E= =1
27.C语言中while和do—while循环的主要区别是( )
A. do—while的循环体至少无条件执行一次
B. While的循环控制条件比do—while的循环控制条件严格
C. do—while允许从外部转到循环体内
D. do—while循环体不能是复合语句
28.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:else子句总与( )配对
A.缩排位置相同的if
B.其之前最近的if
C.其之后最近的if
D.同一行上的if
29.判断char型变量ch是否为大写字母的正确表达式是( )
A.’A’<=ch<=’Z’
B.(ch>=’A’)&(ch<=’Z’)
C.(ch>=’A’)&&(ch<=’Z’
D.(‘A’<=ch)AND (‘Z’>=ch)
30.以下能正确定义整型变量a、b、c并为其赋初值5的语句是( )
A.int a=b=c=5;
B.int a,c, c=5;
C.a=5,b=5,c=5;
D.a=b=c=5;