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

2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

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

A.10, 64

B.10, 10

C.64, 10

D.64, 64

【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

2. 表达式3.6-5/2+1.2+5%2的值是( )。

A.4.8

B.3.8

C.3.3

D.4.3

【答案】B

【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。

3. 以下针对全局变量的叙述错误的是( )。

A. 全局变量的作用域是从定义位置开始至源文件结束

B. 全局变量是在函数外部任意位置上定义的变量

C. 用extern 说明符可以限制全局变量的作用域

D. 全局变量的生存期贯穿于整个程序的运行期间

【答案】C

第 2 页,共 32 页 所以有无括号的运

【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。

4. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。

【答案】A

【解析】A 项错误

正确,确作符优先级高于

是取是取s[0]中的age 成员,scanf 函数中需要传入变量的地址。B 项等价于C 项正确是取成员;D 项正

中的name 成员,name 是char 类型数组,自身就是首元素地址。

5. 有以下程序:

以下程序:

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

A.7, 4

B.4, 10

C.8, 8

D.10, 10

【答案】B

【解析】C 语言中,用来统计字符串的字符个数,是求为数组分配的存储空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。

6. 有以下程序:

第 3 页,共 32 页

执行时若输入以下字符串:

则输出结果是( )。

A.Peachflower is pink.

B.Peachfloweris pink.

C.Peachflowerispink.

D.Peach flower is pink.

【答案】A

【解析】由于

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正而while 语句给c 赋值时,getchar ( )能识别空格符,

确。

7. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。

A.

B.

C.

D.

【答案】C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

8. 有以下程序:

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

A.1

B.3D5FBABCDFE

C.A2C4E6

D.1123456

【答案】C

第 4 页,共 32 页