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

2017年新疆农业大学C程序设计考研复试核心题库

  摘要

一、选择题

1. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

B.3;5

C.35

D.35

【答案】B

scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。

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

A.14.0

B.31.5

C.7.5

D. 程序有错无输出结果

【答案】D

【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。

3. 若有以下程序

则程序的输出结果是( )。

A.11,2

B.25,2

C.11,12

D.25,26

【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

第 2 页,共 25 页

4. 若有以下定义

则对x 数组元素的正确引用是( )。 A. B. C. D.

【答案】B

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于x 的长度是10, 访问越界;C 项,相当于

指向x 中第3个元素,并非是对x 数组元素的引用。

5. 有如下程序:

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

A.min=l, max=9

B.min=0, max=9

C.min=l, max=4

D.min=0, max=4

【答案】B

第 3 页,共 25 页 相当于引用正确。A 访问越界;D 项,int 类型指针,

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,

程序的执行过程为:调用函数将数组array 首地

址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,

则输出故

B 选项正确。

6. 以下选项中可用作C 程序合法实数的是( )。

【答案】A

【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。

7. 有如下程序:

程序运行时,从键盘输入2<回车>,输出结果是( )。

A.ykpf

B.wind

C.xjoe

D.2222

【答案】A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的

码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

第 4 页,共 25 页