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

2017年东北师范大学C++程序设计(跨学科加试)复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.16, 11, 6, 1, B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

2. 设有定义:

以下语句中执行效果与其他三个不同的是( )。

第 2 页,共 15 页

输出结果为

A. B. C. D. 【答案】A

【解析】执行if 语句时,首先计算紧跟在if 后面一对圆括号中的表达式的值。如果表达式的值为非零(“真”),则执行其后的if 子句,然后去执行if 语句后的下一条语句;如果表达式的A 项中if 子句只有c=a, BCD ,值为零(“假”)则跳过if 子句,直接执行if 语句后的下一条语句。三项中if 子句包括c=a; a=b; b=c;

3. 有以下程序:

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回

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

fun 函数的本质是返

回a-b 的值,因此最终的结果为2。

4. 有以下程序:

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina

第 3 页,共 15 页

【答案】B

【解析】pf 是一个文件指针,件

语句

是将

的前

是将文件位置指针移回到文件开头,语句

写入五个字符,所以结果为Chinang 。

5. 以下叙述中正确的是( )。

A.C 程序中的注释只能出现在程序的开始位置和语句的后面 B.C 程序书写格式严格,要求一行内只能写一个语句 C.C 程序书写格式自由,一个语句可以写在多行上 D. 用C 语言编写的程序只能放在一个程序文件中 【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:程序中,一行内可写多个语句,每条语句用分号序文件中,用#indUde命令行实现文件包含功能。

6. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】ASCII 码表

7. 以下叙述中正确的是( )。

选C 。

。(:

结束。用C 语言编写的程序可以放在多个程

执行后,fp 指向可读写的二进制文

个字符的内容写入

中,即Beijing

是从文件的开头位置向

A. 只要是用户定义的标识符,都有一个有效的作用域

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域 C. 只有在函数内部定义的变量才是局部变量 D. 局部变量不能被说明为static 【答案】A

【解析】A 项正确,标识符的“作用域”是指程序中的某一部分中,标识符是有定义的,可以被C 编译和 连接程序所识别。在C 语言中,由用户命名的标识符都有一个有效的作用域。B 项错误,局部变量的作用域是所 在的函数体(或复合语句);C 项错误,在函数内部或复合语句内部定义的变量,称为局部变量;D 项错误,在 函数体(或复合语句)内部用static 来说明一个变量时,变量为静态局部变量。

8. 阅读以下程序:

第 4 页,共 15 页