版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年计算机二级(C++语言程序设计)自测试题及答案
(考试时间:90分钟满分100分)班级______姓名______一、单项选择题(总共10题,每题3分,每题只有一个正确答案,请将正确答案填在括号内)1.以下关于C++语言中变量声明和定义的说法,正确的是()A.变量声明会分配内存空间B.变量定义会分配内存空间C.变量声明和定义都不会分配内存空间D.变量声明和定义都会分配内存空间2.若有定义“inta=5,b=3;”,则表达式“a%=b+2”的值为()A.0B.1C.2D.33.以下哪种数据类型不属于C++基本数据类型()A.intB.floatC.charD.string4.关于函数重载,下列说法错误的是()A.函数名相同B.参数列表不同C.函数返回值类型可以不同D.只有函数体不同5.以下关于类的说法,错误的是()A.类是对象的抽象B.类可以包含数据成员和成员函数C.类的成员默认是public权限D.类可以实现封装6.若有类定义“classA{inta;public:voidsetA(intx){a=x;}intgetA(){returna;}};”,则以下创建对象并访问其成员的方式正确的是()A.Aobj;obj.a=10;cout<<obj.a<<endl;B.Aobj;obj.setA(10);cout<<obj.getA()<<endl;C.Aobj;obj.setA(10);cout<<obj.a<<endl;D.Aobj;a=10;cout<<getA()<<endl;7.关于指针,下列说法正确的是()A.指针变量存放的是变量的值B.指针变量可以指向任何类型的变量C.可以通过指针间接访问所指向的变量D.指针变量的大小是固定的,与所指向变量类型无关8.以下哪种循环结构在执行时至少会执行一次循环体()A.for循环B.while循环C.do-while循环D.以上都不是9.若有定义“intarr[5]={1,2,3,4,5};”,则数组元素arr[3]的值为()A.1B.2C.3D.410.关于文件操作,以下说法正确的是()A.打开文件时必须指定文件打开模式B.关闭文件后文件指针仍然有效C.读取文件时只能按顺序读取D.写入文件时不会覆盖原有内容二、多项选择题(总共5题,每题4分,每题有多个正确答案,请将正确答案填在括号内,少选、多选均不得分)1.以下哪些关键字可以用于控制语句()A.ifB.whileC.forD.breakE.continue2.关于C++中的引用,下列说法正确的是()A.引用必须在定义时初始化B.引用一旦初始化,就不能再引用其他变量C.引用可以作为函数参数D.引用可以作为函数返回值E.引用和指针没有区别3.以下哪些属于C++的输入输出流对象()A.cinB.coutC.cerrD.clogE.file4.关于类的继承,下列说法正确的是()A.子类可以继承父类的成员B.子类可以重新定义父类的成员函数C.子类继承父类后,访问权限不变D.继承可以实现代码复用E.多重继承会导致代码复杂性增加5.以下哪些操作符可以用于字符串操作()A.+B.+=C.==D.<E.[]三、填空题(总共10题,每题2分,请将正确答案填在横线上)1.C++语言中,用于定义常量的关键字是______。2.表达式“5>3&&7<9”的值为______。3.若有定义“doublex=3.14;”,则将x强制转换为int类型后的值为______。4.函数的返回值类型放在函数定义的______位置。5.类中的数据成员默认的访问权限是______。6.若要动态分配一个整型数组,使用的关键字是______。7.循环结构中,用于跳出当前循环的语句是______。8.数组在内存中是______存储的。9.打开一个二进制文件用于写入,文件打开模式应设置为______。10.类的构造函数在______对象时调用。四、程序阅读题(总共2题,每题10分,请阅读以下程序,回答问题)1.```cppinclude<iostream>usingnamespacestd;voidfunc(inta,int&b){a++;b++;}intmain(){intx=5,y=5;func(x,y);cout<<"x="<<x<<",y="<<y<<endl;return0;}```问题:程序执行后,输出的x和y的值分别是多少?2.```cppinclude<iostream>usingnamespacestd;classA{public:inta;A(intx){a=x;}voiddisplay(){cout<<"a="<<a<<endl;}};classB:publicA{public:intb;B(intx,inty):A(x){b=y;}voidshow(){display();cout<<"b="<<b<<endl;}};intmain(){Bobj(3,5);obj.show();return0;}```问题:程序执行后,输出的内容是什么?五、程序设计题(1题,20分,请根据以下要求编写程序)编写一个程序,定义一个类“Circle”,包含半径成员变量和计算圆面积、周长的成员函数。在主函数中创建两个圆对象,分别设置不同的半径,然后输出它们的面积和周长。答案:一、单项选择题1.B2.B3.D4.D5.C6.B7.C8.C9.D10.A二、多项选择题1.ABCDE2.ABCD3.ABCD4.ABDE5.ABCDE三、填空题1.const2.13.34.函数名后5.private6.new7.break8.连续9.ios::binary|ios::out10.创建四、程序阅读题1.x=5,y=62.a=3b=5五、程序设计题```cppinclude<iostream>usingnamespacestd;classCircle{private:doubleradius;public:Circle(doubler){radius=r;}doublegetArea(){return3.14radiusradius;}doublegetCircumference(){return23.14radius;}};intmain(){Circlecircle1(5);Circlecircle2(8);cout<<"Circle1area:"<<circle1.getArea()<<endl;cout<<"Circle1circumference:"<<circle1.getCircu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 备课经验精粹分享
- 《GBT 32514.2-2016 电阻焊 焊接电流的测量 第 2 部分:带电流感应线圈的焊接电流测量仪》专题研究报告
- 《GB-T 25505-2010海洋渔业船舶系泊、航行及捕捞试验通则》专题研究报告
- 2026年甘肃省金昌市单招职业倾向性考试题库带答案详解
- 《正常人体功能》课件-能量代谢与生物氧化
- 药枕制作配方教程无水印版
- 跨境贸易信用证履约担保协议
- 中药材种植技术员岗位招聘考试试卷及答案
- 2026年农村小学心理健康教育工作计划(2篇)
- 2025年带电作业技术会议:绝缘杆(板)类工具在配网绝缘手套作业法中的辅助应用
- 2026年湖南汽车工程职业学院单招职业技能考试题库及参考答案详解
- 印刷消防应急预案(3篇)
- 餐饮签协议合同范本
- 空调维修施工方案
- 2025河南洛阳市瀍河区区属国有企业招聘14人笔试考试备考题库及答案解析
- 医德医风行风培训
- 2025-2026学年小学美术人教版 四年级上册期末练习卷及答案
- 辽宁省名校联盟2025-2026学年高三上学期12月考试物理试卷
- 2025广东肇庆市鼎湖区人民武装部招聘民兵专职教练员8人备考题库带答案解析
- 2025科研伦理与学术规范期末50题及答案
- 静脉输液治疗质量管理
评论
0/150
提交评论