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

2018年北京师范大学数学科学院805数据结构(C语言版)之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12

【答案】B

【解析】fun 函数的功能是返回两个数的算术平均数。调用,

相当于

运算,向下取整),

2. 有以下程序

程序的运行结果是( )。 A.233423 B.432543 C.233445 D.453523 【答案】D

第 2 页,共 41 页

是嵌套

其中

之间的

输出结果是6。

【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。

3. 下列叙述中正确的是( )。

A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数

【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

4. 有以下程序:

程序运行的结果是。

【答案】D

【解析】外层主循环i 从3减到1执行了3次,嵌套的循环变量j 从1增到2, 每轮执行2次,每次输出i+j的值,即为3+1、3+2、2+1、2+2、1+1、1+2,但注意每次内循环结束要换行。

5. 有以下程序:

第 3 页,共 41 页

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

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以

6. 表达式:

A.0 B.3 C.4 D.5

【答案】B

【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。型,结果为4, 减号后面的结果为1,故结果为3。

7. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。 A. B. C. D. 【答案】A 【

a

A 项,C 语言中规

定,方括号的优先级高于相当于是

的地址,表示数组元素

的地址,

C 项,

是元素

项,是元素

8. 有以下程序:

第 4 页,共 41 页

的值是( )。

的优先级高于故先进行除法和求余运算,再进行减法运算。

转换成double 类型,再转换成int 类

B 项,是不能表示数组元素。

的地址,

D

的地址,表示数组元素的地址,表示数组元素