《面向对象程序设计》2020年11月考试在线考核试题
1.[单选题] 以下能正确定义数组并正确赋初值的语句是( )
A.intN=5,b[N][N];
B.inta[2]={{1},{3},{4},{5}};
C.intc[2][]={{1,2},{3,4}};
D.intd[3][2]={{1,2},{3,4}};
答:——D——
2.[单选题] 若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i; 其中O≤i≤9,则对a数组元素不正确的引用是()
A.a[p-a]
B.*(&a[i])
C.p[i]
D.a[10]
答:——D——
3.[单选题] 某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是()。
A.const void Show()
B.void const Show()
C.void Show()const
D.void Show(const)
答:——C——
4.[单选题] C++中解决命名冲突的机制是( )。
A.虚基类
B.虚函数
C.函数重载
D.名字空间
答:————
5.[单选题] 有如下 4 个语句:① cout<<~A~< A.①和③
B.①和④
C.②和③
D.②和④
答:————
6.[单选题] switch 语句能够改写为( )语句。
A.for
B.if
C.do兰大答案q599792222 或请进 opzy.net
D.while
答:————
7.[单选题] 若有以下类型标识符定义 ( ) int x=2; char w=’a’; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是
A.float
B.char
C.int
D.double
答:————
8.[单选题] 设x和y均为bool量,则x&&y为真的条件是()。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
答:————
9.[单选题] 下面对于友元函数描述正确的是()
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.友元函数破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员
答:————
10.[单选题] 类的构造函数是在定义该类的一个( )时被自动调用执行的。
A.成员函数
B.数据成员
C.对象
D.友元函数
答:————
11.[判断题] 在使用值调用的过程中,只要形参发生改变,相对应的实参也会发生改变
A.正确
B.错误
答:————
12.[判断题] 继承可以使得一个类可以直接获得另一个类的性质和特征。
A.正确
B.错误
答:————
13.[判断题] 在基类中声明虚函数,则派生类中同型的成员函数自动成为虚函数。
A.正确
B.错误
答:————
14.[判断题] 如果两个相同类型的指针相等,就表示这两个指针是指向同一个地址。
A.正确
B.错误
答:————
15.[判断题] 多继承情况下,派生类的构造函数的执行顺序取决于定义派生时所指定的各基类的顺序。( )
A.正确
B.错误
答:————
16. 编写程序实现以下目的:下面的程序输入学生的姓名和成绩,然后输出,请填空struct student{ char name[20]; float score;}stu,*p;main( ){ p=&stu; cout>______②_____); coutnamescore;}
答:————
17. 实现以下目的:已知 a[3][4]={{1,2},{3},{8}}。求此2维数组排列成矩阵是什么样子。
答:————
18. 什么是群体数据?什么是群体类?
答:————
19. 编写程序实现以下目的:从键盘上输入两个整数,求出它们的和。
答:————