ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:140KB ,
资源ID:1324079      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324079.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

1、二级 C+-30及答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.50)1.有如下程序:#includeiostreamusing namespace std;int main()void function(double val);double val;function(val);coutval;return 0;void function(double val)val= 3;编译运行这个程序将出现的情况是U /U。 A.编译出错,无法运行 B.输出:3 C.输出:3.0 D.输出一个不确定的数(分数:2.00)A.B.C.D.2.若已经声明了函数

2、原型“bool fun(bool a,int b=0);”,则下列重载函数声明中正确的是_。 A.bool fun(bool a=true,int b=0); Bint fun(bool a,int B); C.void fun(double a,int B.; D.void fun(bool a,int b=0);(分数:1.00)A.B.C.D.3.有如下程序:#includeiostreamuslng namespace std;class Conchar ID;public:Con():ID(A)cout1;Con(char ID):ID(ID)cout2;Con(Conc):ID(c

3、.getID()cout3;char getID()constreturn ID;void show(Con c)coutc.getID();int main()Con c1;show(c1);Con c2(B);show(c2);return 0;执行上面程序的输出是_。 A.13A23A B.23A13B C.13A23B D.13823A(分数:1.00)A.B.C.D.4.执行语句序列ofstream outfile(“data.dat“);if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if语句的“

4、”处的表达式是U /U。 A.outfile.fail()或 outfile B.outfile.good()或!outfile C.outfile.good()或 outfile D.outfile.fail()或!outfile(分数:2.00)A.B.C.D.5.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thursday,Friday=2;表达式 Wednesday= =Friday的值是U /U。 A. false B. true C. 2 D. 异常(分数:2.00)A.B.C.D.6.C+语言做了很多改进,下列描述中 _ 使得 C语言发生了质变,即

5、从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.D.7.定义如下枚举类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是U /U。 A.表达式 Wednesday=Friday 的值是 true B.Day day;day=3 C.Day day;day=Monday+3 D.Day day;day=Tuesday+10(分数:2.00)A.B.C.D.8.有下列程序:#include

6、stdio.hvoid main()(int a=1,2,3,4),y,*p=a3;-p;y=*p;printf(“y=%d/n“,y);程序的运行结果是U /U, A.y=0 B.y=1 C.y=2 D.y=3(分数:2.50)A.B.C.D.9.下面程序的结果是 _。#includeiostream.hclass Apublic:virtual void fun()=0;class B:public Apublic:void fun () cout “new file“ ;class C: public Apublic:void fun ()cout“open file“ “ “ ;cla

7、ss D: public Apublic:void fun () cout “save file/n“ ;void main() A a,*p;B b;C c;D d;p=p-fun ();p=p-fun ();p=p-fun(); A. new file open file save file B. new file new file new file C. 编译出错 D. open file new file save file(分数:2.00)A.B.C.D.10.以下选项中合法的用户标识符是U /U。 A.long B._2Test C.3Dmax D.dat(分数:2.00)A.B.

8、C.D.11.下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)U /U。class TestClassprivate:int data;public:TestClass(int g_data)data=g_data;void show()coutdataend1;); A. TestClass *p; B. TestClass m; C. TestClass.data=8; D. TestClass.show();(分数:2.00)A.B.C.D.12.以下选项中,不能正确赋值的是U /U。 A.char s110;s1=“Ctest“; B.char s2=C,t,e,s,t)

9、; C.char s320=“Ctest“; D.char* s4=“Ctest/n“;(分数:2.00)A.B.C.D.13.通过运算符重载,可以改变运算符原有的U /U。 A.操作数类型 B.操作数个数 C.优先级 D.结合性(分数:2.00)A.B.C.D.14.Windows环境下,由 C+源程序文件编译而成的目标文件的扩展名是_。 A.cpp B.exe C.obj D.lik(分数:1.00)A.B.C.D.15.下面有关 for循环的正确描述是 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在 for循环中,不能用 bre

