2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx

上传人:p** 文档编号:733961 上传时间:2024-02-04 格式:DOCX 页数:27 大小:74.68KB
下载 相关 举报
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第1页
第1页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第2页
第2页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第3页
第3页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第4页
第4页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第5页
第5页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第6页
第6页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第7页
第7页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第8页
第8页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第9页
第9页 / 共27页
2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx_第10页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年内蒙古自治区呼和浩特市全国计算机等级考试C++语言程序设计预测试题(含答案).docx(27页珍藏版)》请在第壹文秘上搜索。

1、2021年内蒙古自治区呼和浩特市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.对下列程序的描述中,正确的是()。#includeusingnamespacestd;intFun(int,int);intmain()coutFun(5,50)endl;return0;intFun(intx,inty)returnx*x+y*y;A.该函数定义正确,但函数调用方式错误B.该函数调用方式正确,但函数定义错误C.该函数的定义和调用方式都是正确的D.该函数的定义和调用方式都是错误的2 .若有以下程序:#includeusingnamespaces

2、td;classBasepublic:Base()x=0;intx;classDerived1:virtualpublicBasepublic:Derived1()x=10;classDerived2:virtualpublicBasepublic:Derived2()x=20;classDerived:publicDerivedLprotectedDerived2;intmain()Derivedobj;coutobj.xendl;return0;该程序运行后的输出结果是A.10B.20C.30D.03 .假定MyCIaSS为一个类,则执行MyClaSSa3,*p;语句时,自动调用该类构造函

3、数()次。A.2B.3C.4D.54 .下列工具中为需求分析常用工具的是()。A.PADB.PFDC.N-SD.DFD5 .c+语言类体系中,不能被派生类继承的有()。A.转换函数B.构造函数C.虚函数D.静态成员函数6 .如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是A.一元运算符B.二元运算符C.选项A)和选项B)都可能D.重载错厌7 .有以下程序:#includeusingnamespacestd;#definePl8 .14ClassPointprivate:intx,y;public:Point(inta,intB)X=a;y:b;intgetx()return

4、x;intgety()returny;classCircle:publicPointpriA.314B.157C.78.5D.153.868 .下面是关于ios类的叙述,正确的是()。A.它是istream类和OStream类的虚基类B.它只是istream类的虚基类C.它只是OStream类的虚基类D.它是iostream类的虚基类9 .对下面的程序,正确的说法是()omain()inta, b=l, c=2 ;a=b+c, a+b, c+3 ;c=(c)?a+ :b;cout a+bj c ; A.无错误B.第三行有错误C.第四行有错误D.第五行有错误10 .下列有关数据库的描述,正确的是

5、A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键则称其为本关系的外关键字二、单选题(13题)11 .下列是软件调试技术的是()oA.错误推断B.集成测试C.回溯法D.边界值分析12 .下面关于虚函数的描述中正确的是()oA.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型13 .下列关于派生类构造函数和析

6、构函数的说法中,错误的是()oA.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数14 .下面对静态数据成员的描述中,正确的是()。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用15 .关于函数重载,下列叙述中错误的是A.重载函数的函数名必须相同。B.重载函数必须在参数个数或类型上有所不同。C.重载函数的返

7、回值类型必须相同。D.重载函数的函数体可以有所不同。16 .要定义一个具有5个元素的一维数组veer,并使其各元素的初值依次是30、50、-88、0和0,则下列定义语句中错误的是A.intvect=30,50,-88);B.intvect=30,50,-88,Oj0;C.intvect5=30,50,-88;D.intvect5=30,50,-88tO,0;17 .设有“intx=ll;则表达式(x+*2/3)的值是()。A.7B.8C.11D.1218 .下面程序的运行结果是()。#includeintfun(inta,intn)intresuh=l;for(inli=l;ill;l+)re

8、sult=result*ai;returnresult;voidmaininta3=3,4,5:coutfun(a,3)endl:)A.12B.15C.20D.6019 .有如下函数模板定义:templateTlFUN(T2nreturnn*5,0;若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。A.FN(9)B,FNC,FN(9)D.FN(double)20 .有如下程序:ftincludeUsingnamespacestd;classDAintk;public:DA(intx=l):k(x)DA()coutk;);intmain()DAd=

9、DA(3),DA(3),DA(3);DA+p=newDA2;deletep;return();)这个程序的输出结果是()。A.111B.333C.11333D.1113321 .有如下程序#includeusingnamespacestd;inti=l;classFunpublic:staticinti;intvalue()returni_l;intvalue()constreturni+1;;intFun:i=2;intmain()inti=3;Funfunl;constFunfun2;return0;若程序的输出结果是:123则程序中下划线处遗漏的语句是A.coutfunl.value()

10、Fun:ifu2.value();B.coutFun:iful.value()fu2.value();C.coutfunl.value()fun2.value()Fun:i;D.coutfu2.value()Fun:i0,且i=2)bin(b2);coutd;bin(D);)31 .下面程序的输出结果是【#include#includeclasspoint(doublex;doubley;public:point(doublea,doubleb)x=a;y=b;)frienddoubledistance(pointa,pointb););doubledistance(pointa,pointb

11、)(returnsqrt(a.x-b.x)*(a.x-b,x)+(a.y-b.y)*(a,y-b.y);)voidmain()(pointpl(l.2);pointp2(5,2);coutdistance(pl,p2)endl;)32 .下面程序的输出结果是#includeusingnamespacestd;intd=l;fun(itp)staticintd=5;d+=p;coutd;return(d);)voidmain()inta=3;coutfun(a+fun(d)endl;)33 .对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较次。34 .利用成员函数对双目运算符重载,其左

12、操作数为右操作数为o35 .若有以下程序:#includeusingnamespacestd;classSampleprivate:constintn;public:Sample(inti):n(i)Ovoidprint()(cout=nendl;);intmain()(samplea(10);a.print();returnO;)上述程序运行后的输出结果是【】。四、程序改错题(10题)36 .使用VC+6.O打开考生文件夹下的源程序文件Lcpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=1number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/*crror*的下面。试题程序:ftincludeclassTC(public:TC(inti)(number=i;VoidSetNumber(intm)(number=m;intGetNumberconst(returnnumber;VoidPrintconstcoutz,numb

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

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 1wenmi网站版权所有

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

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