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

2018年北京师范大学数学科学院805数据结构(C语言版)之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,

再进行加一或减一操作。程序中执行

直到while 判断为0时

才跳出循环,执行下条语句,即a 为0

时再执行后输出,最终输出的结果为-1。

2 设fp 为指向某二进制文件的指针 .,且已读到此文件末尾,

则函数的返回值为( )。

A. 非0值

C.0

D.NULL 【答案】A

【解析】

当文件读到结尾时为非零值,否则为0。

3. 以下不是C 语言字符型或字符串常量的是( )

A.

B.

C.

D. 【答案】C

【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。

4. 针对简单程序设计,以下叙述的实施步骤正确的是( )

A. 确定算法和数据结构、编码、调试、整理文档 B. 编码、确定算法和数据结构、调试、整理文档 C. 整理文档、确定算法和数据结构、编码、调试 D. 确定算法和数据结构、调试、编码、整理文档 【答案】A

【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

5. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C

【解析】

系统默认为指针指向数组中第

执行的是将数组

6. 设变量p 是指针变量,语句

A.

B.

C. D.

【答案】C

【解析】p=NULL,NULL 的代码值为0,

等价于

7. 以下程序段中,循环次数不超过10的是( )。

A.

B.

C.

D.

【答案】A

【解析】A 项,

执行函数体

判断条件

不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加

一直成立,

次,A 项正确。B 项执行函数体i=6,

判断条件为

或p=0。

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

是给指针变量赋NULL 值,它等价于( )。

程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为D 项执行函数体i=4,

判断条件为

由于函

数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。

由于函数体中i 每次减少2, 所以永远不可能等于1,故程序

会陷入无限循环,循环次数大于10, D 项错误。

8. 以下选项中,能用作用户标识符的是( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。C 语言定义标识符应遵循以下六种规则:①标识符由字母、数字或下划线组成;②第一个字符必须是字母或下划线;③标识符最多由274个字 符组成;④在标识符中严格区分大小写字母;⑥关键字不能作为自定义的标识符在程序中使用。

9. 有以下程序:

程序运行时,

从键盘输入A. B.

C. D. 【答案】A

输出结果是( )。

【解析】首先定义了一个指针p 指向数组的首地址,在while 语句中,执行功能是如果当前指针指向地址单

元内字符不等于空字符变换的字符常量,A 项正确。

则输出#

和指针对应地址元素的值在码加2后