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后