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

2018年湖南农业大学信息科技院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、单项选择题

1. 有以下程序:

程序的运行结果是( )。

A.flqv

B.agmrw

C.ekpuy

D.flqvz

【答案】A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用

结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。 返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为

2. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。

第 2 页,共 35 页

3. 有以下程序:

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

A.1

B.123

C.23

D.3

【答案】A 【解析】

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 是转义字符,表示空字符,故成立,输出1; 是字符常量和0不等,

都是字符常量,因为

4. 有如下程序:

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

A.8, 2,

B •8,8,

C.2, 4,

D.4, 8,

【答案】A

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出

8, 2。

5. 有如下定义:

第 3 页,共 35 页 再运算程序执行过程为:定义指针ptr 与数组然后指针加1, 指向数array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素指针指向数组下一个元素;i=2退出for 循环。程序依次输出

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

6. 执行以下程序段后,S 的值为( )。

A.13

B.16

C.17

D.45

【答案】B

【解析】的作用是访问数组a 中下标为k

的元素。

k=0时

7. 以下叙述中正确的是( )。

A. 在C 语言中,预处理命令行都以“#”开头

B. 预处理命令行必须位于C 源程序的起始位置

C.#include必须放在C 程序的开头

D.C 语言的预处理不能实现宏定义和条件编译的功能

【答案】A

【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作

C 项错误,#inClUde可以出现在程序的任意一行的开始部位;用一直持续到源文件的末尾;

D 项错误,预处理可以实现宏定义、条件编译和文件包含。

8. 有以下程序:

第 4 页,共 35 页