2016年东北理工大学核工程与地球物理学院C语言程序设计(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。
A.auto
B.register
C.static
D.auto 或 register
答:C
【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。
2. 有以下程序(程序中库函数用以判断ch 中的字符是否为小写字母):
程序运行后的输出结果是( )。
A. B. C. D.
答:C
【解析】fun 函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母
,
中需要改变的是b 和d , 因此为
3. 以下程序段中的变量已正确定义:
第 2 页,共 33 页
程序段的输出结果是( )。
A. B. C. D.
答:D
【解析】for 语句在没有说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。
4. 以下叙述中正确的是( )。
A. 在C 语言中,预处理命令行都以“#”开头
B. 预处理命令行必须位于C 源程序的起始位置
C.#include
D.C 语言的预处理不能实现宏定义和条件编译的功能
答:A
【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作
C 项错误,#inClUde
D 项错误,预处理可以实现宏定义、条件编译和文件包含。
5. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
答:A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后
第 3 页,共 33 页
的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断
,然后再判断之前的值)是否能被5整除(判断后i 被加1)
时成立,此时 8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有
6. 有以下程序:【程序中含有错误】
程序运行的结果是( )。
A.0
B.10
C.20
D. 出错
答:C
【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.123
C.23
D.3
答:A
第 4 页,共 33 页 即判断i++的值(i 加1的值(i 加1之后的值)是否能被时,满足此