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

2017年中国地质大学(武汉)计算机学院870程序设计[专业学位]考研题库

  摘要

一、选择题

1. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。

A. B. C. D. 【答案】C

【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。

2. 若有定义则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt C. 定义了一个名为【答案】D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

3. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

具有三个元素的整型数组

D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

4. 设有定义:char *c; 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

【答案】A 【解析】B 项中字符型变量,

D 项是在指针定义时为它赋值,否则是不合法的,所以BCD 三项都不正确。A 项定义字符数组

再将字符数组str 的首地址赋给字符型指针c ,正确。

5. 有以下程序:

程序的运行结果是( )。 A.16, 11, 6, 1, B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

函数是将c 定义为一个字符数组的数组名,C 项中是将c 定义为一个

输出结果为

6. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码

并且值为10000,故选择A 项。

7. 有以下函数:

程序运行后的输出结果是( )。 A.98,18 B.39,11 C.39,18 D.98,11 【答案】B

【解析】根据该宏的定义,为39,11。

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

A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环 B.do 一while 语句和while —do 构成的循环功能相同

C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环 D.do —while 语句构成的循环,必须用break 语句退出循环 【答案】A

【解析】本题执行过程为:输入句,跳出分支结构;输入入

首先匹配easeO , 依次输出6, 6, 后执行break 语

匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配casel ,所以答案

以及阶码(只能为整数,可以带符号)组

是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确

匹配default ,输出9,执行break 语句,跳出分支结构;输入

依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。

9. 设有两行定义语句:

intscanf ; floatcase ;