版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共70分)(11)对C++编译器区分重载函数无任何A)参数类型B)参数个数C)返回值类型(12)有如下类定义和变量定义:~A(){}};(13)有如下类定义和变量定义:};*/);(14)运算符重载时不需要保持的性质是A)操作数个数B)操作数类型C)优先级D)结合性 (15)下列关于函数模板的描述中,错误A)从模板实参表和从模板函数实参表模板实参的信息为准B)对于常规参数所对应的模板实参,任何情况下都不能省略C)虚拟类型参数没有出现在模板函数D)模板参数表不能为空(16)要建立文件流并打开当前目录下的 (17)下列描述中,不属于面向对象思想A)封装性(18)有如下程序段:inti=8,j=i;}(19)有如下程序段:while(inti=0){cout《'*';i--;}A)0B)1D)无穷(20)己知有数组定义A)a[2]=“WIN”(21)已知函数fun的原型为D)floatfun(int,int,int);(22)建立一个类对象时,系统自动调用A)析构函数B)构造函数C)静态函数D)友元函数(23)通过派生类的对象可直接访问其A)公有继承基类的公有成员B)公有继承基类的私有成员C)私有继承基类的公有成员D)私有继承基类的私有成员 (24)己知表达式++a中的“++”是作为成(25)在定义一个类模板时,模板形参表A)()B)[]D){}(26)当使用ifstream流类定义一个流对 (27)有如下程序:}};}A)12(28)有如下程序:};}运行时的输出结果是(29)已知类MyClass声明如下:};确的是(30)有如下程序:classAA{liltk;intn;};classBB:public}{/*类体略*/};BBx//1xk//4}语句中正确的是A)1B)2D (31)有如下类定义:intxx;XXxx){cout<<'A';}XX(intn):xx(n){tout<<'B';}};YY():yy(0){cout+yy;}YY(intm,intn):XX(m),yy (n){cout<<yy;}};C)YYy3(0);D)YYy4; (32)有如下程序:virtualvoidf(){cout+1;}voidg(){cout<<2;}};virtualvoidf(){cout<<3;}voidg(){ecut<<4;}};voidshow(A&a){a.f();a.g();}}A)12(33)有如下程序:};} (34)假定下列语句都是程序运行后首次(35)有如下程序:};};}A)3(6)有如下程序段:(7)有如下程序段:if(i%3!=0)if(i%5!=0)}(8)有如下程序段:intsum(intn){if(n==0)} (11)有如下程序:{cout<<“Thetypeofmonitor};outThecomputeris”<<id<<endl;mon.Print();}};}(12)有如下程序:“Animal”;}“Voice”;}};“Dog”;}“Woof”}};voidtype(Animal&a)voidspeakAnimala)(d);cout<<endi;}(13)补充完整下面的类定义:};classCylinder:publicCircle{//圆柱体类}};(14)补充完整下面的类定义:}}};(15)补充完整下面的模板定义:数b(bb){}}参考答案DBA()14C(19)A(20)D(21)D(22)B(23)A(24)B(25)C(26)二、填空题(9)10(10)友元(11)id(i),mom(c)(12)DogspeakWoof(13)(11)已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。(12)有如下两个类定义:classAA{};AAv1,*v2;int*v4;};其中有一个成员变量的定义是错误的,这个变量是()。(13)有如下类定义:XX(intn=0):xdata(n){}};n};YY类的对象包含的数据成员的个数是()。(14)下列关于运算符函数的描述中,错误的是()。A)运算符函数的名称总是以operator为前缀B)运算符函数的参数可以是对象C)运算符函数只能定义为类的成员函数D)在表达式中使用重载的运算符相当于调用运算符重载函数(15)下列关于模板形参的描述中,错误的是()。A)模板形参表必须在关键字template之后B)模板形参表必须用括弧()括起来C)可以用class修饰模板形参ypename (16)在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。(17)下列字符串中可以用作C++标识符的是()。(18)下列枚举类型的定义中,包含枚举值3的是()。(19)有如下程序段:ntiwhile(1){i++;}}执行这个程序段输出字符*的个数是()。D(20)已知数组arr的定义如下:arr下列语句中输出结果不是2的是()。(21)计算斐波那契数列第n项的函数定义如下:intfib(intn){}若执行函数调用表达式fib(2),函数fib被调用的次数是()。22)Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。(23)下列关于虚基类的描述中,错误的是()。A)使用虚基类可以消除由多继承产生的二义性B)构造派生类对象时,虚基类的构造函数只被调用一次publicABD)建立派生类对象时,首先调用虚基类的构造函数(24)将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。A)不合法的运算符B)一元运算符C)无操作数的运算符D)二元运算符(25)有如下模板声明:下列声明中,与上述声明不等价的是()。(26)下列关于C++流的描述中,错误的是()。B)eof()函数可以检测是否到达文件尾C)对磁盘文件进行流操作时,必须包含头文件fstreamD)以ios_base::out模式打开的文件不存在时,将自动建立一个新文件(27)有如下程序:};intmain(){}运行时的输出结果是()。A)1B)2C)3D)运行时出错(28)有如下程序:A(inti):r1(i){}};intmain(){日}运行时的输出结果是()。A)运行时出错B)E2-C16-C)C4-C16-D)E2-E4-(29)有如下程序:}}};intmain(){}运行此程序输出符号?的个数是()。(30)有如下程序:AA(){cout<<'1';}};tkBBkcout}};intmain(){}运行时的输出结果是()。(31)有如下程序:};};intmain(){}运行时的输出结果是()。(32)有如下程序:}};};}intmain(){ok}运行时的输出结果是()。A)未知类型:未知名称B)未知类型:精彩人生C)书:未知名称D)书:精彩人生(33)下列关于运算符重载的描述中,错误的是()。A)::运算符不能重载B)类型转换运算符只能作为成员函数重载C)将运算符作为非成员函数重载时必须定义为友元D)重载[]运算符应完成“下标访问”操作(34)有如下程序:intmain(){ints234};for(inti=0;i<2;i++){cout<<s[i]<<endl;}}运行时的输出结果是()。A)123B)***123C)***123D)***123234234***234234***(35)有如下类定义:A():a(0){}}};横线处应填写的表达式是()。)(7)有如下循环语句:(8)利用表达式a[i]可以访问int型数组a中下标为i的元素。在执行了语句int*p=a;后, (9)下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。}};}(11)有如下类定义:};};};(13)有如下程序:};};intmain(){}(14)如下程序定义了“单词”类Word,类中重载了<运算符,用于比较“单词”的大小,返回相应的逻};intmain(){}(15)请将下列模板类Data补充完整。voidput(Tv){val=v;}};C++笔试试卷参考答案一、选择题(1)C)(2)B)(3)D)(4)A)(5)B)(6)A)(7)C)(8)B)(9)(11)D)(12)C)(13)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论