收藏 分销(赏)

2007年9月计算机二级考试C++语言笔试试题.docx

上传人:二*** 文档编号:4515149 上传时间:2024-09-26 格式:DOCX 页数:21 大小:51KB
下载 相关 举报
2007年9月计算机二级考试C++语言笔试试题.docx_第1页
第1页 / 共21页
本文档共21页,全文阅读请下载到手机保存,查看更方便
资源描述
窗体顶端 世界打算机等级检验历年真题 年9月打算机二级检验C++语言口试试题 一、选择题〔每题2分,算计70分〕 1.〔1〕软件是指  A〕次第          B〕次第跟文档  C〕算法加数据构造     D〕次第、数据与相关文档的残缺聚拢 A      B      C      D       2. 〔2〕软件调试的目的是    A〕觉察差错              B〕改正差错     C〕改进软件的功用           D〕验证软件的精确性 A      B      C      D       3. 〔3〕在面向东西办法中,完成信息隐蔽是依靠    A〕东西的承袭             B〕东西的多态    C〕东西的封装             D〕东西的分类 A      B      C      D       4. 〔4〕以下表达中,不符合优良次第方案风格恳求的是   A〕次第的效能第一, 清晰第二         B〕次第的可读性好     C〕次第中要有需求的注释      D〕输出数据前要有提示信息 A      B      C      D       5. 〔5〕以下表达中精确的选项是    A〕次第实行的效能与数据的存储构造亲热相关     B〕次第实行的效能只取决于次第的把持构造    C〕次第实行的效能只取决于所处理的数据量    D〕以上三种说法都差错  A      B      C      D       6. 〔6〕以下表达中精确的选项是 A〕数据的逻辑构造与存储构造确信是逐一对应的 B〕由于打算机存储空间是向量式的存储构造,因此,数据的存储构造肯定是线性构造  C〕次第方案语言中的数组一般是次第存储构造,因此,使用数组只能处理线性构造 D〕以上三种说法都差错 A      B      C      D       7. 〔7〕冒泡排序在最坏情况下的比较次数是 A〕n(n+1)/2    B〕nlog2 n     C〕n(n-1)/2   D〕n/2 A      B      C      D       8. 〔8〕一棵二叉树中共有70个叶子结点与80个度为1的结点,那么该二叉树中的总结点数为 A〕219            B〕221        C〕229          D〕231  A      B      C      D       9. 〔9〕以下表达中精确的选项是 A〕数据库系统是一个独破的系统,不需求把持系统的支持 B〕数据库技能的全然目的是要处理数据的共享征询题 C〕数据库管理系统的确是数据库系统 D〕以上三种说法都差错 A      B      C      D       10. 〔10〕以下表达中精确的选项是 A〕为了树破一个关系,起重要构造数据的逻辑关系  B〕表示关系的二维表中各元组的每一个分量还可以分成假设干数据项 C〕一个关系的属性名表称为关系方式 D〕一个关系可以包括多个二维表 A      B      C      D       11. 〔11〕在函数中,可以用auto、extern、register跟static这四个关键字中的一个来说明变量 的存储典范,假设不说明存储典范,那么默认的存储典范是 A)auto          B)extern              C)register           D)static A      B      C      D       12. 〔12〕关于一个类定义,以下表达中差错的选项是 A)假设不定义拷贝构造函数,编译器将生成一个拷贝构造函数。 B)假设不定义缺省的构造函数,编译器将肯定生成一个缺省的构造函数。 C)假设不定义构造函数,编译器将生成一个缺省的构造函数跟一个拷贝构造函数。 D)假设已经定义了构造函数跟拷贝构造函数,编译器不会生成任何构造函数。 A      B      C      D       13. 〔13〕假设派生类以protected办法承袭基类,那么原基类的protected成员跟public成员在派 生类中的访征询属性分不是 A)public跟public                  B)public跟protected C)protected跟public               D)protected跟protected A      B      C      D       14. 〔14〕以下运算符函数中确信不属于类FunNumber的成员函数的是 A)int operator-(FunNumber); B)FunNumber operator -(); C)FunNumber operator -(int); D)int operator -(FunNumber,FunNumber); A      B      C      D       15. 〔15〕C++中的模板包括 A)东西模板跟函数模板              B)东西模板跟类模板 C)函数模板跟类模板                D)变量模板跟东西模板 A      B      C      D       16. 〔16〕假设使用C++流停顿输出输出,下面的表达中精确的选项是 A)只能借助于流东西停顿输出输出。 B)只能停顿格式化输出输出。 C)只能借助于cin跟cout停顿输出输出。 D)只能应用运算符>>跟<<停顿输出输出。 A      B      C      D       17. 〔17〕以下标志中不属于C++关键字的是 A)friend         B)namespace      C)continue      D)byte A      B      C      D       18. 〔18〕以下各组典范声明符中,含义想通的一组是 A)unsigned long int 跟 long       B)signed short int 跟 short C)unsigned short 跟 short         D)short int 跟 int A      B      C      D       19. 〔19〕必须用一对大年夜括号括起来的次第段是 A)switch语句中的case标号语句。 B)if语句的分支。 C)循环语句的循环体。 D)函数的函数体。 A      B      C      D       20. 〔20〕语句 int *p=&k;定义了指针p,与谁人语句等效的语句序列是 A) int *p;p=&k;                  B)int *p;p=k; C) int *p;*p=&k;                 D)int *p;*p=k; A      B      C      D       21. 〔21〕关于函数重载,以下表达中差错的选项是 A)重载函数的函数名必须一样。 B)重载函数必须在参数个数或典范上有所差异。 C)重载函数的前去值典范必须一样。 D)重载函数的函数体可以有所差异。 A      B      C      D       22. 〔22〕有如下头文件: int f1(); static int f2(); class MA{   public:      int f3();      static int f4(); } 在所描画的函数中,存在隐含的this指针的是 A)f1            B)f2              C)f3          D)f4 A      B      C      D       23. 〔23〕派生类的成员函数不克不迭访征询基类的 A)公有成员跟保护成员              B)公有成员 C)公有成员                        D)保护成员 A      B      C      D       24. 〔24〕以下关于运算符重载的描画中,精确的选项是 A)运算符重载为成员的函数时,假设参数表中无参数,重载的是一元运算符 B)一元运算符只能作为成员函数重载 C)二元运算符重载为非成员函数是,参数表中有一个参数 D)C++中可以重载所有的运算符 A      B      C      D       25. 〔25〕以下关于类木不安的模板参数的表达中,差错的选项是 A)模板参数可以作为数据成员的典范 B)模板参数可以作为成员函数的前去典范 C)模板参数可以作为成员函数的参数典范 D)模板参数不克不迭作为成员函数的局部不按量的典范 A      B      C      D       26. 〔26〕已经清楚一次第运行后实行的第一个输出把持是 cout<<setw(10)<<setfill('*')<<1234; 此把持的输出结果是 A)1234                     B)******1234 C)**********1234           D)1234****** A      B      C      D       27. 〔27〕有如下次第: #include <iostream> using namespace std; class MyClass{ public:    MyClass(){++count;}    ~MyClass(){--count;}    static int getCount(){return count;} private:    static int count; }; int MyClass::count=0; int main(){     MyClass obj;     cout<<obj.getCount();     MyClass *ptr=new MyClass;     cout<<MyClass:getCount();     delete ptr;     cout<<MyClass::getCount();     return 0; } 次第的输出结果是 A)121          B)232             C)221            D)122 A      B      C      D       28. 〔28〕有如下次第: #include <iostream> using namespace std; class MyClass{    public:       MyClass(int x):val(x){}       void Print() const {cout<<"const:val="<<val<<'\t';}       void Print(){cout<<"val="<<val<<'\t';}    private:       int val; }; int main(){     const MyClass obj1(10);     MyClass obj2(20);     obj1.Print();     obj2.Print();     return 0; } 次第的输出结果是 A)val=10          const:val=20 B)const:val=10       const:val=20 C)const:val=10       val=20 D)val=10           val=20 A      B      C      D       29. 〔29〕有如下次第: #include <iostream> using namespace std; class Part{ public:    Part(int x=0):val(x){cout<<val;}    ~Part(){cout<<val;} private:    int val; }; class Whole{ public:    Whole(int x,int y, int z=0):p2(x),p1(y),val(z){cout<<val;}    ~Whole(){cout<<val;} private:    Part p1,p2;    int val; }; int main(){   Whole obj(1,2,3);   return 0; } 次第的输出结果是 A)123321              B)213312          C)213         D)123123 A      B      C      D       30. 〔30〕有如下次第: #include <iostream> using namespace std; class Base{ public:     Base(int x=0){cout<<x;} }; class Derived:public Base{ public:    Derived(int x=0){cout<<x;} private:    Base val; }; int main(){     Derived d(1);     return 0; } 次第的输出结果是 A)0           B)1            C)01         D)001 A      B      C      D       31. 〔31〕假设有如下类定义 class B{     void fun1(){} protected:     double var1; public:     void fun2(){} }; class D:public B{ protected:     void fun3(){} }; 已经清楚obj是类D的东西,以下语句中不违犯类成员访征询把持权限的是 A)obj.fun1();         B)obj.var1;          C)obj.fun2();        D)obj.fun3(); A      B      C      D       32. 〔32〕有如下次第: #include <iostream> using namespace std; class Base{ public:     void output(){cout<<1;}     virtual void Print(){cout<<'B';} }; class derived:public Base{ public:     void output(){cout<<2;}     void Print(){cout<<'D';} }; int main(){    Base *ptr=new Derived;    ptr->output();    ptr->Print();    delete ptr;    return 0; } 次第的输出结果是 A)1B               B)1D             C)2B            D)2D A      B      C      D       33. 〔33〕以下是重载惩办运算符的函数原型生命,其中差错的选项是 A)MyClass operator *(double,double); B)MyClass operator * (double,MyClass); C)MyClass operator * (MyClass,double); D)MyClass operator * (MyClass,MyClass); A      B      C      D       34. 〔34〕如下函数的感染是以双倍行距输出文件: void double_space(ifstream& f,ofstream& t){    char c;    while (__________){        ____________;        if(c=='\n') t.out(c);    } } 画线处缺失落的局部是 A)f.get(c)与t.put(c)             B)f.put(c)与t.get(c) C)t.get(c)与f.put(c)             D)t.put(c)与f.get(c) A      B      C      D       35. 〔35〕有如下次第: #include <iostream> using namespace std; class B{ public:    virtual void show(){cout<<"B";} }; class D:public B{ public:     void show(){cout<<"D";} }; void fun1(B *ptr){ptr->show();} void fun2(B &ref){ref.show();} void fun3(B b){b.show();} int main(){    B b,*p=new D;    D d;    fun1(p);    fun2(b);    fun3(d);    return 0; } 次第的输出结果是 A)BBB        B)BBD        C)DBB        D)DBD A      B      C      D       二、填空题〔每空2分,算计30分〕 1.(1)软件需求规格说明书应存在残缺性,无岐义性、精确性、可验证性、可修改性等特色,其中最要紧的是【1】  。 输出答案,中间不含空格: 2. (2)在两种全然测试办法中,【2】  测试的原那么之一是保证所测模块中每一个独破道路至少实行一次。 输出答案,中间不含空格: 3. (3)线性表的存储构造要紧分为次第存储构造跟链式存储构造。行列是一种特不的线性表,循环行列是行列的【3】  存储构造。 输出答案,中间不含空格: 4.(4)对以下二义树停顿中序遍历的结果为【4】  。 输出答案,中间不含空格: 5. 〔5〕在E-R图中,矩形表示【5】  。 输出答案,中间不含空格: 6. 〔6〕假设有定义语句:int a=3,b=2,c=1;,那么表达式a<b?a:b的值是【6】 输出答案,中间不含空格: 7. 〔7〕实行以下语句后,变量sum的值是【7】 int sum=0; for(int i=1;i<=3;i++)    for(int j=1;j<=i;j++)        sum++; 输出答案,中间不含空格: 8. 〔8〕已经清楚有函数f的定义如下:     int f(){        static int s=0;        s+=2;        return s;     } 那么在次第中第二次实行函数调用语句f();时,函数f的前去值是【8】。 输出答案,中间不含空格: 9. 〔9〕已经清楚如下次第的输出结果是23,请将画线处缺失落的局部补偿残缺。 #include <iostream> using namespace std; class MyClass{ public:     void Print() const{cout<<23;} }; int main(){     MyClass *p=new MyClass();     【9】.Print();     return 0; } 输出答案,中间不含空格: 10. 〔10〕有如下次第: #include <iostream> using namespace std; class A{ public:    A(){cout<<"A";}    ~A)(){cout<<"A";} }; class B{    A a; public:    B(){cout<<"B";}    ~B(){cout<<"B";} }; int main(){     B b;     return 0; } 次第的输出结果是【10】。 输出答案,中间不含空格: 11. 〔11〕请在如下次第中的空格处填写精确的语句: #include <iostream> using namespace std; class Base{ public:    void fun(){cout<<"Base fun"<<endl;} } class Derived:public Base{ public:     void fun(){        【11】;//调用基类的函数fun()        cout<<"Derived fun"<<endl;     } }; 输出答案,中间不含空格: 12. 〔12〕已经清楚类sample是一个抽象类,其成员函数display是无形参,无返货典范的纯虚函数, 请完成其声明: class sample{ public:     sample(){};     【12】 }; 输出答案,中间不含空格: 13. 〔13〕有如下双数类的生命,请补偿残缺。 class complex{    double real;  //实部    double imag;  //虚部 public:    complex(double x,double y){       real=x;       imag=y;    }    complex operator +(complex c){//重载加法运算符“+〞        return complex(【13】);    } }; 输出答案,中间不含空格: 14. 〔14〕请将如下次第补偿残缺,使得输出结果为:bbaa #include <iostream> using namespace std; class A{ public:    【14】{cout<<"aa";} }; class B:public A{     public:        ~B(){cout<<"bb";} }; int main(){    B *p=new B;    delete p;    return 0; } 输出答案,中间不含空格: 15. 〔15〕请将以下栈类Stack补偿残缺 class Stack{ private:    int pList[100];    int top; public:    Stack():top(0){}    void Push (const int &item); //新元素item压入栈    int Pop(void);    //将栈顶元素弹出栈 }; void Stack::Push(const int &item){    if(top==99)        //假设栈满,次第停顿       exit(1);    top++;    【15】; } int Stack::Pop(){   if(top<0)          //假设栈空,次第停顿      exit(1);   return pList[top--]; } 输出答案,中间不含空格: 交卷 窗体底端 Hi,友好的冤家,欢迎光临Passtwo!你想做点什么呢? IWant.... · 查征询等级检验效果 · 下载等级检验模拟题 · 下载历年打算机二级试题 · 查寻二级检验答案 热门软件下载 有效电子地图 本站盛大年夜推荐自破开拓的VFP上机模拟系统免费下载应用 二级vfp上机模拟系统 序号 你的答案 精确答案 得分 1 D D 2 2 B 0 3 C 0 4 A 0 5 A 0 6 D 0 7 C 0 8 A 0 9 B 0 10 C 0 11 A 0 12 B 0 13 D 0 14 D 0 15 C 0 16 A 0 17 D 0 18 B 0 19 D 0 20 A 0 21 C 0 22 C 0 23 C 0 24 A 0 25 D 0 26 B 0 27 A 0 28 C 0 29 B 0 30 D 0 31 C 0 32 B 0 33 A 0 34 A 0 35 C 0 36 无歧义性 0 37 道路掩饰 0 38 次第存储构造 0 39 ACBDFEHGP 0 40 实体集 0 41 2 0 42 6 0 43 4 0 44 (*p) 0 45 ABBA 0 46 Base::fun() 0 47 virtual void display()=0; 0 48 real+c.real,imag+c.imag 0 49 ~A() 0 50 plist[top]=item 0
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服