2017计算机二级《C语言》考试题及答案
(20)有以下程序:
程序运行后的输出结果是( )。
A.a=2,b=2
B.a=2,b=1
C.a=1,b=l
D.a=1,b=0
程序段的输出结果是( )。
(22)有以下程序段:
以下关于程序段执行情况的叙述,正确的是( )。
A.for循环语句固定执行8次
B.当产生的随机数n为4时结束循环操作
C.当产生的随机数n为1和2时不做任何操作
D.当产生的随机数n为0时结束程序运行
(23)有以下程序:
程序运行后的输出结果是( )。
A.8
B.2
C.4
D.1
(24)以下叙述中错误的是( )。
A.可以给指针变量赋一个整数作为地址值
B.函数可以返回地址值
C.改变函数形参的值,不会改变对应实参的值
D.当在程序的开头包含头文件stdi0.h时,可以给指针变量赋NULL、、、
(25)设已有定义:float x;,则以下对指针变量P进行定义且赋初值的语句中正确的是( )。
(26)以下数组定义中错误的是( )。
(27)有以下程序:
程序运行后的输出结果是( )O
A.321678
B.876543
C.1098765
D.345678
(28)有以下程序:
程序运行后的输出结果是( )。
A.一3,一l,1,3,
B.B.一12,一3,0,0,
C.C.0,1,2,3,
D.D.一3,一3,一3,一3,
(29)设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
(30)设有定义:char p E]={’1’,‘2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
(31)有以下程序:
程序运行后的输出结果是( )。
A.10,One*Dream!
B.9,One*Dream!
C.9,One*World
D.10,One*World
(32)有以下程序:
程序运行后的输出结果是( )。
A.0
B.3
C.7
D.8
(33)有以下程序:
程序执行后的输出结果是( )。
A.5,11
B.5,5
C.11,11
D.11,5