2018年曲阜师范大学工院855计算机应用基础之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.2, 3
B.2, 4
C.3, 4
D.4, 6
【答案】B
【解析】程序中定义了一个3含有三个结构体node 元素的数组,数组中的元素的next 指针分别指向后一个元素,最后一个元素的next 指针置为NULL 。p 指针最初指向x 数组中的第一行元素的第一个元素,即为2; 即第一次输出2,第二次输出的是x 数组中的第二行元素的第一个元素,为4。
2. 有以下程序:
程序运行后的输出结果是( )。
A.02
B.13
C.57
D.12
【答案】D
【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被
和为零,不满足循环条件,所以执行。本题中首先进入while 的判断语句,执行
不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。
3. 有以下程序:
程序的运行结果是( )。 A. B. C. D.
【答案】A
【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),输出
调用fac2 (0),输出成立,调用fac2 (1),输出成立,不成立,返回fac2 (1),再返回fac2 (2), 再返回facl (3),函数调用结束。程序的运行结果是:故A 项正确。
4. 以下选项中能表示合法常量的是( )。
A. 整数:1,200
B. 实数:
1.5E2.0
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法
正确。
5. 有以下程序:
因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为
程序的运行结果是( )。
【答案】A
【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b
6. 若有以下程序
则程序的输出结果是( )。
A.17,37
B.49,2401
C.17,289
D.49,289
【答案】A
【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。
7. 有以下程序:
相关内容
相关标签