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

2017年北京市培养单位国家天文台864程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。

A.4

B.2

C.8

D.1

【答案】C

【解析】函数的嵌套调用,

2. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

【答案】B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 值2。

返回当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的最终输出8。

3. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始

B.C 程序必须由main 语句开始

C.C 程序中的注释可以嵌套

D.C 程序中的注释必须在一行完成

【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

4. 有以下程序:

程序运行后的输出结果是( )。

A.0

B.1

C.10

D.4

【答案】A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

5. 有以下程序:

程序的运行结果是。(口代表一个空格)

A.10,12,a

B. □□0,012,a

C.010,12,a

D. □□10,12,a

【答案】D

【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。

6. 有以下程序:

程序运行后的输出结果是( )。

A.1,6,3,1,3

B.1, 6, 3, 2, 3

C.1, 6, 3, 6, 3

D.1, 7, 3, 2, 3

【答案】B

【解析】程序执行过程为:输出i=l,之后i 自増,得i=2; 赋值项正确

7. 有以下程序:

执行语句得i=6; 输出i=6,j=3; 花括号内的i 与花括号外i 作用域不同,属于不同的变量。之后再输出i=2,j=3。B