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

下载本文档

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

文档简介

1.C+源晚间中包含的输入 /输出头文件为 ()。Astdio.hBstdafx.hCiostream.hDstream.h参考答案C您的答案得分0题22.下列关于C+函数的描述中正确的是()。A主函数是程序的入口,它由用户定义的函数调用B函数在调用之前必须先被声明C每个用户定义的函数只能被其他函数调用一次D函数是C+中面向对象程序设计框架的基本组成单元参考答案B您的答案得分0题33.已知int a,*pa=&a;输出指针pa十进制的地址值的方法是()。Acoutpa;Bcout*p;Ccout&pa;Dcoutlong(pa);参考答案D您的答案得分0题44.包容类Contain和内嵌类Embed定义如下: #includeiostream.h class Contain private: int X; protected: int z; public:class Embed private: int y; public: Embed() y=100; int Embed_Fun(); MyEmbed; int Contain_Fun(); ; 对上面的定义,正确的描述是 ()。A定义类 Embed对象的语句是 :Contain?Embed embed;B类Contain的成员函数Contain_Fun()中可以用MyEmbedy的方式访问类Embed的私有成员yC类Embed的成员函数Embed_Fun()中可以直接访问Contain的私有成员xD类Embed的成员函数Embed_Fun()中可以直接访问Contain的保护成员Z参考答案A您的答案得分0题55.若要把函数void f()定义为aClass的友元函数,则应该类aClass的定义中加入的语句是 ()。Avoid f();Bstatic void f();Cfriend f();Dfriend void f();参考答案D您的答案得分0题66.如果表达式+x/y中,+是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。A(operator+(x).operator/(y)B(operator+(0).operatr/(y)Coperator/(operator+(x,0),y)Doperator/(operator+(0),y)参考答案A您的答案得分0题77.下述静态数据成员的特性中,()是错误的。A说明静态数据成员时前边要加修饰符staticB静态数据成员要在类体外进行初始化C引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符D静态数据成员不是所有对象所共用的参考答案B您的答案得分0题88.下列对基类和派生类关系的描述中,错误的是 ()。A派生类是基类的具体化B派生类是基类的子集C派生类是基类定义的延续D派生类是基类的组合参考答案B您的答案得分0题99.已知枚举类型定义语句为: enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10; 则下列说中错误的是()。A枚举常量NAME的值为1B枚举常量NUMBER的值为1C枚举常量MINUS的值为6D枚举常量PRINT的值为10参考答案A您的答案得分0题1010.有以下程序 #includeiostream.h void main() int a=5,b=0,c=0; if(a=b+c)cout*endl: else cout$endl; 下列选项叙述正确的是()。A有语法错不能通过编译B可以通过编译但不能通过连接C输出*D输出$参考答案D您的答案得分0题1111.磁盘文件操作中,打开磁盘文件的访问模式常量时,()是以追加方式打开文件的。AinBoutCappDate参考答案C您的答案得分0题1212.下列描述中, ()是抽象类的特性。A可以说明虚函数B可以进行构造函数重载C可以定义友元函数D不能说明其对象参考答案D您的答案得分0题1313.流程控制语句的基本控制结构有三种,不属于这一种结构的是()。A顺序结构B选择结构C循环结构D计算结构参考答案D您的答案得分0题1414.C+语言中关于构造函数的说法正确的是 ( )。A构造函数的函数名不必和类名相同B构造函数只能有一个C每个类必定有构造函数D构造函数必有返回值参考答案C您的答案得分0题1515.下列程序输出的结果是( )。 #includestdio.h sub1(char a,char b) char c:c=a:a=b:b=c; sub2(char*a,char b) char c:c=*a; ”a=b;b=c; sub3(char*a,char*b) char c;c=*a; ”a=*b;*b=c; void main() char a,b;a=A;b=B:sub1(a,b);putchar(a):putchar(b): a=A;b=B; sub2(&a,b);putchar(a);putchar(b); a=A;b=B; sub3(&a,&b);putchar(a); putchar(b); putchar(n); AABABABBABBBBACABBABADABABBA参考答案B您的答案得分0题1616.对于语句const int x=10;的描述正确的是()。A该语句不允许定义为int const x=10;B在程序中可以重新对X赋值C变量X不能使用+运算符Dconst关键字只能用来修饰常量参考答案C您的答案得分0题1717.以下程序的输出结果是( )。 #includeiostream.h main() in(b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0,i3:i+) for(j=i;j=i;j+)t=t+bibjj; coutt; A3B4C1D9参考答案B您的答案得分0题1818.用链表表示线性表的优点是()。A便于随机存取B花费的存储空间较顺序存储少C便于插入和删除操作D数据元素的物理顺序与逻辑顺序相同参考答案C您的答案得分0题1919.若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。AexternBregisterCautoDstatic参考答案D您的答案得分0题2020.在C+语言中,main函数默认返回一个()类型的值。AintBfloatCcharDvoid参考答案A您的答案得分0题2121.以下程序的输出是( )。 struct st int x;int*y; *p; int dt4=10,20,30,40; struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,&dt0, ; main() p=aa; cout+(p-x); A10B11C51D60参考答案C您的答案得分0题2222.C+语言类体系中,不能被派生类继承的有()。A转换函数B构造函数C虚函数D静态成员函数参考答案B您的答案得分0题2323.下列的各类函数中,()不是类的成员函数。A构造函数B析构函数C发元函数D拷贝初始化构造函数参考答案C您的答案得分0题2424.假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。AMyClass&(MyClass x);BMyClass(MyClass x)CMyClass(MyClass &x);DMyClass(MyClass *x)参考答案C您的答案得分0题2525.在类中定义和实现的函数称为()。A静态成员函数B内联函数C常成员函数D虚函数参考答案B您的答案得分0题2626.关于静态数据成员的描述中正确的是()。A类的静态数据成员不是类的所有对象共享的数据B类的静态数据成员不能被类的成员函数调用C类的静态数据成员不能被类的构造函数调用D类的静态数据成员必须进行初始化参考答案D您的答案得分0题2727.下列运算符中,()运算符在C+中不能重载。A&BC:Dnew参考答案C您的答案得分0题2828.两个变量定义不能同名,是因为()。A这两个变量定义在同一文件中B这两个变量定义在同一作用域中C一个定义在main函数中,一个定义在子函数中D以上说法均不正确参考答案B您的答案得分0题2929.类模板的模板参数()。A只可作为数据成员的类型B只可作为成员的返回类型C只可作为成员函数的参数类型D以上三者皆可参考答案D您的答案得分0题3030.以下程序的输出结果是 #includeiostream.h long fun(int n) longs; if(n=1|n=2)s=2; else s=n-fun(n-1): return s; void main() coutfun(3);=A1B2C3D4参考答案A您的答案得分0题3131.以下对模板的说明,正确的是()。AtemplateTBtemplateclassT1,T2Ctemplateclass T1,class T2Dtemplateclass T1;class T2参考答案C您的答案得分0题3232.下面对于友元函数描述正确的是()。A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封闭性和隐藏性D友元函数不能访问类的私有成员参考答案C您的答案得分0题3333.下列表达式中,错误的是()。Acoutsetw(5);Bcoutfill(#);Ccout.setf(ios:uppercase);Dcin.fill(#);参考答案B您的答案得分0题3434.下述关于数据库系统的叙述中正确的是()。A数据库系统减少了数据冗余B数据库系统避免了一切冗余C数据库系统中数据的一致性是指数据类型一致D数据库系统比文件系统能管理更多的数据参考答案B您的答案得分0题3535.在C+中,关于下列设置参数默认值的描述中,正确的是()。A不允许设置参数的默认值B设置参数默认值只能在定义函数时设置C设置参数默认值时,应该是先设置右边的再设置左边的D设置参数默认值时,应该全部参数都设置参考答案C您的答案得分0二、填空题(每空2分,共30分)题3636.对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用_的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。+-=参考答案(1分)基类您的答案题3737.当使用带参数的操作子时,程序中必须包含头文件_。+-=参考答案(1分)iomani p.h您的答案题3838.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为_。+-=参考答案(1分)上溢您的答案题3939.函数模板既可以与_重载,也可以与_重载。+-=参考答案(1分)函数模板 非函数模板您的答案题4040.、*、-、:、?:这五个运算符_重载。+-=参考答案(1分)不能您的答案题4141.下列程序运行后的输出结果是_。 #includeiostream.h void main() int s=0,k; for(k=7;k=O;k-) switch(k) case 1: case 4: case 7:s+;break; case 2: case 3: case 6:break: case 0: case 5:s+=2;break: couts=sendl; +-=参考答案(1分)s=7您的答案题4242.表达式x=operator-(y,z)其可以表示_为。+-=参考答案(1分)x=y-z您的答案题4343.C+中的输入输出是以节字_的形式实现的。+-=参考答案(1分)流您的答案题4444.类ostream的成员函数_用于执行无格式输出,成员函数_用于输出单个字符。+-=参考答案(1分)write、 put您的答案题4545.以下程序的输出结果_。 #includeiostream.h void main() int a=0a+=(a=8); couta; +-=参考答案(1分)16您的答案

温馨提示

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

评论

0/150

提交评论