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

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 语句时,