东师《C++程序设计》2023年春学期在线作业2[正确答案]单选题答案
《C++程序设计》2023年春学期在线作业2题目
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.应在下列程序划线处填入的正确语句是()。 #include class Base { public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base { void fun() {_____________ //显示调用基类的函数fun() cout<<"Derived::fun"<<ENDL; } };
正确答案:C
A.fun();
B.Base.fun();
C.Base::fun();
D.Base->fun();
正确答案:D
2.不能作为重载函数的调用依据的是()。
A.参数个数
B.参数类型
C.返回值类型
D.函数名称
正确答案:D
3.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
A.只能是公有成员
B.只能是保护成员
C.只能是除私有成员之外的任何成员
D.具有任何权限的成员
正确选项:--------
4.若已知char str[20],有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。
A.This is a cat
B.This
C.This is
D.This is a
随机答案:ABCD
5.要想以读方式打开文件“D:File.txt”,以下不能实现目的的语句是()。
正确答案:C
A.ifstream inf("D:\File txt",ios::in);
正确答案:C
B.ifstream inf("D:\File.txt");
正确答案:D
C.ofstream inf("D:\File.txt",ios::out);
正确选项:--------
D.fstream inf("D:\File.txt",ios::in|ios::out);
正确答案:A
6.如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。
正确答案:B
A.operator*(j,operator++(),k)
B.operator*(operator++(j),k)
C.operator++().operator*(k)
D.operator*(operator++(j))
正确答案:A
7.如果类B在类A的基础上构造,那么,就称()。
A.类A为基类或父类,类B为超类或子类
B.类A为基类、父类或超类,类B为派生类或子类
C.类A为派生类,类B为基类
D.类A为派生类或子类,类B为基类、父类或超类
正确答案:B
8.对于一个类,可以利用关键字()将其他类声明为该类的友元。
A.public
B.private
C.protected
D.friend
正确答案:B
9.下列()可以是虚函数。
A.构造函数
B.拷贝构造函数
C.静态成员函数
D.析构函数
正确答案:B
10.C++程序的执行总是从()开始的。
A.main函数
B.第一行
C.头文件
D.函数注释
正确答案:B
11.当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。
正确选项:--------
A.iostream.h
B.stdlib.h
正确答案:C
C.strstream.h
D.fstream.h
正确选项:--------
12.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
A.x.f
B.x.f()
C.x->f
D.x->f()
随机答案:ABCD
13.下列语句中不存在类型转换的是()。
A.int(1.1);
B.(double)2.2;
正确答案:C
C.int i=1;
D.char c=97;
正确选项:--------
14.考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
正确答案:D
A.test(5);
B.test(5,8);
C.test(6,"#")
D.test(0,0,"*");
正确答案:B
15.实现运行时的多态性需要使用()。
A.重载函数
B.构造函数
C.析构函数
D.虚函数
正确答案:D
16.C++流类库预定义的与标准输入设备相关联的是()。
A.cin
B.cout
C.cerr
D.clog
正确答案:D
17.析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
A.public
B.private
C.protected
D.static
正确答案:A
正确答案:B
18.类的析构函数的作用是()。
A.一般成员函数的初始化
B.类的初始化
C.对象的初始化
D.删除类创建的对象
正确选项:--------
19.运算符重载函数必须以特殊的关键字()开始。
A.virtual
B.operator
C.template
D.static
20.如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就()。
A.出现编译错误
B.没有构造函数
C.必须显示定义
D.隐式定义缺省的构造函数
正确答案:C
东师《C++程序设计》2023年春学期在线作业2[正确答案]多选题答案
二、判断题 (共 20 道试题,共 40 分)
21.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
22.cout通常与显示器相连,cin通常与键盘相连。
23.类和对象之间的关系是具体和抽象的关系。
24.用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
正确答案:B
25.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。
26.通过类对象可以访问类中所有的成员。
27.类模板必须由程序员实例化成模板类。
28.使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。
正确答案:D
29.拷贝构造函数是重载的构造函数。
30.文本文件结束标志为EOF(即-1)。
31.我们不能用抽象类定义对象,但可以定义对象的指针。
32.类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。
33.C++利用函数重载实现面向对象程序设计的封装性。
34.若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。
35.类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
36.类中可以包含各种数据类型的数据成员,但不能有其他类对象。
37.类是C++中预定义的数据类型。
38.当基类的构造函数没有参数,或没有显式定义构造函数时,派生类可以不定义构造函数。
39.ofstream是用于写文件的文件流。
40.操纵符函数setw(n)只对下一个输出有效。
东师《C++程序设计》2023年春学期在线作业2[正确答案]奥鹏资讯分享:
计算机自考本科考离散数学、C++程序设计、概率论与数理统计(二)、英语(二)、软件工程、数据库系统原理、高等数学(工本)、计算机系统结构、Java语言程序设计(一)、数据结构等课程。
计算机专业毕业最对口的就是做测试、研发类相关工作,在企事业单位从事软件开发、系统维护等工作,技术含量比较高,需要不断实践才能越做越好。做研究也可以当高校老师。
网络教育也是成人教育的一种,是适合在职人员报考的。不仅因为它入学简单、容易毕业、有学历、有学位,关键是院校基本是国家重点大学。
目前计算机专业可以报考北京语言大学、北京外国语大学、中国石油大学(北京) 、中国地质大学(北京)、中国医科大学、北京师范大学、中国传媒大学、南开大学、东北师范大学、江南大学、对外经济贸易大学、西安交通大学、东北农业大学、福建师范大学、东北大学、四川农业大学、天津大学、西南大学等985/211全国重点高校。点击咨询学业老师,快速了解报名>>>
东师《C++程序设计》2023年春学期在线作业2[正确答案]相关练习题:
并联关节机器人的正运动学问题求解易,逆运动学问题求解难。
《拿破仑翻越阿尔卑斯山的圣伯纳德》是( )的作品。
作为学科的行政管理学,其主要研究内容与行政管理的主要构成要素是一致的。( )
撰写招聘广告时要注意( )。
教育经验总结法,是有目的、有计划地根据教育实践所得到的事实,通过分析综合教育实践材料,提炼出教育理论的一种研究方法。
1. 异步电动机SPWM变频调速系统原理框图如下,根据其控制原理将给定序号填入对应的单元。(如:给定积分器填数字7)(10分)
为了提高测试效率,应该( )。
1992年,党的十四大提出了我国经济体制改革的目标是建立社会主义市场经济体制。经过十四大到十八届三中全会20多年的实践,党对政府和市场的关系有了新的科学定位,提出使市场在资源配置中起
下列不属于问卷调查法最大的优点是
接触毒品的心理误区有哪些?
保额随保费分离账户投资收益的变化而变化的终身寿险是( )。
在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;
(2.5分) 金属断裂过程包括( )。
各种细胞色素在呼吸链中的排列顺序是:( )
渠道联盟的核心变量是渠道成员之间的( )。