全国计算机二级C等级考试真题及答案.doc

上传人:坚持 文档编号:4059110 上传时间:2019-09-20 格式:DOC 页数:43 大小:254.50KB
下载 相关 举报
全国计算机二级C等级考试真题及答案.doc_第1页
第1页 / 共43页
全国计算机二级C等级考试真题及答案.doc_第2页
第2页 / 共43页
全国计算机二级C等级考试真题及答案.doc_第3页
第3页 / 共43页
全国计算机二级C等级考试真题及答案.doc_第4页
第4页 / 共43页
全国计算机二级C等级考试真题及答案.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、2007 年 9 全国计算机等级考试二级笔试试卷一、选择题(每小题 2 分,共 70 分)(11)在函数中,可以用 auto,extem,register,和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 AA auto B extem C register D static(12)对于一个类定义,下列叙述中错误的是 BA 如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B 如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数C 如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D 如果已经定义了构造函数和拷

2、贝构造函数,编译器不会生成任何构造函数(13)如果派生类以 public 方式继承基类,则原基类的 protected 成员和 public 成员在派生类中的访问类型分别是 DA public 和 public B public 和 protectedC protected 和 public D protected 和 protected(14)下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 DA int operator-(FunNumber)B FunNumber operator-()C FunNumber operator-(int)D int operator (F

3、unNumber)(15)C+中的模板包括 CA 对象模板和函数模板 B 对象模板和类模板C 函数模板和类模板 D 变量模板和对象模板(16)如果调用 C+流进行输入输出,下面的叙述中正确的是 AA 只能借助于流对象进行输入输出 B 只能进行格式化输入输出C 只能借助于 cin 和 cout 进行输入输出 D 只能使用运算符 和 进行输入输出(17)下列符号中不属于 C+关键字的是 DA friend B namespace C continue D byte(18)下列各组的量申明中,含义相同的一组是 BA unsigned long int 和 long B signed short in

4、t 和 shortB unsigned short 和 short D short int 和 int(19) 必须用一对打括号括起来的程序段是 DA switch 语句中的 case 标号语句 B if 语句的分支C 循环语句的循环体 D 函数的函数体(20)语句的 int*p=p=p=kC int*p;*p=*p=k(21)关于函数重载,下列叙述中错误的是 CA 重载函数的函数名必须相同B 重载函数必须在函数个数或类型上有所不同C 重载函数的返回值类型必须相同D 重载函数的函数体可以有所不同(22)有如下头文件 Int f1();Static int f2();Class MAPublic

5、Int f3();Static int f4();(静态函数);在所描述的函数中,具有隐含的 this 指针的是 CA f1 B f2 C f3 D f4(23)派生类的成员函数不能访问基类的 CA 共有成员和保护成员 B 共有成员C 私有成员 D 保护成员(24)下列关于运算符重载的描述中,正确的是 AA 运算符重载为成员函数时,若参数表中五参数,重载的是一元运算符B 一元运算符只能作为成员函数重载C 二元运算符重载为非成员函数时,参数表中有一个参数D C+中可以重载所有的运算符(25)下列关于类模板的模板参数的叙述中,错误的是 DA 模板参数可以作为数据成员的类型B 模板参数可以作为成员函

6、数的返回类型C 模板参数可以作为成员函数的参数类型D 模板函数不能作为成员函数的局部变量的类型(26)已知一程序运行后执行的第一个输出操作是 BCoutUsing namespace std;Class myclassPublic:MyClass()+count;MyClass()-count;Static int getcount()return count;PrivateStatic int count;Int MyClass:count=0;Int main()Myclass obj;CoutUsing namespace std;Class partPublic;Part(int x=

7、():val(x)coutUsing namespace std;Class basePublic:Base(int x=0)coutUsing namespace sid;Class basePublic;Void output()coutoutput();Ptr-print();Delete ptr;Return(); 程序的输出结果是 DA 1B B 1D C 2B D 2D33.下列是重载乘法运算的函数原型声明,其中错误的是 A A myclass operator*(double,double);B myclass operator*(double,myclass);C myclas

8、s operator*(myclass,double);D myclass operator*( myclass , myclass);*是二元运算符,而且标准库里面已经有 double*double 的运算符定义,返回值为double,所以 A 的重载是错误的34.A (35) 有如下程序:#include using namespace std;class Bpublic:virtual void show()coutshow();void fun2(B void fun3(B b)b.show();void main()B b,*p=new D;D d;fun1(p);fun2(b);f

9、un3(d);程序的输出结果是 DA DBD B BBD C DBB D Dbb二、填空题(每空 2 分,共三十分)(6).在有定义语句:int a=3,b=2,c=1;则表达式 aUsing namespace std;Class myclassPublic:Void print() coutcoutUsing namespace std;Class A Public:_cout using namespace std;int main()int sum;for(int i=0; i using namespace std;class Samplepublic:Sample() Sample

10、()coutT fun(T x)return x;B)templateT fun(T x, int n)return x*n;C)templateT fun(T *p)return *p;D)templateT classAT n;(26)在语句“cout using namespace std;class MyClass public: MyClass(int i=0)coutusing namespace std;class MyClass public:MyClass(int x):val(x)void Set(int x)val=x; void Print()constcout“val

11、=“valt;private: int val; ;int main()const MyClass obj1(10);MyClass obj2(20);obj1.Print(); /语句 1obj2.Print(); /语句 2obj1.Set(20); /语句 3obj2.Set(30); /语句 4return 0;其主函数中错误的语句是(C ) 。 A)语句 1 B)语句 2 C)语句 3 D)语句 4(29)在类声明中,紧跟在“public:”后声明的成员的访问权限是(A ) 。A)私有 B)公有 C)保护 D)默认(30)对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是(D ) 。A)公有或私有 B)私有 C)保护或私有 D)公有或保护(31)定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为(A) 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。