10、ak语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 (分数:1.00)A.B.C.D.16.在数据库系统中,把具有以下两个特征的模型称为网状模型。允许有一个以上的结点没有双亲有且仅有一个结点无双亲根以外的结点有且仅有一个双亲一个结点可以有多个双亲以下各项组合中符合题意的是U /U。 A.和 B.和 C.和 D.和(分数:2.00)A.B.C.D.17.下面程序的运行结果是U /U。#includeiostream.hvoid main()int i1;while(i8)if(+i%3!2)continue;else couti; A.25 B.36 C.

11、258 D.369(分数:2.00)A.B.C.D.18.数据库系统与文件系统的最主要区别是U /U。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(分数:2.00)A.B.C.D.19.下面关于虚函数的描述中正确的是U /U。 A.虚函数是一个静态成员函数 B.虚函数是一个非成员函数 C.虚函数可以在函数说明时定义,也可以在函数实现时定义 D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型(分数

12、:2.00)A.B.C.D.20.若有说明:int a34;则对 a数组元素的非法引用是U /U。 A.aE02*1 B.a13 C.a4-20 D.a04(分数:2.00)A.B.C.D.21.有以下程序#include iostreamusing namespace std;static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ;class dateprivate:int month, day, year;public:date( int m, int d, int y )month = m;day = d;year = y;date()

13、void disp()coutyear“-“month“-“dayend1;date operator+( int day )date dt = *this;day+= dt.day;while ( day daysdt.month - 1 )day -= days dt.month - 1 ;if ( +dt.month = 13 )dt.month = 1;dt.year+;dt.day = day;return dt;int main()date d1( 6, 20, 2004 ), d2;d2: d1 + 20;d2.disp();return 0;执行后的输出结果是 A. 2004-

14、7-10 B. 2004-6-20 C. 2004-7-20 D. 程序编译时出错(分数:1.00)A.B.C.D.22.若有如下语句#includeiostream.hvoid main( ) int x=3;dox=x-2;coutx;while(!(-x);则上面程序段 A. 输出的是 1 B. 输出的是 1和-2 C. 输出的是 3和 0 D. 是死循环(分数:1.00)A.B.C.D.23.若有如下程序:#includeiostreamusing namespace std;int s=0;class samplestatic int n;public:sample(int i)n=

15、i;static void add()S+=n;int sample:n=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是U /U。 A. 2 B. 5 C. 7 D. 3(分数:2.00)A.B.C.D.24.C+语言中,编译过程后生成的文件类型为U /U。 A.*.cpp B.*.obj C.*.h D.*.exe(分数:2.00)A.B.C.D.25.已知递归函数 fun的定义如下:int fun(int n)if(n=1)return 1;/递归结束情况else return n*fun(n

16、-2);/递归则函数调用语句 fun(5)的返回值是U /U。 A. 5 B. 12 C. 15 D. 30(分数:2.00)A.B.C.D.26.面向对象程序设计将数据与U /U放在一起,作为一个互相依存、不可分割的整体来处理。 A. 信息 B. 数据抽象 C. 数据隐藏 D. 对数据的操作(分数:2.00)A.B.C.D.27.下列语句中,输出与众不同的是 A. cout“ 1. “setfill( ) “ Hello ! “end1 B. cout“1. “Hello!“/n“; C. cout“1. Hello!“end1; D. cout1. “setw(7)“Hello! “;(分

17、数:2.00)A.B.C.D.28.以下程序的输出结果是U /U。main()int i;for(i=0;i8;i+)switch(i) case 0:case 3:i+=2;case 1:case 2:i+=3;default:i+=5;couti; A. 11 B. 35 C. 10 D. 45(分数:2.00)A.B.C.D.29.在软件开发中,需求分析阶段产生的主要文档是U /U。 A. 软件集成测试计划 B. 软件详细设计说明书 C. 用户手册 D. 软件需求规格说明书(分数:2.00)A.B.C.D.30.关于关键字 class 和 typename,下列表述正确的是_ 。 A.

18、程序中所有的 typename都可以替换为 class B. 程序中所有的 class都可以替换为 typename C. A)和 B)都正确 D. A)和 B)都不正确(分数:2.00)A.B.C.D.31.设 a和 b均为 double型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A. 6.500000 B. 6 C. 5.500000 D. 6.000000(分数:2.00)A.B.C.D.32.下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是U /U。class TlestClassprivate:int a:public:TestCla

