2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx

上传人:王** 文档编号:862201 上传时间:2024-02-06 格式:DOCX 页数:45 大小:68.98KB
下载 相关 举报
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第1页
第1页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第2页
第2页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第3页
第3页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第4页
第4页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第5页
第5页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第6页
第6页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第7页
第7页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第8页
第8页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第9页
第9页 / 共45页
2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx_第10页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx》由会员分享,可在线阅读,更多相关《2021年辽宁省丹东市全国计算机等级考试C++语言程序设计测试卷(含答案).docx(45页珍藏版)》请在优知文库上搜索。

1、2021年辽宁省丹东市全国计算机等级考试C+语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、L选择题(10题)1 .下列变量名中,合法的()。A)B)C)D)A.CHINAB.byte.sizeC.doubleD.A+a2 .程序中有如下语句for(inti=0;i5;i+)cout*(p+i),;能够依次输出H型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()oA.int*p=a;B.intp=a;C.*p=a;D.p=a;3 .属于关系的基本类型的是()oA.堆栈表B.视图表C.双列表D.散列表4 .不合法的main函数命令行参数表示形式是()。A.main(int

2、a,char*clB.main(intarc,Char*arv)C.main(intargc,char*argv)D.main(intargy,char*argcJ)public:R(intrl,intr2)Rl=rl;R2=r2;voidprint();voidprintOconst;private:intR1,R2;voidR:print()coutRln,R2endl;voidR:print()constcoutRl,nR2endl;intmain()Ra(5,4);constRb(20,52);b.print();return0;执行后的输出结果是()。A.5,4B.20,52C.0,

3、0D.4,56.关于this指针的说法错误的是()oA.this指针必须显示说明B.当创建一个对象后,this指针就指向该对象C.成员函数拥有this指针D.静态成员函数不拥有this指针7 .检查软件产品是否符合需求定义的过程称为oA.确认测试B.集成测试C.验证测试D.验收测试8 .关于ConSt修饰符的说法中,错误的是A.const既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象B.若COnSt修饰了一个对象,则该对象中的所有数据成员都无法被更新C.常对象无法调用一般成员函数D.常成员函数只能被常对象调用,不能被一般对象调用9 .在inta=10,*p=&a;语句中,P的值是()。

4、A.10B.变量P的地址C.变量a的地址D.随机数10.C+本身没有定义I/O操作,但I/O操作包含在C+实现中。C+标准库iostream提供了基本的I/O类。I/O操作分别由类istream和()提供。A.fistreamB.iostreamC.ostreamD.cin二、单选题(13题)IL下列关于数据库系统的叙述中正确的是()。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据12.以下不使用线性结构表示实体之间联系的模型的是()。A.线性表B.栈和队列C.二叉树D.以上三个都不是32,若有以下程

5、序:与includeusingnamespacestd;classprivate:inta;public:A(inti)a=i;voiddisp()couta*,f;;classBprivate:intb;public:B(intj)b三j)3voiddisp()coutbclassC:publicBpublicAprivate;intcpublic:C(intk)jA(k-2)B(k2)c=k)voiddisp()(A:SdiSP()jB:disp();coutcendl;intmain()Cobj(10);obj.disp()ireturn0;)程序执行后的输出结果是(兀.10.10,10

6、C8J0.1214 .下列叙述中错误的是()。A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#defineMAX是合法的宏定义命令行DC+中预处理命令行的处理是在程序执行的过程中进行的15 .为用户与数据库系统提供接口的语言是A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言16 .建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。A.派生类、成员对象类、基类B.成员对象类、基类、派生类C.基类、成员对象类、派生类D.基类、派生类、成员对象类17 .若X和y是程序中的两个整型变量,则下列if语句中正确的是

7、()oA.if(x=O)y=l;elsey=2;B.if(x=0)theny=lelsey=2C.if(x=O)y=1elsey=2;D.ifx=0y=1elsey=2;18 .下列程序的运行结果是()。#includeclassLocationprivate:intX,Y;public:voidinit(int=0,int=O);voidvalueX(intval)X=val;intvalueXreturnx;voidvalueY(intval)Y=val;intvalueYreturnY;voidLocation:init(intinitX,intinitY)X=initX;Y=initY

8、4voidmain(XLocationA,B;A.init;B.valueX(5);coutA.valueXendlA.valueYendl;B.init(6,2);B.valueY(4);eoutB.valueXendlB.valueYendl;)A.5064B.0064C.5062D.006219 .开发大型软件时,产生困难的根本原因是()A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重20 .下面是一个模板声明的开始部分:Templatedouble.由此可知A.这可能是一个函数模板的声明B.这可能是一个类模板的声明C.这既可能是一个函数模板的声明,也可能是一个类

9、模板的声明D.这肯定是一个错误的模板声明21 .Tilil程序的运行结果是()。#includevoidmain(inti=l:while(i=8)if(+i%3l=2)continue:elseeouti;)A.25B.36C.258D.36922 .当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A.A.任何B.公有或保护C.保护或私有D.私有23 .下列虚基类的声明中正确的是()A.classvirtualBipublicAB.virtualclassB:PUbliCAC.classB:publicAvirtualD.class

10、BzvirtualpublicA三、2.填空题(12题)24 .为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。25 .下列程序的输出结果是【】#includeusingnamespacestd;intmain()(intBum=500;int&ref=num;ref+=100;coutnumendl;returnO;)26 .执行语句序列intx=10.&r=x:coutx-,rendl;输出结果为O27 .下面程序的输出结果为【】。#includeusingnamespacestd;voidinitialize(intprintNo,intstate=O);voidiniti

11、alize(intprintNo=l,intstate);intmain()initialize();return0;voidinitialize(intprintNo,intstate)coutprintNon,stateendl;)28 .Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符=,它用来判断两个Staff对象是否相等,相等时返回true,否则返回falseo请将横线处缺失部分补充完整。boolStaff:Staff=(constStaff&s)(return();)29 .常见的需求分析方法有【】和面向对象的分析方法。30 .

12、下面程序的运行结果是【】。#includeusingnamespacestd;classcount(staticintn;public:count()(n+;)staticinttest()for(inti=0;i4;i+)n+;returnn;);intcount:n=O;intmain()(coutcount:test(),;countcl,c2;coutcount:test()=y);b=(x=+y);c=(x-!=y);d=(+xy);)则程序执行后变量a,b,c,d的值分别是32 .若有以下程序:#include(iostream)usingnamespacestd;classBas

13、e(public:Base()x=0;)intx;);classDerived1:virtualpublicBase(public:Derivedl()(x=10;);classDerived2:virtualpublicBase(public:Derived2()(x=20;);classDerived:publicDerived1,protectedDerived2();intmain()(Derivedobj;coutobj.x(endl;return0;)该程序运行后的输出结果是【33 .派生类中的成员不能直接访问基类中的成员。34 .求1100的和,可写成for(s=0,i=l;i+)s+=i;的形式。35 .派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。四、程序改错题(10题)36 .使用VC+6.。打开考生文件夹下的源程序文件1cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor,i=0,Destructor注意:错误的语句在/*error*的下面,修改该语句即可。试题程序:#include(iostream.h)classTC(inti;public:TC;voiddisplay;TC;I/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!