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

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 页