19、ss(int giva_a=0) a=give_a; A. void TestClass () B. TestClass void() C. voidTestClass() D. TestClass()(分数:2.00)A.B.C.D.33.当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A. ios: :in B. ios: :out C. ios: :in | ios: :out D. 以上都不对(分数:2.00)A.B.C.D.34.以下 for语句中不是死循环的是U /U。 A.for(int i=0;i1;+i); B.for(int i=0;+i

20、); C.for(int i=1;i0;+i); D.for(;);(分数:2.00)A.B.C.D.35.下列关于类、对象、属性和方法的叙述中,错误的是U /U。 A. 类是对一类相似对象的描述,这些对象具有相同的属性和方法 B. 属性用于描述对象的状态,方法用于表示对象的行为 C. 基于同一个类产生的两个对象可以分别设置自己的属性值 D. 通过执行不同对象的同名方法,其结果必然是相同的(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.00)36.某二叉树中度为 2的节点有 18个,则该二叉树中有U U /U /U个叶子节点。(分数:2.00)填空项 1:_37.

21、有以下程序: #include iostream using namespace std; void t(int x,int y, int cp,int dp) cp=x*x+y+y; dp=x*x-y*y; int main() int a=4,b=3,c=5,d=6; t(a,b,c,D) ; coutc“,“dend1; return 0; 运行后的输出结果为U U /U /U。(分数:1.00)填空项 1:_38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于U /U的联系。(分数:2.00)填空项 1:_39.数据的逻辑结构在计算机存

22、储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_40.有如下循环语句: for(inti=50;i20;i-=2)couti“,“; 程序运行时循环体的执行次数是_。(分数:2.00)填空项 1:_41.类中数据成员和成员函数的默认访问级别为 1。(分数:2.00)填空项 1:_42.下面程序的结果为U U /U /U。 #includeiostreamh voidmain() int a=1,b=2; bool c=1; if(ab)|(c)cout “ture“ end1; else cout “false“ end1; (分数:1.00)填空项 1:_43.软件工程研究

23、的内容主要包括U U /U/U技术和软件工程管理。(分数:1.00)填空项 1:_44.诊断和改正程序中错误的工作通常称为U U /U /U。(分数:2.00)填空项 1:_45.若有如下程序段: #includeiostream using namespace std; int main() char*p=“abcdefgh“,*r; long*q; q=(long*)p;q+; r=(char*)q; coutrendl; return 0; 该程序的输出结果是U U /U /U。(分数:1.00)填空项 1:_46.有以下程序: #includefstream #includestrin

24、g using namespace std; int main() char ch=“The end“; ofstream outstr(“_“,ios_base:app); for(int i=0;istrlen(ch); i+) outstr.put(chi); outstr.close(); return 0: 若程序实现的功能是在文件 d:/put.txt 的尾部追加写入一串字符,试将程序补充完整。(分数:2.00)填空项 1:_47.执行“coutchar(A+2)end1;”语句后,得到的输出结果为U U /U /U。(分数:2.00)填空项 1:_48.对于长度为 n的有序线性表

25、,在最坏情况下,二分查找需要比较 log2n,那么顺序查找需要比较的次数是U U /U /U。(分数:1.00)填空项 1:_49.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_50.全面支持软件开发过程的软件工具集合被称为 1。(分数:2.00)填空项 1:_二级 C+-30答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.50)1.有如下程序:#includeiostreamusing namespace std;int main()void function(double val);double val

