一、选择题
1. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
答:A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码
并且值为10000,故选择A 项。
2. 有以下程序:
程序运行的结果是( )。 A.1,2,3,4,5,6, 7,8, 9,0, B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,
C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9 答:A
【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。
3. 以下选项中不能用作C 程序合法常量的是( )。
第 2 页,共 34 页
或以及阶码(只能为整数,可以带符号)组
是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确
答:A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
4. C 语言编译程序的功能是( )。
A. 执行一个C 语言编写的源程序 B. 把C 源程序翻译成
码
C. 把C 源程序翻译成机器代码
D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 答:C
【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。
5. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.3 C.7 D.8 答:B
【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。
6. 有以下程序:
第 3 页,共 34 页
当遇到时,for 循环终止,
程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6 答:B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
7. 有以下程序:
程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3 答:D
【解析】数组a 定义结果为,后,p 指向数组元素
8. 有以下程序:
程序运行后的输出结果是( )。 A.8,16 B.16,32 C.8,32 D.16,16 答:C
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换不计算,只是进
第 4 页,共 34 页
) 的递归式展开
,
指针P 指向执行一p ; 语句
y 的值为指针p 所指向的地址的存储值为3。