|
试卷名称:地大《面向对象程序设计(新)》在线作业二-0011
1.下列程序的执行结果为()。#includevoid main(){int
a=3,b=0;int*p=&a:b=+a++;cout*P”,”endl }
A.3,4
B.4,3
C.3,4
D.4,4
答案:-
2.已知函数f 的原型是void f(int *a, long & b);,变量v1、v2 的定义是:int v1; loong
v2;下列调用语句中正确的是
A.f(v1, &v2);
B.f(v1, v2);
C.f(&v1, &v2);
D.f(&v1, v2);
答案:-
3.以下结构类型可用来构造链表的是()
A.struct aa{ int a;int * b;};
B.struct bb{ int a;bb * b;};
C.struct cc{ int * a;cc b;};
D.struct dd{ int * a;aa b;};
答案:-
4.执行语句 char ch[] = "Hello"; char * p = &ch[0]; cout p; 结果是输出()
A.一个地址
B.H
C.Hello
D.乱码
答案:-
5.类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么()
A.类C的继承方式只能采用public继承
B.可改用单继承的方式实现类C的同样功能
C.类A和类B至少有一个是抽象类
D.类A和类B至少有一个是虚基类
答案:-
6.C++异常处理机制中没有()
A.try
B.throw
C.catch
D.finally
答案:-
7.决定C++语言中函数的返回值类型的是
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
答案:-
8.有如下类和对象的定义:
class Constants{
public;
static double getPI(){return 3.1416;}
};
Constants constants;
下列各组语句中,能输出3.1416 的是()
A.coutconstants-getPI();和coutConstants::gerPI();
B.coutconstants.getPI();和coutConstants.getPI();
C.coutconstants-getPI();和coutConstants-getPI();
D.coutconstants.getPI();和coutConstants::getPI();
答案:-
9.设int x;,则经过( )后,语句*px=0;可将x值置为0
A.int * px;
B.int const * px=&x;
C.int * const px=&x;
D.const int * px=&x;
答案:-
10.类A中有唯一的非静态成员函数int f(A& one)和私有的数据成员int x;,那么在此成员函数的函数体中可以有语句()
A.return one.f(this);
B.x=f(this);
C.this-f(x.one);
D.int* const pX=&one.x;
答案:-
11.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
A.公有类型
B.私有类型
C.保护类型
D.友元类型
答案:-
|
|