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

2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。

A.2, 3

B.0, 2

C.1, 2

D.1, 3

【答案】D 【解析】

2. 有以下程序

程序运行后的输出结果是( )。

A.4

B.2

C.8

D.1

【答案】C

【解析】函数的嵌套调用,

3. 有以下程序

第 2 页,共 38 页 1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

最终输出8。

程序的运行结果是( )。

A.4332

B.2344

C.1234

D.1123

【答案】A 【解析】元素作为c 数组的下标,使c 数组元素自増,执行完毕后,自增4次,自增3次,自増3次,

4. 有以下函数

自增2次,c 数组元素为04332,按题目要求输出,4332。

该函数的功能是( )。

A. 计算S 所指字符串占用内存字节的个数

B. 比较两个字符串的大小

C. 计算s 所指字符串的长度

D. 将S 所指字符串复制到字符串t 中

【答案】A

【解析】本题中,首先让t 指向形参s , 然后通过一个循环体为空的while 循环,将t 逐次后移,直到其所指内容为(字符串结束标志)。此时t 仍然会被曾1, 所以从循环出来,t 指向的是s

是8所指字符串占用内存字节的个数,A 所指字符串的结束标志的后一个字节。因此,返回的

项正确。而C 项所说的长度并不包括字 符串结束标志位,错误。

5. 有如下程序:

若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。

第 3 页,共 38 页

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A

项错误。

6. 有以下程序;

程序运行后的输出结果是( )。

A.8

B.9

C.5

D.6

【答案】A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)

MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)

程序的运行结果是6,故D 选项正确。

7. 有以下函数:

程序运行后的输出结果是( )。 A. B. C. D.

【答案】D

8. 以下定义语句中正确的是( )。

第 4 页,共 38 页 均是正确的引用结构体变量成员的方式。