2018年北京市培养单位空间应用工程与技术中心864程序设计之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.4
B.10
C.14
D.6
【答案】B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(
将递归函数f (
2 若主函数中有定义语句.
则
以下选项中错误的调用语句是( )。 A. B. C. D.
【答案】D
【解析】D 项错误,
一个数组。
第 2 页,共 44 页
) 的递归式展开
,在主函数前定义的fun 函数首部为首先数组访问越界,其次是一个整数型,而函数fun 的参数是
3. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.2
C.1
D.0
【答案】D
【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。可以写成下面的形式:
)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行else 语句,y 值不发生变化。
4. 有以下程序:
第 3 页,共 44 页
程序运行后的输出结果是( )。
A.6
B.21
C.123456
D.654321
【答案】A
【解析】本题首先定义文件指针变量fp 和数组入数据再打开文件随后先给文件写rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a 中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。
5. 有以下程序:
程序运行时键盘输入
A.10
B.11
C.9
D.8
【答案】A 【解析】和则输出的结果是( )。 运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
是先用后加,即a 以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中
因为打印是先用后减,所以先输出10, 然后a 的值变为9。
6. 有以下程序:
则以下叙述正确的是( )。
第 4 页,共 44 页
的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,