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
的地址,表示数组元素的地址,表示数组元素