1、下列选项中,能表现出C++语言的主要特点的是( ) 单选题 1分
2、下列关于C++语言类库提供输入流类和输出流类的描述中,正确的是( ) 单选题 1分
3、下列关于封装特点的描述中,错误的是( ) 单选题 1分
4、下列关于访问范围说明符public、private、protected的描述中,正确的是( ) 单选题 1分
5、有关语句“Student*ss=new Student[2];delete[Jss;”的描述中,正确的是( ) 单选题 1分
6、“class Demo{public:void Set Value(){}};”,主函数中有语句“const Demo Obj;Obj.SetValue);”,正确的说法是( ) 单选题 1分
7、设类Test将其他类对象作为成员,则创建类Test的对象时,下列描述正确的是( ) 单选题 1分
8、下列关于重载流插入和流提取运算符的描述中,正确的是( ) 单选题 1分
9、有定义“Demo&Demo:operator++(){..return*this;}”,若obj是类Demo的对象,则以下描述错误的是( ) 单选题 1分
10、当派生类私有继承基类时,基类中的公有成员和保护成员成为派生类的( ) 单选题 1分
11、下列关于派生类对象的初始化叙述中,正确的是( ) 单选题 1分
12、下面关于基类和派生类的描述中,正确的是( ) 单选题 1分
13、对于下面类定义,正确的叙述是( ) classA{ public:virtual void funcl(){} void func2(){}};class B:publicA{ public:void funcl(){cout 单选题 1分
14、关于纯虚函数和抽象类的描述中,错误的是( ) 单选题 1分
15、下列流类中,可以用于输入/输出的是( ) 单选题 1分
16、对ignoreO成员函数原型“istream&ignore(int n=1,int delim=EOF);”描述正确的是( ) 单选题 1分
17、在C++中打开一个文件就是将指定的文件与下列哪个选项建立关联( ) 单选题 1分
18、以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是( ) 单选题 1分
19、假设声明了以下函数模板,并定义了“inti;charc;”,则错误的调用语句是( ) template T max(T x,T y){return(x>y)?x:y;} 单选题 1分
20、下面对模板的声明正确的是( ) 单选题 1分
21、通常根据是否可以直接操纵计算机底层硬件,将程序设计语言分为低级语言、中级语言和( )。 填空题 1分
22、函数调用时参数的传递为“传引用”,是传递对象的( )。 填空题 1分
23、面向对象的程序设计方法使得程序结构清晰,相互协作容易,更重要的是程序的( )性大大提升了。 填空题 1分
24、从逻辑关系上看,典型的C++程序的结构包括类的定义、类中成员函数的实现及( ) 填空题 1分
25、当程序创建一个对象时,系统自动调用( )来初始化该对象。 填空题 1分
26、已知类A中的两个成员函数fl()和f2(),如果在fl()中不能直接调用f2(),则( )是静态函数。 填空题 1分
27、重载赋值运算符后,赋值语句的功能是将一个对象中指针成员变量指向的内容复制到另一个对象中指针成员变量指向的地方,这样的拷贝叫“( )”。 填空题 1分
28、运算符重载相当于定义了一个以( )为名称的函数。 填空题 1分
29、定义类时,保护成员的访问范围比( )成员的访问范围大。 填空题 1分
30、学生集合包含本科生集合,如果一个人是本科生,他/她必然也是一位学生,设计程序时,( )集合作为派生类。 填空题 1分
31、声明虚函数成员的一般格式为:“( )函数返回值类型函数名(形参表);”。 填空题 1分
32、定义4个类,类A中定义公有成员函数Print()为虚函数,类A派生了类B和类D,类B派生了类C,3个派生类均是公有继承也都重写了PrintO函数,则有( )个派生类中的PrintO是虚函数。 填空题 1分
33、要将s=“C++”输出为“@@@C++”这样的格式,应该使用的语句是“cout 填空题 1分
34、文件的I/O由ifstream、和fstream三个类提供。 填空题 1分
35、类模板“templateclassx{…};”,其中友元函数f对特定类型T(如int),使函数f(X&)成为X模板类的友元,则其说明应为( )。 填空题 1分
36、请将下面程序补充完整,使输出为: x=1,y=10 x=2 #include using namespace std;class Sample { int x,y; public:void set(int i,int j){x=i;y=j;} void print() { if(y!=0)cout 简答题 4分
37、请将下面程序补充完整,使输出为: --x=11,ch=1 --i=11,x=201,ch=1,i=11 #include using namespace std; ; char ch='1';void fun(int i) { intj=211; int x=201; cout 简答题 4分
38、请将下面程序补充完整,实现复数的加法。 #include using namespace std;class Complex {public:int real,imag; Complex(int r=0,int i=0){real=r;imag=i;} };Complex operator+( , ,Complex&b) { int r=a.real+b.real; int i=a.imag+b.imag; return ; } int main() { Complex ×(1,2),y(3,4),z; z=x+y; cout 简答题 4分
39、请将下面程序补充完整,使输出为: ¥ 3.142 #include #include using namespace std; int main() { double x=3.1415926; cout.width(5); ; cout 简答题 4分
40、程序完成后可以显示文本文件中的内容。 #include #include using namespace std; int main() { fstream infile;infile.open("myfile.txt",ios:in); if( ) { cout 简答题 4分
41、写出以下程序的输出结果。 #include using namespace std; int x=2; int y=5; int&value(int&z){y=2*5;return z;} int main() { value(x)=10; cout 简答题 6分
42、写出以下程序的输出结果。 #include using namespace std; class F{ public: int fun(int,int); char fun(char,char); int fun(double,double); }; int F::fun(int x,int y){return ×%y;} char F::fun(char x,chary) { if(x>y)return y;else return x; } int F:fun(double x,double y){return((int)(x+y+0.5));} int main() { Fa; cout 简答题 6分
43、写出以下程序的输出结果。 #include using namespace std; class Sample private:int x; public:Sample(){} Sample(int a){x=a;} void disp){cout 简答题 6分
44、写出以下程序的输出结果。 #include using namespace std; class Point {public:Point(int xx=0,int yy=0):X(xx),Y(yy){cout 简答题 6分
45、写出以下程序的输出结果。 #include using namespace std; class Animal{ public:virtual void cryO=0; }; class Cat:public Animal{ public:void cry) {cout 简答题 6分
46、编与一个的数模权,实现将n个数据进有由小到大排序的功能。 简答题 5分
47、有一个School类,保护数据成员Number和Name分别表示人的编号和姓名。学生类Student是School的派生类,新增数据成员班号Class Num和总成绩Total。请用C++代码描述这两个类,并用Student类的成员函数Display实现学生张小蒙的编号(2020150601)、姓名、班级(四班)和总成绩678的输出(要求编写派生类的构造函数)。 简答题 10分
6008人学习
0人学习
6008人学习
6008人学习
5人学习