题目模板
课程名称:面向对象程序设计 层次:高起专
题目阶段:阶段性作业1(阶段性作业1-4只包含客观题,每套作业的题量为20-30小题)
一、 单选题
1. 下列关于栈的叙述正确的是_(1)_
(A):栈是非线性结构 (B):栈是一种树状结构
(C):栈具有先进先出的特征 (D):栈具有后进先出的特征
答案
B
2. 已知,int m=10,在下列表示引用的方法中正确的是析构函数的定义_(2)_
(A):int &x=m (B): int &y=10 (C): int &z (D): float &t=&m
答案
A
3. 结构化程序设计所规定的三种基本控制结构是_(3)_
(A):输入、处理、输出 (B): 树形、网形、环形
(C):顺序、选择、循环 (D): 主程序、子程序、函数
答案
C
4. 结构化程序设计的一种基本方法是_(4)_
(A):筛选法 (B): 递归法 (C): 归纳法 (D): 逐步求精法
答案
D
5. C++语言的跳转语句中,对于break和continue说法正确的是_(5)_
(A):break语句只应用与循环体中
(B): continue语句只应用与循环体中
(C): break是无条件跳转语句,continue不是
(D): break和continue的跳转范围不够明确,容易产生问题
答案
B
6. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是_(6)_
(A):test(5) (B): test(5,8) (C): test(6,"#") (D): test(0,0,"*")
答案
C
7. C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是_(7)_
(A):面向过程 (B): 面向对象 (C): 安全性 (D): 复用性
答案
B
8. 关于delete运算符的下列描述中,_(8)_是错误的。
(A): 它必须用于new返回的指针
(B): 使用它删除对象时要调用析构函数
(C): 对一个指针可以使用多次该运算符
(D): 指针名前只有一对方括号符号,不管所删除数组的维数
答案
C
9. 下列静态数据成员的特性中,_(9)_是错误的。
(A): 说明静态数据成员时前边要加修饰符static
(B): 静态数据成员要在类体外进行初始化
(C): 静态数据成员不是所有对象所共用的
(D): 引用静态数据成员时,要在其名称前加<类名>和作用域运算符
答案
C
10. 下面有关重载函数的说法中正确的是_(10)_
(A): 重载函数必须具有不同的返回值类型;
(B): 重载函数形参个数必须不同;
(C): 重载函数必须有不同的形参列表
(D): 重载函数名可以不同;
答案
C
11. 下面说法正确的是_(11)_
(A):内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
(B):内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
(C):类的内联函数必须在类体内定义
(D):类的内联函数必须在类体外通过加关键字inline定义
答案
B
12. 下列各高级语言中,_(12)_是面向对象的程序语言。
(A): BASIC (B): C (C): C++ (D): Pascal
答案
C
13. 在32位机中,double型字宽为_(13)_字节。
(A):2; (B):4;(C): 6; (D):8
答案
D
14. 在int a[][3]={{1,0},{3,2},{4,5,6},{0}};中a[2][2]的值是_(14)_。
(A):0; (B):5; (C):6; (D):2
答案
C
15. 对于double (*p)[10];的描述,_(15)_是正确的。
(A):p是一个指向数组的指针,所指向的数组是10个double型元素;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论