2017年西藏大学工学院825计算机学科专业基础综合之C程序设计考研冲刺密押题
● 摘要
目录
2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研冲刺密押题(一) ... 2
2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研冲刺密押题(二) ... 9 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研冲刺密押题(三) . 16 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研冲刺密押题(四) . 22 2017年西藏大学工学院825计算机学科专业基础综合之C 程序设计考研冲刺密押题(五) . 29
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
【答案】B 【解析】
2. 有以下函数:
程序运行后的输出结果是( )。
A. B. C. D.
【答案】D
展开后是
3. 若有以下程序
则程序的输出结果是( )。
A.1
B.9
C.8
D.5
【答案】B
【解析】函数的递归调用,调用过程如下表所示。
实际上,该段代码的作用是返回数组a 里面的最大值。
4. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束
B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
5. 以下叙述中正确的是( )。
A. 简单递归不需要明确的结束递归的条件
B. 任何情况下都不能用函数名作为实参
C. 函数的递归调用不需要额外开销,所以效率很高
D. 函数既可以直接调用自己,也可以间接调用自己
【答案】D
【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。前者称简单递归, 后者称间接递归。A 项错误,递归必定要有一个明确的结束递归的条件;B 项错误,递归就是把函数名作为实参 的一种特殊情况;C 项错误,函数的递归调用过程中,系统要为每一层调用中的变量开辟存储单元,要记住每一层调用后的返回点,要增加许多额外的开销,通常会降低程序的运行效率。
6. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
【答案】D
【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作为后缀出现的,因此是先输出9,然后k 的值再自增1。
7. 有以下程序