重庆大学春季学期课程作业C++程序设计语言.docx
《重庆大学春季学期课程作业C++程序设计语言.docx》由会员分享,可在线阅读,更多相关《重庆大学春季学期课程作业C++程序设计语言.docx(22页珍藏版)》请在冰点文库上搜索。
重庆大学春季学期课程作业C++程序设计语言
答案+我名字
2020年春季学期课程作业C++程序设计语言第1次
C++程序设计语言
题号一二合计
已做/题量20/2020/2040/40
得分/分值47.5/5045/5092.5/100
一、单项选择题(共20题、47.5/50分)
1、以下关于函数模板叙述正确的是()。
正确!
收藏该题展开该题
2、假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()。
正确!
收藏该题展开该题
3、在C++中,继承方式有哪几种?
()
正确!
收藏该题展开该题
4、面向对象方法的多态性是指()。
正确!
收藏该题展开该题
5、运算符重载是对已有的运算符赋予多重含义,因此()。
正确!
收藏该题展开该题
6、有以下语句structS{intg;charh;}T;则下面叙述中不正确的是()。
正确!
收藏该题展开该题
7、下列()的调用方式是引用调用。
正确!
收藏该题展开该题
8、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。
正确!
收藏该题展开该题
9、下列定义中,()是定义指向数组的指针p。
正确!
收藏该题展开该题
10、以下说法中正确的是()。
正确!
收藏该题展开该题
11、假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为()。
正确!
收藏该题展开该题
12、关于内联函数说法错误的是()。
正确!
收藏该题展开该题
13、假设OneClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
正确!
收藏该题展开该题
14、假定一个类的构造函数为B(intx,inty){a=x--;b=a*y--;},则执行Bx(3,5);语句后,x.a和x.b的值分别为()。
正确!
收藏该题展开该题
15、在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是()。
正确!
收藏该题展开该题
16、在C++中,关于下列设置缺省参数值的描述中,()是正确的。
正确!
收藏该题展开该题
17、下列关于实参和形参说法错误的是()。
正确!
收藏该题展开该题
18、下列给字符数组进行初始化中,()是正确的。
A、chars1[]="12345abcd";
B、chars2[3]="xyz";
C、chars3[][3]={‘a’,’x’,’y’};
D、chars4[2[3]={"xyz","mnp"};
收藏该题
19、下列关于构造函数的描述中,错误的是()。
正确!
收藏该题展开该题
20、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为()。
正确!
收藏该题展开该题
二、判断题(共20题、45/50分)
1、C++程序中初始化多维数组时,如果提供了数组的全部元素值,则可任意地选择省略其中一维的长度指定。
正确!
收藏该题展开该题
2、C++程序中,如果要求将文件中的所有数据依次进行处理,则使用文件的顺序读写方式处理文件更为合理。
正确!
收藏该题展开该题
3、C++程序中,要用文本方式处理输入/输出文件,可以使用下面的语句序列打开指定文件。
fstreammyf;myf.open("data",ios:
:
in|ios:
:
out);
正确!
收藏该题展开该题
4、C++中定义函数时,无论参数表如何表示,只要返回值类型不相同就能实现重载。
正确!
收藏该题展开该题
5、如果一个函数是某个类的友元函数,那么这个函数可以访问该类对象的私有成员和保护成员。
正确!
收藏该题展开该题
6、将字符串数据:
"Thisisateststring."作为string类型对象str的初始值,可以使用C++语句序列:
chars[]="Thisisateststring.";stringstr(s);。
正确!
收藏该题展开该题
7、C++程序中,定义了:
ofstreammyf;后,可以使用myf对象处理输入文件。
正确!
收藏该题展开该题
8、C++程序中,可以通过输出文件流对象的put函数将字符数据写入到数据文件中。
正确!
收藏该题展开该题
9、C++程序中,可以通过文件流对象的tellp函数获取文件读位置指针与文件头之间的距离(字节数)。
正确!
收藏该题展开该题
10、C++程序中,setprecision用于设定输出数据的有效位数,有效位数包含了数据的整数部分和小数部分。
正确!
收藏该题展开该题
11、C++程序中,cin流对象的输入域宽控制也可以使用cin对象的width函数成员实现。
正确!
收藏该题展开该题
12、C++程序中,对于两个string类型对象而言,复合赋值运算(+=)和连接运算(+)是完全相同的运算。
正确!
收藏该题展开该题
13、C++程序中,可以通过文件流对象的seekp移动文件的读写位置指针。
正确!
收藏该题展开该题
14、C++程序中,文件的随机读写方式有利于数据文件的修改操作,从而提高这类文件处理的效率。
正确!
收藏该题展开该题
15、C++程序中,对文件数据的读写主要分为顺序读些和随机读写。
正确!
收藏该题展开该题
16、C++语言中,文件是指具名存放在外部存储设备上的一组信息,它们以二进制代码形式存在。
正确
错误
收藏该题
17、当环境条件发生异常时,或者用户没有采用正确的操作方法时,程序也要给出一个合理的响应,这就是程序的健壮性。
正确!
收藏该题展开该题
18、voidfun();表示的是函数fun在程序运行中不会抛出任何异常。
正确!
收藏该题展开该题
19、重载多态包括了函数重载和运算符重载。
正确
错误
收藏该题
20、使用虚函数时,virtual关键字只能出现在类定义中的函数原型申明中,不能出现在函数实现时的函数头部。
正确!
收藏该题展开该题
特别提醒:
1、本试卷共有各类试题总数(40)题;
2、客观题由系统自动判卷,主观题需要等待教师批改。
3、请认真回答所有试题后及时提交试卷。
4、每次重做都只做做错的题目,正确题目会展示在界面上并标注正确或达标。
>
正在加载试题,请稍候...
2020年春季学期课程作业C++程序设计语言第2次
C++程序设计语言
题号一二合计
已做/题量20/2020/2040/40
得分/分值50/5040/5090/100
一、单项选择题(共20题、50/50分)
1、以下关于函数模板叙述正确的是()。
正确!
收藏该题展开该题
2、C++语言的编译系统对宏命令的处理是()。
正确!
收藏该题展开该题
3、软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。
正确!
收藏该题展开该题
4、采用重载函数的目的是()。
正确!
收藏该题展开该题
5、派生类的对象对它的基类成员中()是可以访问的。
正确!
收藏该题展开该题
6、假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为()。
正确!
收藏该题展开该题
7、关于函数的返回值说法正确的是()。
正确!
收藏该题展开该题
8、假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()。
正确!
收藏该题展开该题
9、在声明类时,下面的说法正确的是()。
正确!
收藏该题展开该题
10、面向对象方法的多态性是指()。
正确!
收藏该题展开该题
11、运算符重载是对已有的运算符赋予多重含义,因此()。
正确!
收藏该题展开该题
12、类中定义的成员默认为()访问属性。
正确!
收藏该题展开该题
13、关于成员函数特征的下列描述中,()是错误的。
正确!
收藏该题展开该题
14、关于静态成员的描述中,()是错误的。
正确!
收藏该题展开该题
15、在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是()。
正确!
收藏该题展开该题
16、以下四种说法中正确的是()。
正确!
收藏该题展开该题
17、关于封装,以下说法中不正确的是()。
正确!
收藏该题展开该题
18、实现运行时的多态性用()。
正确!
收藏该题展开该题
19、当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
正确!
收藏该题展开该题
20、以下正确的描述是()。
正确!
收藏该题展开该题
二、判断题(共20题、40/50分)
1、C++程序中,要用文本方式处理输入/输出文件,可以使用下面的语句序列打开指定文件。
fstreammyf;myf.open("data",ios:
:
in|ios:
:
out);
正确!
收藏该题展开该题
2、C++中定义函数时,无论参数表如何表示,只要返回值类型不相同就能实现重载。
正确!
收藏该题展开该题
3、C++程序中,使用C函数malloc分配的空间可以使用delete运算符来释放。
正确!
收藏该题展开该题
4、C++程序中,定义了:
ofstreammyf;后,可以使用myf对象处理输入文件。
正确!
收藏该题展开该题
5、C++程序中,用文件流对象myf正确打开文本文件后,可用下面的循环结构显示文件中的所有(非空格)字符数据。
myf>>var;while(!
inFile.eof()){cout<>var;}
正确!
收藏该题展开该题
6、C++程序中,使用文件流对象的open函数打开文件,使用文件流对象的close函数关闭文件。
正确!
收藏该题展开该题
7、C++程序中,创建动态二维数组时,必须要使用相应数据类型的二级指针来表示动态数组的起始地址。
正确!
收藏该题展开该题
8、C++程序中,cin流对象的输入域宽控制也可以使用cin对象的width函数成员实现。
正确!
收藏该题展开该题
9、C++程序中,对于两个string类型对象而言,复合赋值运算(+=)和连接运算(+)是完全相同的运算。
正确!
收藏该题展开该题
10、C++语言中,函数模板本质上和函数的重载是相同的,可以相互替代。
正确!
收藏该题展开该题
11、C++程序中,文件流对象做函数形参时应该使用文件流对象的引用形式。
正确!
收藏该题展开该题
12、C++程序中,可以通过文件流对象的seekp移动文件的读写位置指针。
正确!
收藏该题展开该题
13、C++程序中,内联函数调用的实现不需要系统付出任何代价。
正确!
收藏该题展开该题
14、C++程序中,若有定义语句:
ifstreammyf;,则下面两条语句实现相同的功能。
myf.open("data",ios:
:
in);myf.open("data");
正确
错误
收藏该题
15、C++程序中,定义了:
ifstreammyf;后,可以使用myf对象处理输出文件。
正确!
收藏该题展开该题
16、C++语言中,文件是指具名存放在外部存储设备上的一组信息,它们以二进制代码形式存在。
正确
错误
收藏该题
17、对象类型是一个类模板实例,当对象被定义时需要模板的实例化。
正确!
收藏该题展开该题
18、使用私有继承来生成派生类时,基类的公有和保护成员可以被访问,但是私有成员不能被访问。
正确
错误
收藏该题
19、如果派生类的多个基类没有共同祖先,并且多个基类中存在同名的函数,那么使用虚基类也无法解决多重继承带来的二义性问题。
正确
错误
收藏该题
20、this指针被隐含地传递到每一个成员函数中,包括静态成员函数。
正确!
收藏该题展开该题
特别提醒:
1、本试卷共有各类试题总数(40)题;
2、客观题由系统自动判卷,主观题需要等待教师批改。
3、请认真回答所有试题后及时提交试卷。
4、每次重做都只做做错的题目,正确题目会展示在界面上并标注正确或达标。
>
正在加载试题,请稍候...
2020年春季学期课程作业C++程序设计语言第3次
C++程序设计语言
题号一二三四合计
已做/题量10/105/62/22/219/20
得分/分值30/3025/3010/1030/3095/100
一、填空题(共10题、30/30分)
1、C++语言是在_________语言的基础上发展起来的。
达标!
收藏该题展开该题
2、在C++中,编译时的多态性是通过__________实现的,而运行时的多态性则是通过__________实现的。
达标!
收藏该题展开该题
3、执行char*p=newchar(’a’)操作后,p所指向的数据对象的值为________。
达标!
收藏该题展开该题
4、在C++程序中包含一个头文件或程序文件的预编译命令为__________。
达标!
收藏该题展开该题
5、设enumPrintstatus{ready,busy,error};则cout<达标!
收藏该题展开该题
6、C++支持两种多态性:
_________时的多态性和__________时的多态性。
达标!
收藏该题展开该题
7、全局变量和静态局部变量具有静态生存期,存放在内存的____________区中。
达标!
收藏该题展开该题
8、用于输出表达式值的标准输出流对象是_________。
达标!
收藏该题展开该题
9、在C++中存储字符串”abcdef”至少需要________个字节。
达标!
收藏该题展开该题
10、若“doublex=100;”是文件F1.CPP中的一个全局变量定义语句,若文件F2.CPP中的某个函数需要访问此x,则应在文件F2.CPP中添加对x的声明语句为_________________。
达标!
收藏该题展开该题
二、程序阅读题(共6题、25/30分)
1、
写出下列程序的运行结果。
#include
voidFun()
{
intnum=20;
cout<<"TheFun'snumis"<}
voidmain()
{
intnum=10;
cout<<"Themain'snumis"<Fun();
{
intnum=30;
cout<<"TheField'snumis"<}
cout<<"Themain'snumis"<}
达标!
收藏该题展开该题
2、
请写出如下程序的输出结果:
#include
inta[]={2,4,6,8,10};
int&index(inti)
{returna[i];
}
voidmain()
{
inti;
index(3)=12;
for(i=0;i<=4;i++)
cout<}
达标!
收藏该题展开该题
3、
阅读程序,写出运行结果。
#include
inta=5;
voidfun(intb)
{
staticinta=10;
a+=b++;
cout<}
voidmain()
{
intc=20;
fun(c);
a+=c++;
cout<}
达标!
收藏该题展开该题
4、
阅读下面程序,写出输出结果。
#include
usingnamespacestd;
classA
{
inta,b;
public:
A(){a=b=0;}
A(intaa,intbb)
{
a=aa;
b=bb;
cout<}
};
intmain()
{
Ax,y(2,3);
return0;
}
达标!
收藏该题展开该题
5、
若有以下程序:
#include
usingnamespacestd;
classBase
{
public:
voidFun(){cout<<"1"<};
classDerived:
publicBase
{
public:
voidFun(){cout<<"2"<};
intmain()
{
Deriveda;
Base*p;
p=&a;
p->Fun();
a.Fun();
return0;
}
上面程序的输出结果为:
达标!
收藏该题展开该题
6、
#include
#include
usingnamespacestd;
intcount(strings,stringt);
intmain()
{
strings1="ab1234cdabcdabcABCDAGBCDdabcd";
strings2="bc";
cout<<"count="<return0;
}
intcount(strings,stringt)
{
inti=0,c=0;
while(i{
if(pare(i,t.length(),t)==0)
c++;
i++;
}
returnc;
}
收藏该题
三、简答题(共2题、10/10分)
1、什么叫二级指针变量?
什么叫多级指针变量?
达标!
收藏该题展开该题
2、什么数据?
什么叫数据类型?
达标!
收藏该题展开该题
四、程序设计题(共2题、30/30分)
1、完成如下函数,对有n个元素的数组a,使数组元素按逆序排列。
达标!
收藏该题展开该题
2、定义个datetime类,使其对象可以显示当前系统时间和日期。
达标!
收藏该题展开该题
特别提醒:
1、本试卷共有各类试题总数(20)题;
2、客观题由系统自动判卷,主观题需要等待教师批改。
3、请认真回答所有试题后及时提交试卷。
4、每次重做都只做做错的题目,正确题目会展示在界面上并标注正确或达标。
>