2026年计算机二级(C++语言程序设计)自测试题及答案_第1页
2026年计算机二级(C++语言程序设计)自测试题及答案_第2页
2026年计算机二级(C++语言程序设计)自测试题及答案_第3页
2026年计算机二级(C++语言程序设计)自测试题及答案_第4页
2026年计算机二级(C++语言程序设计)自测试题及答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论