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

2017年北京语言大学计算机应用技术计算机软件与理论复试之C++语言和面向对象程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

【答案】B

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

返回

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

b 为零。执行过程为:执行fun 返回

值2。

2. 以下不是C 语言字符型或字符串常量的是( ) A. B. C. D.

【答案】C

【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。

3. 有以下程序:

第 2 页,共 24 页 当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的

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

A.12

B.4

C.1

D.0

【答案】B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。

4. 以下选项中不合法的标识符是

A.print

B.FOR

D._00

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

5. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。

法的常量。

6. 若有定义语句:

是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.

【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

7. 以下叙述中错误的是( )。

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值

C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型

第 3 页,共 24 页

是指十六进制数,是合库函数strcpy 的功能

D. 函数的return 语句中可以没有表达式

【答案】B

【解析】定义函数有两种,一种是void 函数,可以没有return 语句,若有,则不能有任何表达式。另一种 是指定返回类型,则必须有一个return 语句。在一个函数内,可以根据需要在多处出现return 语句。但无论函数 体内有多少个return 语句,return 语句只返回一个函数值。

8. 表达式:的值是( )。

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。

结果为4, 减号后面的结果为1,故结果为3。

转换成double 类型,再转换成int 类型,的优先级高于故先进行除法和求余运算,再进行减法运算。

二、设计题

9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。

例如,若s 所指字符串中的内容为

但所在元素

的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,因此不应当删除, 其他依此类推。最后t 所指的数组中的内容应是

文件

句。

给定源程序:

第 4 页,共 24 页 其中字符A 的ASCII 码值虽为奇数, 注意:部分源程序存在中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入编写的若干语