26、;function(val);coutval;return 0;void function(double val)val= 3;编译运行这个程序将出现的情况是U /U。 A.编译出错,无法运行 B.输出:3 C.输出:3.0 D.输出一个不确定的数(分数:2.00)A.B.C.D. 解析:2.若已经声明了函数原型“bool fun(bool a,int b=0);”,则下列重载函数声明中正确的是_。 A.bool fun(bool a=true,int b=0); Bint fun(bool a,int B); C.void fun(double a,int B.; D.void fun(bo

27、ol a,int b=0);(分数:1.00)A.B.C. D.解析:解析 本题考查函数重载相关知识,重载函数是函数的一种特殊情况,为方便使用,C+允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。A、B、D 选项的部分形参都与原函数相同,所以不能作为重载函数,选项 C正确。3.有如下程序:#includeiostreamuslng namespace std;class Conchar ID;public:Con():ID(A)cout1;Con(char ID):ID(ID)cout2;C

28、on(Conc):ID(c.getID()cout3;char getID()constreturn ID;void show(Con c)coutc.getID();int main()Con c1;show(c1);Con c2(B);show(c2);return 0;执行上面程序的输出是_。 A.13A23A B.23A13B C.13A23B D.13823A(分数:1.00)A.B.C. D.解析:解析 Con c1 定义 c1对象,调用 Con的无参数构造函数,输出 1,ID 值变为 A,执行 show(c1)时会调用复制构造函数,将 cl对象的值复制给 show函数的形参,此时

29、输出 3,然后在 show()中输出 cl的 ID值 A,Con c2(B)定义 c2对象,调用 Con(char ID)构造函数,输出 2,c2 的 ID值为 B,show(c2)执行时先调用复制构造函数输出 3,然后输出 B。因此程序输出结果为“13A23B”。4.执行语句序列ofstream outfile(“data.dat“);if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if语句的“”处的表达式是U /U。 A.outfile.fail()或 outfile B.outfile.good()或!

30、outfile C.outfile.good()或 outfile D.outfile.fail()或!outfile(分数:2.00)A.B.C. D.解析:5.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thursday,Friday=2;表达式 Wednesday= =Friday的值是U /U。 A. false B. true C. 2 D. 异常(分数:2.00)A.B. C.D.解析:解析 enum枚举类型名枚举元素表;其中关键词 enum”表示定义的是枚举类型,枚举类型名由标识符组成,而枚举元素表由枚举元素或枚举常量组成本题中的枚举类型中的数据值

31、Wednesday为 2,而 Friday的值赋值为 2,所以判断 Wednesday等于 Friday的表达式值为真,即 true。6.C+语言做了很多改进,下列描述中 _ 使得 C语言发生了质变,即从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.D. 解析:7.定义如下枚举类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是U /U。 A.表达式 Wednesday=Friday 的

32、值是 true B.Day day;day=3 C.Day day;day=Monday+3 D.Day day;day=Tuesday+10(分数:2.00)A. B.C.D.解析:8.有下列程序:#include stdio.hvoid main()(int a=1,2,3,4),y,*p=a3;-p;y=*p;printf(“y=%d/n“,y);程序的运行结果是U /U, A.y=0 B.y=1 C.y=2 D.y=3(分数:2.50)A.B.C.D. 解析:解析 本题定义一个一维数组和指针,接着将数组第 4个元素的地址赋予*p 数组下标从 0开始,进行-p 使指针 p指向了数组的第

33、3个元素,通过 y=*p将数组第 3个元素的值 3赋予 y所以选项 D正确。9.下面程序的结果是 _。#includeiostream.hclass Apublic:virtual void fun()=0;class B:public Apublic:void fun () cout “new file“ ;class C: public Apublic:void fun ()cout“open file“ “ “ ;class D: public Apublic:void fun () cout “save file/n“ ;void main() A a,*p;B b;C c;D d;p

34、=p-fun ();p=p-fun ();p=p-fun(); A. new file open file save file B. new file new file new file C. 编译出错 D. open file new file save file(分数:2.00)A.B.C. D.解析:10.以下选项中合法的用户标识符是U /U。 A.long B._2Test C.3Dmax D.dat(分数:2.00)A.B. C.D.解析:11.下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)U /U。class TestClassprivate:int data;pu

35、blic:TestClass(int g_data)data=g_data;void show()coutdataend1;); A. TestClass *p; B. TestClass m; C. TestClass.data=8; D. TestClass.show();(分数:2.00)A. B.C.D.解析:解析 C+中,若没有类的显式声明构造函数则系统会为其提供一个默认的构造函数,若提供了构造函数则会将系统提供的默认的构造函数覆盖。调用构造函数时,实参必须与形参匹配。但是如果声明一个对象指针时,不是定义一个对象,不调用对象的构造函数。12.以下选项中,不能正确赋值的是U /U。 A

