《面向对象程序设计》兰大2020年9月在线考核试题题目
《面向对象程序设计》2020年9月考试在线考核试题1.[单选题] 基类和派生类可以分别称为( )。
答案资料下载请参考帮助中心说明
A.“大类”和“小类”
B.“父类”和“子类”
C.“小类”和“大类”
D.“子类”和“父类”
答:——B——
2.[单选题] C++是指( )
A.面向对象的程序设计语言
B.面向过程的程序设计语言
C.A&B的混合型语言
D.非结构化的程序设计语言
答:——C——
3.[单选题] 类的继承方式是()
A.abc
B.acb
C.cab
D.cba 南开答案请进 ap5u.com 或q761296021
答:——D——
4.[单选题] 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( )。
A.可维护性
B.可复用性
C.兼容性
D.正确性
答:————
5.[单选题] 有如下类声明:class Base{protected; int amount;public;Base(int n=0): amount(n){}int getAmount()const { retum amount; }};class Derived: public Base {protected;int value; public;Derived(int m, int n): value(m). Base(n){}Int getData()const{ return value+amount; } };已知 x 是一个 Derived 对象,则下列表达式中正确的是()
A.x.value+ x.getAmount()
B.x.getData()-x.getAmount()
C.x.getData()-x.amount
D.x.value+x.amount
答:————
6.[单选题] 对表达式for(表达式1; ;表达式3)可理解为()。
A.for(表达式1
B.0表达式3)
C.for(表达式1
D.1表达式3)
E.for(表达式1表达式3)
F.for(表达式3)
答:————
7.[单选题] 下面关于访问类A的私有数据成员的说法,错误的是( )。
A.类A的友元函数可以访问类A的私有成员
B.类A的友元类中的非静态成员函数可以访问类A的私有成员
C.类A的嵌套类中的非静态成员函数可以访问类A的私有成员
D.类A中的非静态成员函数可以访问类A的私有成员
答:————
8.[单选题] 通过一个对象调用虚函数时,C++系统对该调用采用( )
A.动态联编
B.静态联编
C.不确定是哪种联编
D.函数重载
答:————
9.[单选题] 有以下程序 main() { char *p[]={"3697","2584"}; int i,j; long num=0; for(i=0;i<2;i++) {j=0; while(p!='\0') { if((p-‘0')%2)num=10*num+p-'0'; j+=2; } } printf("%d\n"num); } 程序执行后的输出结果是()
A.35
B.37
C.39
D.3975
答:————
10.[单选题] 在类的定义中,类的( )描述了该类的对象的行为特征。
A.类名
B.方法
C.所属的名字空间
D.私有域
答:————
11.[判断题] C++使用new和delete时需要包含头文件。
A.正确
B.错误
答:————
12.[判断题] 数组元素的下表表达式可以是任意合法的算术表达式,其结果必须为整数型。
A.正确
B.错误
答:————
13.[判断题] ASCII码用一个字节中的8位二进制数来表示一个字符。
A.正确
B.错误
答:————
14.[判断题] 多继承情况下,派生类的构造函数的执行顺序取决于定义派生时所指定的各基类的顺序。( )
A.正确
B.错误
答:————
15.[判断题] 用struct定义类的时候,如果没有指明成员的访问权限,则默认为公有类型。
A.正确
B.错误
答:————
16.[问答题] 下列程序的输出结果是___。 #include using namespace std; class Base{ public: int m,n; Base(int i,int j):m(i),n(j){} }; class Derived:public Base{ public: int m, k; Derived(int i,int j):Base(i,j),m(i+1),k(j+1){} }; int main(){ Derived d(1;5); Cout<<d .m<<d .n<<d .n; return 0; }
答:————
17.[问答题] void main(){int a=3,b=4;int fun1(int x,int y);cout<<"a和b的平方和为: "<<fun1(a,b)<<endl;}int fun1(int x,int y){ int fun2(int m); return (fun2(x)+fun2(y));}int fun2(int m){ return m*m;}
答:————
18.[问答题] break语句和continue语句的区别有哪些?
答:————
19.[问答题] 请检查下列程序,指出其错误并说明原因:#include templateclass f{private:T x,y;public:void f1(T a,T b){x=a;y=b;}T max( ){retum(x>y)?x:y;}};void main( ){f a;a.f1(1.5,3.8); cout<<a.x<<a.y<<a.max( )<<endl;}
答:————
奥鹏兰大答案无忧答案网整理
页:
[1]