C++题库.doc_第1页
C++题库.doc_第2页
C++题库.doc_第3页
C++题库.doc_第4页
C++题库.doc_第5页
免费预览已结束,剩余21页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.下面关于对象概念的描述中,()是错误的。A对象就是C语言中的结构体变量B对象代表着正在创建的系统中的一个实体C对象是一个状态和操作(或方法)的封装体D对象之间的信息传递是通过消息进行的参考答案A您的答案得分0题22.结构化程序设计所规定的三种基本控制结构是 ()。A顺序结构、选择结构、循环结构B输入、输出、处理Cfor、while、switchD主程序、子程序、函数参考答案A您的答案得分0题33.下列程序的运行结果是( )。 #includeiostream.h class A inta; public: A()a=0: A(int aa) a=aa; couta+; ; void main() A x,y(2),z(3); coutendl; A00B23C34D25参考答案B您的答案得分0题44.已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。Ap=flBP=A:flCP=A:fl()DP=fl()参考答案B您的答案得分0题55.C+语言中的基本数据类型是()。A整型、浮点型、逻辑型、无值型和类类型B整型、字符型、浮点型、无值型和逻辑型C整型、浮点型、字符型、逻辑型和枚举型D整型、浮点型、逻辑型、无值型和指针型参考答案B您的答案得分0题66.下列叙述中错误的是()。A一个函数中可以有多条return语句B调用函数必须在一条独立的语句中完成C函数中通过return语句传递函数值D主函数名main也可以带有形参参考答案D您的答案得分0题77.结构化程序设计主要强调的是 ( )。A程序的规模B程序的效率C程序设计语言的先进性D程序易读性参考答案D您的答案得分0题88.下面关于友元的描述中,错误的是()。A友元函数可以访问该类的私有数据成员B一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D类与类之间的友元关系可以继承参考答案D您的答案得分0题99.C+语言中while循环和dowhile循环的主要区别是()。Adowhile的循环体至少五条件执行一次Bwhile的循环控制条件比dowhile的循环控制条件严格Cdowhile允许从外部转到循环体内Ddowhile的循环体不能是复核语句参考答案A您的答案得分0题1010.对类的构造函数和析构函数描述正确的是()。A构造函数可以重载,析构函数不能重载B构造函数不能重载,析构函数可以重载C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重载参考答案A您的答案得分0题1111.关于虚函数下面说的正确的是()。A若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数B虚函数不能声明为友元C子类必须重定义父类的虚函数D虚函数不能是static的参考答案B(0.5分)D(0.5分)您的答案得分0题1212.关于纯虚函数和抽象类的描述中,()是错误的。A纯虚函数是一种特殊的虚函数,它没有具体的定义B抽象类是指具有纯虚函数的类C一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出参考答案C您的答案得分0题1313.有以下程序 ()。 #include iostream.h int f(int n) if(n=1) return l; elsereturn f(n-1)+1; void main() inti,j=-; for(i=1; i 3; i+)j+=f(i); cout j endl; 程序运行后输出结果是 ()。A4B3C2D1参考答案B您的答案得分0题1414.下列关于虚基类的描述中,错误的是()。A虚基类子对象的初始化由最派生类完成B虚基类子对象的初始化次数与虚基类下面的派生类个数有关C设置虚基类的目的是消除二义性D带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用参考答案B您的答案得分0题1515.以下哪个基类中的成员函数表示纯虚函数()。Avirtual void vf (int)Bvoid vf(int)=0Cvirtual void vf (=0)Dvirtual void vf (int)参考答案B您的答案得分0题1616.若定义cinstr;当输入Object Windows Programming!所得的结果是str()AObject Windows Programming!BObjectCObject WindowsDObject Windows Programming参考答案B您的答案得分0题1717.一个类的友元函数或友元类能够通过成员操作符访问该类的()。A私有成员B保护成员C公有成员D公用成员、保护成员和私有成员参考答案D您的答案得分0题1818.( )是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。A虚析构函数B虚构造函数C纯虚函数D静态成员函数参考答案C您的答案得分0题1919.线性表的顺序存储结构和线性表的链式存储结构分别是()。A顺序存取的存储结构、顺序存取的存储结构B随机存取的存储结构、顺序存取的存储结构C随机存取的存储结构、随机存取的存储结构D任意存取的存储结构、任意存取的存储结构参考答案B您的答案得分0题2020.通常的拷贝初始化构造函数的参数是()。A某个对象名B某个对象的成员名C某个对象的引用名D某个对象的指针名参考答案C您的答案得分0题2121.关于虚函数,下列表述正确的是()。A如果重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数B虚函数不得声明为静态函数C虚函数不得声明为另一个类的朋友函数D派生类必须重新定义基类的虚函数参考答案B您的答案得分0题2222.有如下定义语句:int a=1,2,3,4,5;,则对语句int*p=a;正确的描述是()。A语句int*p=a;定义不正确B语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素C语句int*p=a;是把a0的值赋给变量pD语句iht*p=a;是把al的值赋给变量p参考答案B您的答案得分0题2323.在int a=10,*p=&a;语句中,p的值是()。A10B变量p的地址C变量a的地址D随机数参考答案C您的答案得分0题2424.一个类的友元函数能够访问该类的()。A私有成员B保护成员C公有成员D所有成员参考答案D您的答案得分0题2525.如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字()。AconstBstaticCvoidDclass参考答案D您的答案得分0题2626.对虚函数的调用 ()。A一定使用动态联编B必须使用动态联编C一定使用静态联编D不一定使用动态联编参考答案D您的答案得分0题2727.有以下程序 #include iostream.h int f(int n) if(n=1)return1; else return f(n-1)+1 voidmain() int i,j=0; for(i=l i 3; i+)=i+=f(i); cout j; 程序运行后的输出结果是 ()。A4B3C2D1参考答案B您的答案得分0题2828.关于getline()函数的下列描述中,()是错误的。A该函数是用来从键盘上读取字符串的B该函数读取的字符串长度是受限制的C该函数读取字符串时,遇到终止符时便停止D该函数中所使用的终止符只能是换行符参考答案D您的答案得分0题2929.C+中,由类istream和类ostream而派出的一个类(),它提供双向I/O操作。AiostreamBfstreamCstrstreamDistream参考答案A您的答案得分0题3030.下面的描述中,正确的是()。Avirtual可以用来声明虚函数B含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类C即使基类的构造函数没有参数,派生类也必须建立构造函数D静态数据成员可以通过成员初始化列表宋初始化参考答案您的答案得分0该题分值存在错误,请向系统管理员反映!题3131.关于二义性的描述错误的是()。A一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B解决二义性可以用对成员名的限定法C父类和子类中同时出现同名函数,也可能存在二义性D一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父类,对该父类成员进行访问时,可能出现二义性参考答案C您的答案得分0题3232.下列关于运算符重载的描述中,()是正确的。A运算符重载可以改变操作数的个数B运算符重载可以改变化先级C运算符重载可以改变结合性D运算符重载不可以改变语法结构参考答案D您的答案得分0题3333.当输入 “Thank you”时下列程序的输出结果为 ()。 #include iostream.h #include iomanip.h void main() char line80; cin.getline(line,sizeof(80), k); cout line; AThaBThank youCThankD以上结果都不对参考答案A您的答案得分0题3434.下列关于动态联编的描述中,错误的是()。A动态联编是以虚函数为基础的B动态联编是在运行时确定所调用的函数代码的C动态联编调用函数操作是指向对象的指针或对象引用D动态联编是在编译时确定操作函数的参考答案B您的答案得分0题3535.下列关于虚基类的描述,错误的是()。A设置虚基类的目的是为了消除二义性B虚基类的构造函数在非虚基类之后调用C若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数参考答案B您的答案得分0二、填空题(每空2分,共30分)题36-3736.以下程序的执行结果是_ #includeiostream.h void main() cout.fill1(*); cout.width(10); cout123.45endl; cout.width(8): cout123.45endl; cout.width(4); cout123.45endl; +-=参考答案(1分)*123.45 123.45您的答案37.有如下的程序: #includeiostream #includefstream using namespace std; int main() char s25=Programming language; ofstream f1(DATA.TXT); f1C+Programming; f1.close(); ifstream f2(DATA.TXT); if(f2.good()f2s; f2.close(); couts; return 0; 执行上面的程序将输出_。+-=参考答案(1分)C+您的答案题3838.大多数C+程序都要包含_头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。+-=参考答案(1分)iostream.h您的答案题3939.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_。+-=参考答案(1分)可重用性您的答案题4040.若有: int i=1000; int*ip=&i; void*VP; vp=ip;其中,vp=ip的含义是_。+-=参考答案(1分)把整型指针赋给通用指针您的答案题4141.switch后面括号中的表达式只能是整型、_或枚举型表达式。+-=参考答案(1分)字符型您的答案题4242.头文件_中包含了执行内部格式化所需的信息。+-=参考答案(1分)strstrea.h您的答案题4343.长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为_。+-=参考答案(1分)n/2您的答案题4444.类中数据成员和成员函数的默认类型为_。+-=参考答案(1分)私有或 private您的答案题45-4645.下面程序的运行结果是_。 #includeiostream.h void main() char str=SSSWLIA,c; int k; for(k=2;(c=strk!=0;k+) switch(c) caseT: +k;break; case1; continue;default; cout c; continue; cout *;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论