2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(8)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(8)

开始答题

试卷预览

  • 1. 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。使sum(intn)能计算所有n的因子之和(不包括1和自身)。注意:不能修改程序的其他部分,只能补充sum函数。试题程序:#includeintsum(intn){}voidmain(){cout<cout<cout<return;}[24分]
  • 2. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。试题程序:#includevoidmain(){inti=0;charstr[120];cout<<"Enterastringendwith'?'."<//********error********cin.getline(str,120);//********error********while(str){//********error********if(str[i])='a')str[i]=str[i]-'a'+'A';i++;}cout<<str<return;}[18分]
  • 3. (1)应添加“BA(intm){a=m;}”。(2)应添加“PAl(intm,intn):BA(n){b=m;}”。(3)应添力Ⅱ“PA2(intm,intn,intk):PAl(n,k){C=m;)”。(4)应添加“cout<<geta()<<""<<getb()<<""<<c<[18分]

    A(1)应添加“BA(intm){a=m;}”。

    B(2)应添加“PAl(intm,intn):BA(n){b=m;}”。

    C(3)应添力Ⅱ“PA2(intm,intn,intk):PAl(n,k){C=m;)”。

    D(4)应添加“cout<<geta()<<""<<getb()<<""<<c<[18分]

  • 4. 以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为()。voidmain(){inta,b;scanf("%d%d",&a,&b);cin>>a>>b;cout<<"a="<<a<<"b="<a=a+b;b=a-b;a=_____;cout<<"a="<}[1分]

    Aa+b

    Ba-b

    Cb*a

    Da/b

  • 5. C++语言类体系中,不能被派生类继承的有()。[1分]

    A转换函数

    B构造函数

    C虚函数

    D静态成员函数

  • 6. 在E—R图中,用来表示实体的图形是()。[1分]

    A矩形

    B椭圆形

    C菱形

    D三角形

  • 7. 有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){returna;}};intXA::b=0intmain(){XAdl(1),d2(3);cout<<dl.get{}+d2.get{}+xa::b<return0;}运行时的输出结果是()。[1分]

    A5

    B6

    C7

    D8

  • 8. 关于函数中的,下列表述中错误的是()。[1分]

    A中有可能包含关键字int

    B中有可能包含自定义标识符

    C中有可能包含字符*

    D中可能包含[]

  • 9. 在数据管理技术发展的3个阶段中,数据共享最好的是()。[1分]

    A人工管理阶段

    B文件系统阶段

    C数据库系统阶段

    D3个阶段相同

  • 10. 以下程序的输出结果是()。#includelongfun(intn){longs;if(n=-1‖n==2)s=2;elses=n-fun(n-l):returns;}voidmain(){cout<<fun(3);}[1分]

    A1

    B2

    C3

    D4

  • 11. 某系统总体结构如下图所示:该系统总体结构图的深度是()。[1分]

    A7

    B6

    C3

    D2

  • 12. 有如下程序:#includeusingnamespacestd:classPoint{intx,y;public:Point(intx1=0,inty1=0)):X(X1),y(y1){}intget(){returnx+y;)};classCircle{Pointcenter}intradius;public:Circle(intCX,intcy,intr):center(cx,cy),radius(r){}intget(){returncenter.get()+radius;}};intmain(){Circlec(3,4,5);cout<<return0;}运行时的输出结果是()。[1分]

    A5

    B7

    C9

    D12

  • 13. 有下列程序:#includevoidmain(){char*a[]={"abcd","ef","gh","ijk");inti;for(i=0;i<4;i++)printf("%C",*a[i]);}程序运行后的输出结果是()。[1分]

    Aaegi

    Bdfhk

    Cabcd

    Dabcdefghijk

  • 14. 下列是软件调试技术的是()。[1分]

    A错误推断

    B集成测试

    C回溯法

    D边界值分析

  • 15. 已知枚举类型定义语句为enHmToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。[1分]

    A枚举常量NAME的值为1

    B枚举常量NUMBER的值为1

    C枚举常量MINUS的值为6

    D枚举常量PRINT的值为10

  • 16. 最简单的交换排序方法是()。[1分]

    A快速排序

    B选择排序

    C堆排序

    D冒泡排序

  • 17. 数据库应用系统中的核心问题是()。[1分]

    A数据库设计

    B数据库系统设计

    C数据库维护

    D数据库管理员培训

  • 18. 当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。[1分]

    A任何

    B公有或保护

    C保护或私有

    D私有

  • 19. 需求分析阶段的任务是确定()。[1分]

    A软件开发方法

    B软件开发工具

    C软件开发费用

    D软件系统功能

  • 20. 下列关于成员函数特征的描述中,错误的是()。[1分]

    A成员函数一定是内联函数

    B成员函数可以重载

    C成员函数可以设置参数的默认值

    D成员函数可以是静态的

  • 21. 关于函数中的。下列表述中错误的是()。[1分]

    A中有可能包含关键字int

    B中有可能包含自定义标识符

    C中衣可能包含字符*

    D中可能包含[]

  • 22. 有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){returna;}};intXA::b=0intmain(){XAd1(1),d2(3);cout<<dl.get()+d2.get()+xa::b<return0;}运行时的输出结果是()。[1分]

    A5

    B6

    C7

    D8

  • 23. 在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()来实现。[1分]

    A调用语句

    B命令

    C中令

    D消息

  • 24. 有下列程序:#includeintb=2;intfun(int*k){b=*k+b;return(b);)voidmain(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(&a[i])+b;printf("%d",b);}printf("\n");}程序运行后的输出结果是()。[1分]

    A1012

    B810

    C1028

    D1016

  • 25. 阅读以下程序#include(iostream.h>voidmain(){charline[10];cin>>line;cout<<1ine<}如运行时输入“Thisisanexample.”,则程序的输出结果是()。[1分]

    AThis

    BThisis

    CThisisa

    DThisisanexample

  • 26. 下列运算符中不能在C++中重载的是()。[1分]

    A?:

    B

    C-

    D<=

  • 27. 下列关于模板的说法正确的是()。[1分]

    A模板的实参在任何时候都可以省略

    B类模板与模板类所指的是同一概念

    C类模板的参数必须是虚拟类型的

    D类模板中的成员函数全部都是模板函数

  • 28. 以下类定义中可能会引起错误的语句是()。classA{public:~A(){}//1inti;//2private:intj;//3A(inti){i++;}//4};[1分]

    A1

    B2

    C3

    D4

  • 29. 有下列程序:#includevoidmain(){stuctSTU{charname[9];charsex;doublescore[2];};stuctSTUa={"Zha0",'m',85.0,90.0),b={"Qian",'f',95.0,92.0};b=a:printf("%S,%C,%2.0,%2.0\n”,b.name,b.sex,score[O],bscore[1]);程序的运行结果是()。[1分]

    AQian,f,95,92

    BOian,m,85,90

    CZha0,f,95,92

    DZha0,m,85,90

  • 30. 下列选项中,不是C++关键字的是()。[1分]

    Aclass

    Bfunction

    Cfriend

    Dviruual

  • 31. 有如下程序:#includeusingnamespacestd;classBASE{public:~BASE(){cout<<"BASE";}};classDERIVED:publicBASE{public:~DERIVED(){cout<<"DERIVED";}};intmain(){DERIVEDx;return0;)执行后的输出结果是()。[1分]

    ABASE

    BDERlVED

    CBASEDERIVED

    DDERlVEDBASE

  • 32. 耦合性和内聚性是对模块独或性度量的两个标准。下列叙述中正确的是()。[1分]

    A提高耦合性降低内聚性有利于提高模块的独立性

    B降低耦合性提高内聚性有利于提高模块的独立性

    C耦合性是指一个模块内部各个元素间彼此结合的紧密程度

    D内聚性是指模块间互相连接的紧密程度

  • 33. 有下列程序:#includevoidfun(inta[],intn){inti,t;for(i=0;ii];a[n-1-i]=t;}}voidmain(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2,i<8;i++)printf("%d",k[i]);printf("\n");}程序的运行结果是()。[1分]

    A345678

    B876543

    C1098765

    D321678

  • 34. 有三个关系R、S、T如下:则由关系R和S和到关系T的操作是()。[1分]

    A自然连接

    B

    C

    D

  • 35. 计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)returnl;elseif(n==l)return2:elsereturnfib(n-1)+fib(n-2);}若执行函数调用表达式fib(2),函数fib被调用的次数是()。[1分]

    A1

    B2

    C3

    D4

  • 36. 在下列字符中,不允许作为C++标识符的是()。[1分]

    Ab

    BB

    C_

    D2

  • 37. 若x和y是程序中的两个整型变量,则下列if语句中正确的是()。[1分]

    Aif(x==O)y=1;elsey=2;

    Bif(x==0)theny=1elsey=2

    Cif(x==O)y=1elsey=2;

    Difx==0y=1elsey=2;

  • 38. 下列关于模板形参的描述中,错误的是()。[1分]

    A模板形参表必须在关键字template之后

    B模板形参表必须用括弧()括起来

    C可以用class修饰模板形参

    D可以用typename修饰模板形参

  • 39. 将前缀运算符“一一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。[1分]

    ADeer&operator一一{int};

    BDecroperator一一(Decr&,int);

    CfriendDeer&cperator一一(Deer&);

    DfriendDeeroperacor一一(Deer&,int);

  • 40. 下列结构体类型说明和变量定义中正确的是()。[1分]

    Atypedefstruct;{intn;charC;)REC;RECt1,t2;

    BstructREC;{intn;charC;}RECt1,t2;

    CtypedefstructREC;{intn=0;charc='A';}t1,t2

    Dstruct(intn;charc;)REC;RECt1,t2

  • 41. 如果类A被说明成类B的友元,则()。[1分]

    A类A的成员即类B的成员

    B类B的成员即类A的成员

    C类A的成员函数不得访问类B的成员

    D类B不一定是类A的友元

  • 42. 有如下类模板定义:templateclassBigNumber{longn;public;BigNumber(Ti):n(i){}BigNumberoperator+(BigNumberb){returnBigNumber(n+b.n):}};已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是()。[1分]

    Ab1+b2

    Bb1+3

    C3+b1

    D3+3

  • 43. 设计程序时,应采纳的原则之一是()。[1分]

    A程序的结构应有助于读者的理解

    B限制goto语句的使用

    C减少或取消注释行

    D程序越短越好

相关试卷
相关题库