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
相关内容
相关标签