36、.char s110;s1=“Ctest“; B.char s2=C,t,e,s,t); C.char s320=“Ctest“; D.char* s4=“Ctest/n“;(分数:2.00)A. B.C.D.解析:13.通过运算符重载,可以改变运算符原有的U /U。 A.操作数类型 B.操作数个数 C.优先级 D.结合性(分数:2.00)A. B.C.D.解析:14.Windows环境下,由 C+源程序文件编译而成的目标文件的扩展名是_。 A.cpp B.exe C.obj D.lik(分数:1.00)A.B.C. D.解析:解析 cpp 是 C+源文件的扩展名,exc 是可执行文件的扩展名

37、,lik 是链接文件的扩展名。15.下面有关 for循环的正确描述是 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在 for循环中,不能用 break语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 (分数:1.00)A.B.C.D. 解析:解析:选项 A) for循环可以用于循环次数不确定的情况;选项 B) for循环是先判断表达式,后执行循环体语句;选项 C) 在 for循环中,可以用 break语句跳出循环体,从而接着执行循环体后面的语句。16.在数据库系统中,把具有以下两个特征的模型称为网

38、状模型。允许有一个以上的结点没有双亲有且仅有一个结点无双亲根以外的结点有且仅有一个双亲一个结点可以有多个双亲以下各项组合中符合题意的是U /U。 A.和 B.和 C.和 D.和(分数:2.00)A.B.C. D.解析:17.下面程序的运行结果是U /U。#includeiostream.hvoid main()int i1;while(i8)if(+i%3!2)continue;else couti; A.25 B.36 C.258 D.369(分数:2.00)A.B.C. D.解析:解析 应镇先做+运算,然后进行%运算,最后比较不等式,实际上最后输出的结果就是被 3除,余数为 2的不大于 8

39、的数。18.数据库系统与文件系统的最主要区别是U /U。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(分数:2.00)A.B. C.D.解析:19.下面关于虚函数的描述中正确的是U /U。 A.虚函数是一个静态成员函数 B.虚函数是一个非成员函数 C.虚函数可以在函数说明时定义,也可以在函数实现时定义 D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型(分数:2.00)A.B.C.D. 解析:解

40、析 本题考查虚函数的概念。虚函数是非静态的成员函数,它不能是友元函数,但可以在另一个类中被声明为友元函数。虚函数必须是类的成员函数,虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的地方,一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。20.若有说明:int a34;则对 a数组元素的非法引用是U /U。 A.aE02*1 B.a13 C.a4-20 D.a04(分数:2.00)A.B.C.D. 解析:解析 数组的下标从 0开始,至 n-1为止,

41、因此选项 D是正确答案。21.有以下程序#include iostreamusing namespace std;static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ;class dateprivate:int month, day, year;public:date( int m, int d, int y )month = m;day = d;year = y;date()void disp()coutyear“-“month“-“dayend1;date operator+( int day )date dt = *this;day+

42、= dt.day;while ( day daysdt.month - 1 )day -= days dt.month - 1 ;if ( +dt.month = 13 )dt.month = 1;dt.year+;dt.day = day;return dt;int main()date d1( 6, 20, 2004 ), d2;d2: d1 + 20;d2.disp();return 0;执行后的输出结果是 A. 2004-7-10 B. 2004-6-20 C. 2004-7-20 D. 程序编译时出错(分数:1.00)A. B.C.D.解析:解析 本题考核运算符的重载。本题通过将“+

43、”运算符重载为类 date的成员函数实现简单的对象加法。22.若有如下语句#includeiostream.hvoid main( ) int x=3;dox=x-2;coutx;while(!(-x);则上面程序段 A. 输出的是 1 B. 输出的是 1和-2 C. 输出的是 3和 0 D. 是死循环(分数:1.00)A.B. C.D.解析:解析 do-while 语句的一般格式为 do循环体语句 while(表达式);先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行 x=x-2,即为 1。判断表达式的值,!(-x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为 0,结束循环。23.若有如下程序:#includeiostreamusing namespace std;int s=0;class samplestatic int n;public:sample(int i)n=i;static void add()S+=n;int sample:n=0;int main()sample a(2),b(5);sa

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