本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-03-05到2021-09-01
本篇答案更新状态:已完结

第一周 从 C 到C++ 第一章 小测验

1、 问题:以下对一维数组a的定义正确的是( )。
选项:
A:int n = 5, a[n];
B:int a(5);
C:const int N = 5; int a[N];
D:int n; cin>>n; int a[n];
答案: 【const int N = 5; int a[N];

2、 问题:有以下说明语句,则调用函数的正确语句是( )。int a[10];void fun( int * ,int n);
选项:
A:fun(a, 10);
B:fun(a[0], 10);
C:fun(*a, 10);
D:fun(&a, 10);
答案: 【fun(a, 10);

3、 问题:以下建立动态存储的语句正确的是( )。
选项:
A:int p=new int[];
B:int p=new [10];
C:int p=new int[10];
D:int
p[10]=new int;
答案: 【int *p=new int[10];

4、 问题:已知char *a[]={ “fortran”, ” basic”, “pascal”,”java”, “c++” }; 则 cout<java】

5、 问题:下面程序的输出结果是( )。#includeusing namespace std;int I = 0;int fun(int n){static int a = 2;a++;return a+n;}void main(){int k = 5;{ int i = 2; k += fun(i);}k +=fun(i);cout<14】

6、 问题:设有如下函数定义int f(char s){ char p = s; while (*p!=’\0′) p++; retuen(p-s); }在主函数中用cout<4】

7、 问题:001 简单的swap 通过码( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通过码。)
答案: 【b4f082944b7b85d3d74e9e3d69b5998ea4dc9ed64ff79b82a41104d1390edde1

8、 问题:002 难一点的swap 通过码
答案: 【548dcc78449b3301d7e83afc9374c069bcfb07a5899ceedcfaaaaa3bcce7a6cc

9、 问题:003 好怪异的返回值 通过码
答案: 【d5f48e7730badc50abf0c7b77cea1154ad4495bda654164af01fa570b2a142bc

10、 问题:004 神秘的数组初始化 通过码
答案: 【27fd9ae17a90dd5e17b99e9df6e53ef38e622a6a3dda0b57b9c752ea2aa67a7a

第二周 类和对象基础 第二周测验

1、 问题:有类A如下定义:class A { int v; public: A ( int n) { v = n; }};下面哪条语句是编译不会出错的?
选项:
A:A) A a = new A();
B:B) A a2;
C:C) A * p = new A();
D:D) A a1(3);
答案: 【D) A a1(3);

2、 问题:假设 A 是一个类的名字,下面的语句生成了几个类A的对象?A * arr[4] = { new A(), NULL,new A() };
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【B) 2

3、 问题:假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数?
选项:
A:A) A a1,a2; a1 = a2;
B:B) void func( A a) { cout << “good” << endl; }
C:C) A func( ) { A tmp; return tmp; }
D:D) A a1; A a2(a1);
答案: 【A) A a1,a2; a1 = a2;

4、 问题:类A定义如下:class A { int v; public: A(int i) { v = i; } A() { }};下面哪段程序不会引发类型转换构造函数被调用?
选项:
A:A) A a1(4)
B:B) A a2 = 4;
C:C) A a3; a3 = 9;
D:D) A a1,a2; a1 = a2;
答案: 【D) A a1,a2; a1 = a2;

5、 问题:假设A是一个类的名字,下面的程序片段会调用类A的调用析构函数几次? int main() { A * p = new A[2]; A * p2 = new A; A a; delete [] p;}
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【C) 3

6、 问题:决定c++语言中函数的返回值类型的是()
选项:
A:return语句中的表达式类型
B:调用该函数时系统随机产生的类型
C:调用该函数时的主调用函数类型
D:在定义该函数时所指定的数据类型
答案: 【在定义该函数时所指定的数据类型

7、 问题:所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,也就是()
选项:
A:类
B:对象
C:函数体
D:数据块
答案: 【

8、 问题:在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定为()
选项:
A:私有成员
B:公有成员
C:保护成员
D:保护成员或私有成员
答案: 【私有成员

9、 问题:对基类和派生类的关系描述中,错误的是()
选项:
A:派生类是基类的具体化
B:基类继承了派生类的属性
C:派生类是基类定义的延续
D:派生类是基类的特殊化
答案: 【基类继承了派生类的属性

10、 问题:关于this指针使用说法正确的是()
选项:
A:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
B:保证基类私有成员在子类中可以被访问
C:保证基类保护成员在子类中可以被访问
D:保证基类公有成员在子类中可以被访问
答案: 【保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

11、 问题:所谓的多态是指()
选项:
A:不同的对象调用不同名称的函数
B:不同的对象调用相同名称的函数
C:一个对象调用不同名称的函数
D:一个对象调用不同名称的函数
答案: 【不同的对象调用相同名称的函数

12、 问题:一个函数功能不太复杂,但要求被频繁调用,则用改把它定义为()
选项:
A:内联函数
B:重载函数
C:递归函数
D:嵌套函数
答案: 【内联函数

13、 问题:下列不能作为类的成员的是()
选项:
A:自身类对象的指针
B:自身类对象
C:自身类对象的引用
D:另一个类的对象
答案: 【自身类对象

14、 问题:使用地址作为实参传给形参,下列说法正确的是()
选项:
A:实参是形参的备份
B:实参与形参无联系
C:形参是实参的备份
D:实参与形参是同一对象
答案: 【实参与形参是同一对象

15、 问题:关于对象概念的描述中,说法错误的是()
选项:
A:对象就是c语言中的结构变量
B:对象代表着正在创建的系统中的一个实体
C:对象是类的一个变量
D:对象之间的信息传递是通过消息进行的
答案: 【对象就是c语言中的结构变量

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注