一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.13 C.15 D.11 答:A
【解析】直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。
将
用
换结果为
2. 有以下程序:
程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678
第 2 页,共 35 页
替换,
将
替换,再将F (5)用2.84+5替换,最后替
运行结果为:12。
答:D
【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为
3. 有以下程序:
程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 答:C 【解析】
将数组a 的首地址赋给指针p 。
取
地址,
待输出变量为
表示p 后i 个地址
最
的元素,
待输出变量为
后输出为11,20,20。
4. 有以下程序段:
该程序段的功能是( )。 A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值 D. 输出a 的原始值 答:D
【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a
第 3 页,共 35 页
的结果是数组k 的前五个元素
逆转后,输出数组中第3个至第8个元素。
取这个地址内的元素,待输出变量为
5. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。 A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 答:A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回
束符,故返回值为字符串的长度值。
6. 以下四个程序中,完全正确的是( )。
答:B
【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是
:
或//注释一行,
且
和
不能嵌套使用,C 项错误; D 选项中预编译命令
“indUde”前缺少“#”号。
7. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D.
答:A
【解析】本题中k 指向数组m 的首地址。
先将指针后移两个元素,即为
的地址,
第 4 页,共 35 页
后面一个单元,所以接下来的
因为s 还是指向字符串第1个字符处,而t 指向字符串结