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
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岁(含中。结果在主函数中输出。
相关内容
相关标签