一、选择题
1. 以下选项中,能用作数据常量的是( )。
A.115L B.0118 C.1.5el.5 D.o115 【答案】A
【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。
2. 有以下程序:
程序运行时,从键盘输入A. B. C. D. 【答案】A
输出结果是( )。
【解析】首先定义了一个指针p 指向数组的首地址,在while 语句中,执行功能是如果当前指针指向地址单 元内字符不等于空字符
则输出#和指针对应地址元素的值在
码加2后
变换的字符常量,A 项正确。
3. 以下选项中,能用作用户标识符的( )。
A.void B.8_8 C._0_
D.unsigned 【答案】c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
4. 下面的函数调用语句中func 函数的实参个数是( )。
A.3 B.4 C.5 D.8
【答案】A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为
其中
逗号表达式做参数,
5. 有以下程序:
程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D
【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语
是函数做参数,是
是逗号与函数相结合做参数。
句后退出第一个switch 语句。结果为a=2,b=l。
6. 若变量已正确定义,有以下程序段
i=0:
其输出结果是( )。 A.0, 1 B.0, 0 C.1, 1
D. 程序进入无限循环 【答案】A
【解析】首先进入do 语句,输出0
;
是先判定i 是否为0, 不管判定结果如何,都执
行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。
7. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6
D.123, 456 【答案】C
【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。
8. 下列选项中,能正确定义数组的语句是( )。
A
)
B
)
C )
D )
【答案】C
中,然后再从
中
读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为