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 的花括号中填入编写的若干语