2022年2022年计算机二级《C++》基础练习题及答案 .pdf

上传人:C****o 文档编号:33381508 上传时间:2022-08-10 格式:PDF 页数:10 大小:65.97KB
返回 下载 相关 举报
2022年2022年计算机二级《C++》基础练习题及答案 .pdf_第1页
第1页 / 共10页
2022年2022年计算机二级《C++》基础练习题及答案 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年2022年计算机二级《C++》基础练习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级《C++》基础练习题及答案 .pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机二级 C+基础练习题及答案导读:本文计算机二级 C+基础练习题及答案,仅供参考,如果觉得很不错,欢迎点评和分享。1单选题 已知函数 FA 调用函数 FB, 若要把这两个函数定义在同一个文件中,则 ( )。A.FA 必须定义在 FB 之前B.FB 必须定义在 FA 之前C.若 FA 定义在 FB 之后,则 FA 的原型必须出现在FB 的定义之前D.若 FB 定义在 FA 之后,则 FB 的原型必须出现在FA 的定义之前参考答案: D参考解析:如果使用用户自己定义的函数,而该函数与调用它的函数(即主调用函数 )在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被凋用的函数作声

2、明。2单选题 单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式 D.存储模式参考答案: A3单选题 生成派生类对象时, 派生类构造函数调用基类构造函数的条件是()。A.无需任何条件B.基类中显式定义了构造函数C.派生类中显式定义了构造函数D.派生类构造函数明确调用了基类构造函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 参考答案: D参考解析:派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所

3、以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。4单选题 下列叙述中正确的是 ()。A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对参考答案: C参考解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。5单选题 A.变量 a 的值,即 3B.变量 a 的地址值C.变量 p 的地址值D.无意义参考答案: A参考解析:6单选题

4、阅读以下程序:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 下列错误的是 ()。A.对象 infile 只能用于文件入操作B.对象 outfile 只能用于文件输出操作C.对象 iofile 在文件关闭后,不能再打开另一个文件D.对象 iofile 可以打开一个文件同时进行输入和输出参考答案: C参考解析:本题看似复杂。其实掌握技巧的话可以很容易的得出正确答案为 C。按照常识,一个文件关闭后,应该可以再打开另外一个文件。7填

5、空题 软件设计模块化的目的是。答案解析:降低复杂性8单选题 程序中若有如下的说明和定义语句char fun(char *);main()char *s= one,a5=0,(*f1)()=fun,ch;以下选项中对函数fun 的正确调用语句是 ()A.(*f1)(a); B.*f1(*s); C.fun( &a); D.ch=*f1(s)参考答案: A9填空题 诊断和改正程序中错误的工作通常称为()。参考答案:程序调序10填空题以下程序中 ,fun 函数的功能是求 3 行 4 列二维数组每行元素中的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -

6、 - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 值,请填空 ()void fun(int, int, int (*)4,int *)main()int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;iprintf(M,bi);printf(n);void fun(int m,int n,int ar4,int *br)int i,j,x;for(i=0;i x=ari0;for(j=0;jif(x (12) =x;参考解析: bri11填空

7、题C+源程序的扩展名是 () 。参考解析: cpp12单选题 有如下程序:#includeusingnamespacestd;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - classC1public:C1()cout;classC2 :publicC1public:C2()cout;intmain()C2cb2;C1*cb1:return0;运行时的输出结果是 ()。A.121B.21C.211D.12参考答案: B参考解析

8、:在基类与派生类中,析构函数在派生类先调用,而本题有两个不同类对象, 对于 cb2 需先调 c2的析构函数,再调 c1 的析构函数。而对于 *cb1由于没有指针性析构函数,它将不参加传递数据。13单选题若有定义语句“ intm=5 ,4,3,2,1),i=4;”则下列对m 数组元素的引用中错误的是()。A.m-iB.m2*2C.mmoD.mmi参考答案: C参考解析:数组的下标是从零开始的。一维数组的一般定义方式为数型说明符数组名 常置表达式 ,其中“ ”中的内容可以是整型数量,也可以是整型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

9、 - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 表达式。选项 C 中,m0=5,mmo=m5 ,数组下标越界。14单选题A.B.C.D.参考答案: C参考解析:在函数 f 的形参表达式中第一个形参为整型指针变量,第二个为整型引用变量,所以用实参v1 的指针初始化第一个形参,用实参v2 初始化第二形参。15单选题 有以下程序:classDatepublic:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10

10、 页 - - - - - - - - - Date(inty,intm,intd);year=Y;month=m;day=d;Date(inty=2000)year=y;month=10;day=1;Date(Date&d)year=d.year;month=d.month;day=d.day;voidprint()coutdayprivate:intyear,month,day;Datefun(Dated)Datetemp;temp=d;returntemp;intmain()Datedatel(2000,1,1),date2(0,0,O);Datedate3(date1);date2=fu

11、n(date3);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - return0;程序执行时, Date类的复制构造函数被调用的次数是()。A.2B.3C.4D.5参考答案: B参考解析:本题复制构造函数一共被调用了三次:第一次是在执行语句Datedate3(datel); 时,用已经建立的对象datel 对正在建立的对象date3进行初始化;第二次是在调用fun 函数时,由于是传值调用, 因此实参对象 date3要对形参对象

12、 d 进行初始化 ;第三次是在执行fun 函数中的返回语句returntemp;时,系统初始化一个匿名对象时使用了复制构造函数。16单选题 对于语句“coutA.*1*2B.*12C.*1*2D.12*参考答案: A参考解析: C+语言中, setfill 的意思是在空格的地方填上setfill 函数中的参数字符, setw的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。17单选题如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。A.constB.staticC.voidD.class参考答案: D参考解析:如果一个模板声明列出了多

13、个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用class关键字来修饰。18单选题 已知类 MyClass 的定义如下:ClassMyClass名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - public:MyClass(intd)data=d;MyClass()private:intdata;下列对 MyClass 类对象数组的定义和初始化语句中,正确的是()。A.MyClassarray2;B.MyClassar

14、ray2=MyClass(5);C.MyClassarray2=MyClass(5),Myclass(6);D.MyClass*array=newMyClass2;参考答案: C参考解析: A 只是声明,没有初始化 ;B 的初始化错误,另一个数组对象没有指明地址 ;D 同样做的不是初始化的事情。19单选题下列函数的功能是判断字符串str 是否对称,对称则返回true,否则返回 false,则横线处应填上 ()。A.B.C.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - D.参考答案: A参考解析:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com