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

2017年大连海洋大学908面向对象的程序设计(C++)(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 若有以下定义和语句:

则值为6的表达式是(提示:

【答案】D

的优先级高于

( )。

【解析】定义指向结构体变量的指针P ,并将结构体数组首地址赋给加一指向数组第二个元素,其成员ri=6, D 项正确员5。

式为5, 之后再自加一

指向结构体数组第一个元素,其成员n=5,由于

指针自

指向结构体数组第一个元素,其成

是后缀,先取值,所以表达

为结构体数组第一个元素,其成员n=5, 先取值,表达式为

2. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

【答案】A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是故A 选项正确。

3. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母 B. 连接符 C. 数字字符 D. 下划线

【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

4. 若有定义:则以下叙述正确的是( )。

A.ps[0]是字符串”aa” B. C. D.

是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”

【答案】C

ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。

5. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15 D.4

【答案】C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

6. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3

【答案】D

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。 【解析】

7. 执行以下程序段后,S 的值为( )。

A.13 B.16 C.17 D.45

【答案】B

【解析】

的作用是访问数组a 中下标为k

的元素。

k=0时

8. 设有两行定义语句:

intscanf ; floatcase ;

则以下叙述正确的是( )。 A. 两行定义语句都不合法 B. 两行定义语句都合法 C. 第1行语句不合法 D. 第2行语句不合法 【答案】D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

二、设计题