欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】计算机二级(C++)52及答案解析.doc

    • 资源ID:1337810       资源大小:128KB        全文页数:22页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】计算机二级(C++)52及答案解析.doc

    1、计算机二级(C+)52 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.关于关键字 class 和 typename,下列表述中正确的是_。(分数:70.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型2.只能作为成员函数重载的是( )。(分数:70.00)A.类创建时B.创建对象时C.删除对

    2、象时D.不自动调用3.while 和 do-while 循环的主要区别是( )。(分数:70.00)A.native2asciiB.ascii 2 nativeC.RMID.tnameser4.关于在调用模板函数时模板实参的使用,下列表述正确的是【 】(分数:70.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参。任何情况下都不能省略5.C流中重载的运算符是一个【 】(分

    3、数:70.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数C.用于输出操作的成员函数D.用于输入操作的成员函数6.有如下程序 #includeiostreamh #define N2 #define M N+1 #define NUM 2 * M+1 void main( ) int i; for(i=1;i =NUM;i+) cout i 该程序中的 for 循环执行的次数是( )。 (分数:70.00)A.5B.6C.7D.87.下面程序错误的语句是( )。 # include iostreamh void main( ) int * p=new int1; p=9; cou

    4、t * p endl; delete p; (分数:70.00)A.ValueB.VisibleC.DefaultD.Enabled8.要想使 2378965421 的输出为 237887 应用的语句是( )。(分数:70.00)A.cout 2378965421;B.cout fixed 2378965421:C.cout 2378965421 -0001:D.cout fixed 2378965421 -0001;9.下列程序的输出结果是( )。 #includeiostreamh void main( ) char * str=“12123434“; int x1=0,x2=0,x3=0

    5、,x4=0,i; for(i=0;stri!=/0;i+) switch(stri) case1:x4+; case2:x3+; case3:x2+; case4:x1+; cout x1 “,“ x2 “,“ x3 “,“ x4; (分数:70.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,210.有如下程序 #include using namespace std; class A public: virtual void func1()coutfunc1(); P-func2(); return 0; 运行此程序,屏幕上将显示输出【 】 (分数:70.00)

    6、A.B1 B2B.A1 A2C.B1 A2D.A1 B211.如果表达式-X+y 中,-是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法D.为了层次清楚,美观大方12.关于面向对象的程序设计方法,下列说法正确的是【 】(分数:70.00)A.“封装性“指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性“指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,也不占内存空间D.在面向对象的程序设计中

    7、,结构化程序设计方法仍有着重要作用13.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.Caption 属性B.BackColor 属性C.ForeColor 属性D.Color 属性14.下列不是描述类的成员函数的是( )。(分数:70.00)A.构造函数B.析构函数C.友元函数D.拷贝构造函数15.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:70.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调

    8、用后的值D.定义了该过程中定义的局部变量为“自动“变量16.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:70.00)A.尽量不要在循环中创建和释放对象B.在处理字符串对象时,尽量不要使用 StringBuffer 类C.避免使用过多的 synchronized 关键字D.先设计,后编码17.C+语言函数中不能由系统自动生成的是( )。(分数:70.00)A.结合型B.非结合型C.计算型D.非计算型18.设 int a=1,b=2;,则(a+)+b 和 a+ +b 这两个表达式的值分别为( )。(分数:70.00)A.3,3B.3,4C.4,3D.4,41

    9、9.已知程序中已经定义了函数 test,其原型是 int test(int,int,int);,则下列重载形式中正确的是【 】(分数:70.00)A.char test (int,int,int);B.double test(int,int,double);C.int test(int,int,int=0);D.float test(int,int,float=3.5F);20.以下哪个基类中的成员函数表示纯虚函数?(分数:70.00)A.virtual void vf(int)B.void vf(int)=0C.virtual void vf(=0)D.virtual void yf(int

    10、) 21.下列描述中哪个是正确的?(分数:70.00)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员22.设有程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是( )。(分数:70.00)A.0B.1C.2D.523.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cou

    11、t“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 public: derived( )cout“3“; ; void main( ) derived obj; coutendl; (分数:70.00)A.123B.3120C.312D.301224.有以下程序 int fun(int x,int n) static int sum=0,i; f

    12、or(i=0;iA.45B.50C.60D.5525.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=142,y=52; 则以下符合 C+语言语法的表达式是( )。 (分数:70.00)A.第一个B.最后一个C.全部D.字段值不惟一,不能存储26.下列叙述中正确的是_。 (分数:70.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令27.以下程序的输出结果是( )。 #includeiostream.h voidreverse(inta

    13、,intn) inti,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; voidmain( ) int b10:=1,2,3,4,5,6,7,8,9,10;inti,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; coutS; (分数:70.00)A.22B.10C.34D.3028.若有说明语句 char a =“It is mine“; char *p=“It is mine“; 则以下不正确的叙述是( )。 (分数:70.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中

    14、,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句29.对于重载的运算符 ,它是一个( )。(分数:70.00)A.RELEASE MEMORYB.RELEASE ALL LIKEA*C.RELEASE MEMORY LIKE A*D.CLEAR MEMORY LIKE A*30.设有如下三个关系表 , 下列操作中正确的是【 】 (分数:70.00)A.T=RSB.T=RSC.T=RSD.T=RS31.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是( )。(分数:

    15、70.00)A.12 32B.6 29C.2 3D.12 332.在 C+语言程序中,对象之间的相互通信通过( )。(分数:70.00)A.a=1;B.+i;C.a=a+1=5D.! (+a! =b-)33.下列程序的输出结果是【 】 #inClUdeiostream using namespace std; intmain() Char a“HellO,World“; Char*ptra; while(*ptr) if(*ptra float s; scanf(“%d“, s=*r*r; printf(“s=%f/n“,s); 出错的原因是_。 (分数:70.00)A.注释语句书写位置错误B

    16、.存放圆半径的变量 r 不应该定义为整型C.输出语句中格式描述符非法D.计算圆面积的赋值语句中使用了非法变量35.执行下列程序段,结果是( )。 #includeiostreamh void main( ) int x=40; char y=C; int n; n=(xC.i=(int)j;D.i=j;38.有以下程序: void sort(int a,int n) int i,j,t; for(i=0;iA.1,2,3,4,5,6,7,8,9,10,B.1,2,7,6,3,4,5,8,9,10,C.1,2,7,6,5,4,3,8,9,10,D.1,2,9,8,7,6,5,4,3,10,39.

    17、设函数 fun 的定义形式为: void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是_。(分数:70.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);40.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的是( )。 #includeiostream.h voidmain( ) inti=0,j,k; doi+;k=316-13*i;while(_); j=k/11; cout“316=13*“i“+11*“j; (分

    18、数:70.00)A.7B.8C.11D.1241.下列程序的运行结果为( )。 # include iostreamh int i=0; classA public: A( ) i + + ; ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.该宏组由 macro1 和 macro2 两个宏组成B.宏 macor1 由两个操作步骤(打开窗体、关闭窗体)组成C.宏 macro1 中 OpenForm 命令打开的是教师自然情况窗体D.宏 macro2 中 Close 命令关闭了教师自然情况和教师工资两个窗体42.以下类定义中可能会引起

    19、错误的语句是( )。 class A public: A( ) /1 int i; /2 private: int j; /3 A(int i) i+; /4 ; (分数:70.00)A.1B.2C.3D.443.关于友元的概念错误的是( )。(分数:70.00)A.友元函数没有 this 指针B.调用友元函数时必须在它的实参中给出要访问的对象C.一个类的成员函数也可以作为另一个类的友元函数D.只能在类的公有段声明友元44.为了使模块尽可能独立,要求_。 (分数:70.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块

    20、的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强45.以下对结构体类型变量 td 的定义中,错误的是_。 (分数:70.00)A.B.C.D.46.下列关于输入流类成员函数 getline()的描述中,错误的是【 】(分数:70.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格47.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:70.00)A.a =10 or a =0B.a =0 | a =10C.a

    21、 =10 int i,j; for(i=0;i0) t=pi; pi=pj; pj=t; main() char *p5=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(p,5); printf(“%d/n“,strlen(p1); 程序运行后的输出结果是_。 (分数:70.00)A.2B.3C.6D.449.下列函数原型声明中错误的是【 】(分数:70.00)A.void Fun(int x0,int y0);B.void Fun(int x,int y);C.void Fun(int x,int y0);D.void Fun(int x0,int y);50.每

    22、个 C+程序中都必须有且仅有一个( )。(分数:70.00)A.类B.预处理命令C.主函数D.语句51.不合法的 main 函数命令行参数表示形式是( )。(分数:70.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3)C.for(表达式 1;表达式 3;)D.for(;表达式 3)52.关于静态数据成员的描述中正确的是( )。(分数:70.00)A.“=a+b+c/3”B.“(a+b+c)/3”C.“=(a+b+c)/3”D.以上表达式均错53.this 指针是 C+语言实现什么的一种机制?(分数:70.00)A.抽象B.封装C.继承D.重载54.有以下程

    23、序: main() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:70.00)A.16B.10C.8D.655.下面程序的结果为( )。 #includeiostream.h intC; classA private: inta; staticintb; public: A( )a=0;c=0; voidseta( )a+; voidsetb( )b+; voidsetc( )c+; voiddisplay( )couta“b“c; ; intA:b=0; voidmain( ) Aa1,a2;

    24、 a1.seta( ); a1.setb( );a1.setc( ); a2.seta( ); a2,setb( ); a2.setc( ); a2.display( ); (分数:70.00)A.121B.122C.112D.22256.设有数组定义:chararray:“China“;,则数组 array 所占的空间为( )。(分数:70.00)A.4 个字节B.5 个字节C.6 个字节D.7 个字节57.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:7

    25、0.00)A.4 4B.3 3C.3 4D.4 358.对类的构造函数和析构函数描述正确的是( )。(分数:70.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载59.下列程序的运行结果为( )。 # include iostreamh int i=0; classA public: A( ) i + + ; ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.2B.3C.4D.560.有如下说明 int a 10=1,

    26、2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9 的表达式是_。(分数:70.00)A.*p+9B.*(p+8)C.*p+=9D.p+7二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.诊断和改正程序中错误的工作通常称为 1。(分数:1.50)填空项 1:_62.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:1.50)填空项 1:_63.我们通常用到的 cin ,是属于 1

    27、输入。(分数:1.50)填空项 1:_64.函数重载要求重载的函数必须有和原函数一样的 1。(分数:1.50)填空项 1:_65.下面程序的运行结果为 1。 # include iostreamh void fun(int x=0,int y=0) cout X y; void main( ) fun(5); (分数:1.50)填空项 1:_66.假设 int a=1,b=2;则表达式 a+-b 的值为 1。(分数:1.50)填空项 1:_67.以下程序运行后的输出结果是 1。 int f(int a,int n) if(n=1) return f(a,n-1)+an-1; else retu

    28、rn 0; main2 int aa5=1,2,3,4,5,s; s=f(aa,5); printf(“%d/n“,s); (分数:1.50)填空项 1:_68.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:1.50)填空项 1:_69.函数重载要求重载的函数必须有和原函数一样的 1。(分数:1.50)填空项 1:_70.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:1.50)填空项 1:_71.已知字符 A 的 ASCII 码为 6

    29、5,以下程序运行后的输出结果是 1。 main2 char a,b; a=A+5-3; b=a+6-2; printf(“%d %c/n“,a,b); (分数:1.50)填空项 1:_72.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:1.50)填空项 1:_73.为解决在多重继承环境中因公共基类带来的 1 问题,C+语言提供了虚基类机制。(分数:1.50)填空项 1:_74.C+程序是从 1 函数开始执行的。(分数:1.50)填空项 1:_75.下面程序的运行结果是: 1。 fun(int t,int n) int i,m; if(n=1

    30、) return t0; else if(n=2) m=fun(t,n-1); return m; main2 int a=11,4,6,3,8,2,3,5,9,2; printf(“%d/n“,fun(a,10); (分数:1.50)填空项 1:_76.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:1.50)填空项 1:_77.类模板不同于函数模板,类模板只可用 1 型参数。(分数:1.50)填空项 1:_78.常数据成员和静态数据成员在使用前共同的要求是要进行

    31、1。(分数:1.50)填空项 1:_79. 1 是 C+语言程序的入口。(分数:1.50)填空项 1:_80.表达式 xoperator+1 还可写成 2。(分数:1.50)填空项 1:_计算机二级(C+)52 答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.关于关键字 class 和 typename,下列表述中正确的是_。(分数:70.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename

    32、 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型解析:2.只能作为成员函数重载的是( )。(分数:70.00)A.类创建时B.创建对象时C.删除对象时 D.不自动调用解析:析构函数就是用来释放对象的,它的调用完成之后,对象也就消失了,相应的内存空间也被释放了。3.while 和 do-while 循环的主要区别是( )。(分数:70.00)A.native2ascii B.ascii 2 nativeC.RMID.tnameser解析:自定义对话框是在窗体控件上设置一些为应用程序接收数据、输出信息的控件制作成的。所以自定义对话框实际上是 Visua

    33、l Basic 的窗体,建立自定义对话框的第一步便是在工程中添加窗体。自定义对话框通常有命令按钮,一个命令按钮要对应一个事件过程,所以自定义对话框一定要有事件过程与之对应。4.关于在调用模板函数时模板实参的使用,下列表述正确的是【 】(分数:70.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略 C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参。任何情况下都不能省略解析:在调用一个模板函数时,如果从函数实参获得的信息已

    34、经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。5.C流中重载的运算符是一个【 】(分数:70.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数 C.用于输出操作的成员函数D.用于输入操作的成员函数解析:本题考核运算符重载。C中重载输入流运算符和输出流运算符只能作为非类成员函数重载,且必须使用如下原形:istreami+) switch(stri) case1:x4+; case2:x3+; case3:x2+; case4:x1+; cout x1 “,“ x2 “,“ x3 “,“ x4; (分

    35、数:70.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,2 解析:本题考查 for 和 switch 语句的应用。本题考查循环的嵌套。只要注意在 c+语言中,系统在字符指针的最后位置会增加一个字符串结束符/0,执行 8 次 for 循环,再根据 switch 语句中的条件易知答案。10.有如下程序 #include using namespace std; class A public: virtual void func1()coutfunc1(); P-func2(); return 0; 运行此程序,屏幕上将显示输出【 】 (分数:70.00)A.B1 B2

    36、B.A1 A2C.B1 A2 D.A1 B2解析:在 C+中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。基类中的实函数也可以在派生类中重定义,但重定义的函数仍然是实函数。在实函数的情况下,通过基类指针(或引用)所调用的只能是基类的那个函数版本,无法调用到派生类中的重定义函数。11.如果表达式-X+y 中,-是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowL

    37、istener 方法 D.为了层次清楚,美观大方解析:数据封装就是数据抽象,即信息隐藏;而继承是实现程序复用的基础。12.关于面向对象的程序设计方法,下列说法正确的是【 】(分数:70.00)A.“封装性“指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B.“多态性“指的是对象的状态会根据运行时要求自动变化C.基类的私有成员在派生类的对象中不可访问,也不占内存空间D.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用 解析:本题考核 C程序的基本框架。“封装性“指将数据和算法捆绑成一个整体,而不是将不同类型的相关数据组合在一起。C中的多态性是指一个面向对象的系统常常要求一组具有

    38、相同基本语义的方法能在同一接口下为不同的对象服务。基类的私有成员在派生类的对象中不可访问,但是也占据内存空间。C同时支持结构化和面向对象两种程序设计的基本框架,所以在面向对象的程序设计中,结构化程序设计方法仍有着重要作用。13.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.Caption 属性B.BackColor 属性 C.ForeColor 属性D.Color 属性解析:根据混合运算规则,如果有一个数据是 double 型,则其他数据类型先转化为 double 型,运算的结果最终也是 double 型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量

    39、类型。14.下列不是描述类的成员函数的是( )。(分数:70.00)A.构造函数B.析构函数C.友元函数 D.拷贝构造函数解析:友元函数是独立于当前类的外部函数,但它可以访问该类的所有对象 的成员;拷贝构造函数是使用已存在的对象初始化正在生成的对象时调用的成员函数。15.对于模板定义关键字 class 和 typename 说法不正确的是( )。(分数:70.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值 D.定义了该过程中定义的局部变量为“自动“

    40、变量解析:Style 属性用来决定控件类型及列表框部分行为,其值取 0,1,2。 0-Dropdown Combo Box:此时组合框称为“下拉式组合框”,看上去像一个下拉列表框,但是可以输入文本或从下拉列表框中选择表项。 1-Simple Combo Box:此时组合框称为“简单组合框”,它由一个文本编辑区和一个标准列表框组成。 2-Dropdown List Box:此时组合框称为“下拉式列表框”,它的外观和下拉式组合框一样,右端也有一个箭头,可供“拉下”或“收起”列表框,可以从下拉列表框选择表项,也可以键入表项的文本作选择,但不接收其他文本输入。 16.在公有派生情况下,有关派生类对象和

    41、基类对象的关系,下列叙述不正确的是( )。(分数:70.00)A.尽量不要在循环中创建和释放对象B.在处理字符串对象时,尽量不要使用 StringBuffer 类 C.避免使用过多的 synchronized 关键字D.先设计,后编码解析:定义数组时,并不分配内存,所以对数组的定义并不要求给出其元素的个数。注意:数组分配内存是通过 new 操作符或静态初始化来实现的。17.C+语言函数中不能由系统自动生成的是( )。(分数:70.00)A.结合型B.非结合型 C.计算型D.非计算型解析:无论是条形菜单还是弹出式菜单,都可以通过命令进行定义和设计,定义条形菜单完整的命令格式为:DEFINE ME

    42、NUBARINWINDOW| IN SCREEN。18.设 int a=1,b=2;,则(a+)+b 和 a+ +b 这两个表达式的值分别为( )。(分数:70.00)A.3,3 B.3,4C.4,3D.4,4解析:单目的+运算优先级高于双目的+运算,不过+的结合性是自右向 左的,而+是自左至右的,所以上面的两个表达式都是先计算 a+b 的值之后,a 再自加 1。19.已知程序中已经定义了函数 test,其原型是 int test(int,int,int);,则下列重载形式中正确的是【 】(分数:70.00)A.char test (int,int,int);B.double test(int

    43、,int,double); C.int test(int,int,int=0);D.float test(int,int,float=3.5F);解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数仲,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A 选项中定义只是函数的返回类型不同,不符合重载的条件,C 选项也不符合。对于 D 选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。20.

    44、以下哪个基类中的成员函数表示纯虚函数?(分数:70.00)A.virtual void vf(int)B.void vf(int)=0 C.virtual void vf(=0)D.virtual void yf(int) 解析:C+中纯虚函数的定义与虚函数的关键字一样,在函数末尾要加上“=0”。21.下列描述中哪个是正确的?(分数:70.00)A.私有派生的子类无法访问父类的成员B.类 A 的私有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的 C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员解析:C+语言

    45、中一个派生类能不能继承基类的所有数据成员受继承方式的限制。22.设有程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是( )。(分数:70.00)A.0B.1 C.2D.5解析:注意选项卡和选项组的区别。选项卡是分页工具,选项组是选择列表工具。23.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cout“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 public:


    注意事项

    本文(【计算机类职业资格】计算机二级(C++)52及答案解析.doc)为本站会员(postpastor181)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开