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

2017年南京师范大学C程序设计(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符当 运行调用然后嵌套调用输出结果为先输出x ,然后输出y ,最后输出z 。

2. 以下选项中不属于字符常量的是( )。 A. B. C. D.

【答案】B

【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含作为结束标志。CD 两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。

3. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是 ( )。

A. B. C. D.

【答案】A

【解析】C 语言中,判断字符串是否相等,使用字符串比较函数

符故答案为A 选项。

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

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

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

第 2 页,共 25 页 不能使用相等操作

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

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

【答案】A

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

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

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

5. 有以下程序

程序的运行结果是( )。

A.1

B.0

C.2

D.3

【答案】A

【解析】只有i=3时,才能进入内部循环。

6. 若有定义语句:则表达式的值为( )。

【答案】B

【解析】因为+的运算优先级高于赋值运算符,所以先做

值给X 。

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

A.C 编译程序把文件后缀为

B.C 编译程序把文件后缀为

D. 链接程序把文件后缀为

【答案】A

【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链

第 3 页,共 25 页 结果为20, 再做结果为赋的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件 C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件

接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除项,A 选项正确。

8. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型

B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D. 整数类型表示的自然数是准确无误差的

【答案】A

【解析】A 项错误,C 语言中没有逻辑类型,在中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8 个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )

得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在

年龄段的人数放在中,把20至29岁年龄段的人数放在

100岁)以上年龄的人数放在

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:

第 4 页,共 25 页 P ,把10至19岁中,其余依次类推,把100岁(含中。结果在主函数中输出。