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 页