2017年南昌大学C程序设计考研复试核心题库
● 摘要
一、选择题
1. 以下选项中,合法的C 语言实数是( )。
【答案】B
【解析】实型常量指数形式由十进制数加阶码标志符号)组 成。为指数形式实数,B 项正确。阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。缺少阶码,D 项错误。
2. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.
【答案】D
【解析】D 项,表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十六进制数;B 项,表示字符9; C 项,表示十六进制数09。
3. 以下选项中不合法的标识符是
A.print
B.FOR
D._00
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
4. 有如下程序:
第 2 页,共 24 页 或以及阶码(只能为整数,可以带
程序运行后的输出结果是( )。
A.MN
B.LK
C.OP
D.MM
【答案】B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,
输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
5. 有以下程序
该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。
【答案】A
【解析】B 项的正确写法应为
项的正确写法应为
6. 有以下程序
第 3 页,共 24 页
将变量n 的地址赋给指针p ; C
项的正确写法应为
程序的输出结果是( )。
A.0 9
B.0 0
C.9 0
D.9 9
【答案】C
【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。
7. 以下能够实现计算5! 的程序段是( )。
【答案】A 【解析】,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)
不成立退出循环,
才因循环条件不成立退出循环,实现循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项
:判断k<5,条件成立进行下一次循环,直到项:k=2, 循环条件成立,直到k=6,实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选
6! , 错误。D 选项:k=0, 之后做乘法一直为0,
无法实现错误。故选择A 选项。
8. C 语言程序中,运算对象必须是整型数的运算符是( )。
【答案】C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
二、设计题
9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。
,该函数的功能是:计算并输出给定整数n 的所有因子(不包括1和请编写函数fun ( )
自身)之和。规定n 的值不大于1000。例如,在主函数中从键盘给n 输入的值为856, 则输出为:
注意:部分源程序给出如下。
请勿改动主函数main ( )和其他函数中的任何内容,仅在fun ( )函数的花括号中填入所编写的若干语句。 试题程序如下:
第 4 页,共 24 页