当前位置:问答库>考研试题

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. 有以下程序: