一、选择题
1. 以下C 语言用户标示符中,不合法的是 。
答:D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符
2. 有以下程序:
程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0 答:A 【解析】B 、D 项错误,sub ( )函数输出(int
)
C 项错误,A 项正确。
3. 有如下程序:
程序运行后的输出结果是( )。 A.54321 B.98765
第 2 页,共 33 页
将结果强制转化为整型
;
C. D. 答:B
【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。
4. 以下程序:
程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7 答:D
【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环
调用
跳出if 循环,执行输出x=3, 然后回到第一次循环,执
行if 循环的语句,输出x=7。
5. 有以下程序:
程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 答:C
第 3 页,共 33 页
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,
最后将数组顺序输出。程序将
数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
6. 以下选项中非法的C 语言字符常量是( )。
A. B. C. D. 答:D
【解析】D 项,
表示八进制数,只能出现0〜7之间的数字。A 项,
表示两位的十
六进制数;B 项,表示字符9; C 项,表示十六进制数09。
7. 有以下程序:
程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678 答:D
【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为
第 4 页,共 33 页
的结果是数组k 的前五个元素
逆转后,输出数组中第3个至第8个元素。