欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2021年安徽省宣城市全国计算机等级考试C++语言程序设计预测试题(含答案).docx

    • 资源ID:97937674       资源大小:56.81KB        全文页数:42页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2021年安徽省宣城市全国计算机等级考试C++语言程序设计预测试题(含答案).docx

    2021年安徽省宣城市全国计算机等级考试C+语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志 位。A.hex B.oct C.dec D.left2 .下列关于虚函数的描述中,正确的是()。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数 或类型3 .下列关于变量的说法中,正确的是()。A.在复合语句中定义的变量也是局部变量,它的生存期在本复合语句执行完毕即告结束B.在一定范围内,整型变量和字符型变量可以相互赋值,如:inta;chars='a'a=s是可以的C全局变量的有效范围是从该变量的定义位置开始到本工程结束注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include<iostream . h>voidmain(inti=O ;charstr120;cout«HEnterastringendwith? . n«endl ;*1* *1不不不不不不不不enor下不不不不不个个cin . getline(str, 120);不不不不不不不不enor不不不不不个个个while(str)7,7"7" 7" 7" 7" 7” 7,7" 7”不不不不不不不不nor不个个个个个个个stri=stri-a + A ;i+ + ;cout«str«endl ;return ;37.使用VC+ +6,0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h> classTC不不不*r*个个个0r 个个个个不不不TC(inti) m_i=i ;voidprint cout«m_i«,;public :intmainkL* vl*不干个个个个不不个小个不不不不inti ;TC04(10);while(i>5)! * errr * * / i+ + :04 . print ;)cout«endl ;returnO ;)38 .使用VC+6.。打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error O ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include<iostream. h)intmain( try(thro w(" error");)/不不不不不不不不error不不不不、不不不catch(chars) cout«s«endl;) trythrow(int)0);个不个个个不小个nor个个个个个个个个catch cout«i«endl;) try throw(O);throw(nerrorn);>1*kJ*个个个个个个个个个个个个个个个个catch cout«nERRORn«endl ;returnO ;39 .使用VC+ +6 . 0打开考生文件夹下的源程序文件 1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* * * * * * error* * * * * * 白勺 市试题程序:#include<iostream>#include<fstream>sikL*个不不不不不不不不不不不不不不不usingstd ;voidWriteFile(char*s) ofstreamoutl ;kL* <£>个个个个个个个个nor个个个个个个个个outl . open(nl . txt", binary|app);for(inti=0 ; si!=0 ; i + +)2*个个个个个个个个rror个个个个个个个个outl.puts(si);outl.close ;)voidClearFile ofstreamoutl ;outl . open(Hl .txt”);outl . close ;intmain chars 1024;ClearFile ;cout«npleaseinputastrin9 :n«endl ;cin . getline(s, 1024);WriteFile(s);returnO ;40,使用VC + +6.0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1number=10number= 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#include<iostream . h>classTC (public :TC(inti) (number=i ;voidSetNumber(intm) (number=m ;)intGetNumberconst(returnnumber ;voidPrintconst (cout«nnumber=n«number«endl ;)private :intnumber ;); voidmain (/不不不不不不不不error不不小不不不不不TCobjl ;objl . Print ;TCobj2(3);/2*/不不不不不不不不error不不不不不不不不objl . number= 10 ;I I * error* * *TC . SetNumber(lOO);objl . Print ;obj2 . Print ; )41.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为 error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,车日本的语句在/ / *errc)r*的下面试题程序:#include<iostream. h) intmainthro w( "error");/ / *error* catch(chars)cout«s«endl ;throw(int)0);* * * * * * * *error* *catchcout«i«endl;throw(O);thro w( "error”);/ / *error* catchcout«nERRORn«endl ; )returnO ;42 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *erT()r*的下面。试题程序:#include<iostream . h> voidmain(inti=O;charstr120;cout«nEnterastringendwith?. n«endl;/不不不不不不不不error不不不不、不不不cin. getline(str, 120);/不不不不不不不不error不不不不不不不不 while(str)(/不不不不不不不不error不小不不不不不不if(stri)=a)stri=stri-a+A;i+ + ;)cout«str«endl ;return ;)43 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在errorrT*的下面。试题程序:#include<iostream>#include<fstream>vt>vl* kL*个不不不不不不不noi*不不不不不不不不usingstd;voidWriteFile(char*s) ofstreamoutl ;个个个个个个个个nor个个个个个个个个out!. open(Hl. txt", binary|app);for(inti=0; si!=0; i+)D.char a;a=878101;cout < < a;,本复合语句输出的值为:886784.在一个类体的下列声明中,正确的纯虚函数声明是 oA.virtual void vF()=0 ;B.void vf (int)=0 ;C.virtual int vf (int);D.virtual void vf5 .将5个数据进行快速排序,在最坏情况下需要比较的次数是6 .有如下函数模板定义:template < typename Tl,int a2,int a3 > T1fun(Tl al) return(al+a2+a3); 则下列调用中正确的是()。A.fun < int,4,3 > (5);B.fun<4,3>(5);C.fun < int,int,int > (5);D.fun(5);7 .下面程序段的运行结果是#include < iostream . h > voidmain() char*s=nabcden;S+=2 ; cout < < &s ; )A.cde B.字符C C.字符d的地址D.无确定的输出结果8 .若语句 cout < < setfill(f')< < setw (5) < < 3141512 < < setw (5) <<”OK!"是程序中第一个输出语句,则输出结果是 oA.3141512> > OK! B.31415120K! > > C.314150K! > > D.31415 > >k1> k1> k1> kI> *i>个个个个个个个个nc)i个个个个个个个个outl. puts(si);)outl. close;)voidClearFile(ofstreamoutl ;outl. open(nl. txt");outl. close;) intmain(chars 1024;ClearFile;cout«npleaseinputastrin9 :n«endl;cin. getline(s, 1024);WriteFile(s);returnO ;44 .使用VC + +6 .0打开考生文件夹下的源程序文件1.cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *eiror*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;TC : TC cout«nConstructorn«n, i=0;不个个个不不eno不不个个不不TC : display tout<<ni=n«i«n, n«endl ;*£#不下不不不不en*or不可不不不不TC : TCCOUI«nDestructorn«endl :voidmainTCa ;a . display ; )45 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:88注意:错误的语句在/ *error* /的下面。修改该语句 即可,其他的语句不能修改。试题程序:#include(iostream. h> classCO (public:不不不不不小不不error不不小不不不不不/staticintn=O : CO (n+ + :COn-::*1> k1* k!> k1* kJ> *1> <!> k1> error不不不不不不不不intCO:n;voidmainCOobj ;COobj27;COCNULL:c=&obj:*1* *L* 1*1*.!> kJ> kI>不不不不不不不不error不不不不不不不不eout«C . n«endl ;cout«C0:n«endl;五、综合应用题(2题)46 .使用VC+6. 0打开考生文件夹下的源程序文件3. cppo类People包括姓名和年龄两个字段。函数fun获得年龄比较大的人的姓 名,然后输出这个姓名到屏幕。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。完成类的构造函数功能,请在注释1后添加适当的语句。完成构造函数对姓名的赋值,请在注释2后添加适当的语句。定义类的友元函数fun,请在注释3后添加适当的语句。(4)补充函数fun的年龄比较功能,请在注释4后添加适当的语句。注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其 他的程序代码。试题程序:#include<iostream. h>classPeople(public:/kJ* *1*/ vl* kL*/ 卜卜卜-卜.卜 I卜(inti;for(i=0; sUserNamei!=O; i+ +)m_UserNamei=sUserNamei;m_Old=nOld ;)private:charm_U serN ame 32;intm_01d;/ /;voidfun(char* s,People & personl, People & person2I I *4* if for(inti=0 ; personl. m_UserNamei!=0; i+ si=personl. m_UserNamei;si + l=0; ) else for(inti=0 ; person2. m_UserNamei! =0 ; i+si=person2. m_UserNamei;si+l=0;)voidmain(chars32;Peoplepl(nabc% 20);Peoplep2("def', 30):fun(S, pl, p2);cout«s«endl:return ; )47 .使用VC+6. 0打开源程序文件3. cpp。其中类TC用于把文件 输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的 大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将 in. txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件。utl. txt和out2. txt 中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。把获得的输入文件的内容存储到bur中,并且用len记录下文件的长度。请在注释2后添加适当的语句。将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。(4)使用文件流对象打开输入文件in. txt,请在注释4后添加适当的语句。注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修 改其他的程序代码。试题程序:#include<iostream. h> #include<fstream. h> #include<stdlib h)classTC (public:TC(charfileName) (len=O;fstreaminfile;infile. open(fileName, ios: in);charch;/vL* vl* kJ,* ivL*kL* vL*/Iwhile(cout«ch;/ *1*<1* *1> *1* *J> *J> *J> *1>/q、q、 Jry* *4infile, close;)voidsplit(fstreamoutfilel ;fstreamoutfile2;outfilel. open(noutl. txt", ios: out);outfile2. open(nout2. txt”, ios: out);inti=0:for(i=0; i<len / 2; i+) outfilel«bufi;) do/7" 7,/ri*rT*rT*rr*while(i!=len);outfilel. close;outfile2. close;)prwate:intlen ;charbuf1024;);voidmainI 1 *4*TCobj ;obj. split;return ;)六、3.综合应用题(2题)48 .使用VC6打开考生文件夹下的工程test<3o此工程包含一个源程 序文件test4_3.cpp,其对一个学校的教师和考生情况进行了描述。由于 教师和考生之间有相同的信息,如姓名、年龄等,所以可抽象出一个基 类person,考生类student和教师类teacher作为person类的派生类。请 按要求完成下列操作,将程序中的类定义补充完整。(1)定义基类person的私有数据成员name和age,分别用于表示姓名和 年龄,name为字符指针,age为血型的数据。请在注释“*1*”之后添 加适当的语句。(2)完成基类person的重栽构造函数person(char *minta)的定义,把数据 成员name, age分别初始化为参数n, a的值,请在注释“*2*”之后 添加适当的语句。(3)根据主函数main中对si的声明,定义派生类student的构造函数。在注释“*3*,之后添加适当的语句。(4)完成派生类 teacher 成员函数 void setinf(ehar *n,int a,char *d,char *1) 的定义,其功能为记录教师的姓名、年龄、院,系与职称信息。请在注 释“*4* ”之后添加适当的语句。输出结果如下:刘雷(45)destructor蒋军(23)destructor注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test4_3.cpp清单如下:#include < iostream.h > class personOK!9.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include < iostream > using namespace std; class A public:A()cout < < 'A' ; class B: public:B()cout < < E; ; class C:virtual public A public:C()cout < < 'C' ; class D:public B,public C public:D()cout < < 'D' ; void main()D obj;A.public A B.private A C.protected A D.virtual public A10 .在表达式x-y中,”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符这个表达式还可表示为 OA.x . opemtor-(y)B.opemtor-(y, x)C.y . operator-(x)D.operator-(x, y)二、单选题(13题)11 .下列关于模板的描述中,错误的是()oA类模板的成员函数都是模板函数B.函数模板是一种参数化类型的函数C.满足一定条件时可以省略模板实参D.模板形参只能由关键字typename声明12 .在C+程序中,如果要求通过函数来实现一种简单的功能,并且要*public :person() person(char *n, int a)()void setname(char *n)name=n;)void setage(int a)age=a;person()cout < < name < << < age < < n)destructorn < < endl;);class student:public person(char *department;int code;public :(departmen t=d;code=c;);class teacher : public person(char department;char * level;public :teacher()void setinf(char *n, int a, char *d, char *1)(departmen t=d;level=l;);void main()student sl('蒋军23计算机学院0 2);teacher tl;tl.setinf(“刘雷“,45, ”计算机学院“,”教授) )49.使用VC6打开考生文件夹下的工程test41_3o此工程包含一个 test41_3.cpp,其中定义了类Rectangle,但该类的定义并不完整。请按要 求完成下列操作,将程序补充完整。定义类Rectangle的私有数据成员left, top和fight, bottom,它们都 是血型的数据。请在注释“*1*”之后添加适当的语句。(2)添加类Rectangle的带四个int型参数1、t、r、b的构造函数的声明, 并使这四个参数的默认值均为0,请在注释“*2*”之后添加适当的语 句。(3)添加类Rectangle的成员函数SetTop。参数为int型的t,作用为把t的 值赋给类的数据成员top,添加类Rectangle的成员函数SetBottom。参 数为int型的t,作用为把t的值赋给类的数据成员bottom,请在注释 ,/*3*,之后添加适当的语句。(4)完成派生类Rectangle的成员函数Show。的定义,使其以格式“rightbottom point is(right, bottom)”输出,请在注释“*4*”之后添加适当的 语句。源程序文件test41_3.cpp清单如下:#include < iostream.h > class RectangleII * *int right, bottom;public: * 2 * Rectangle() ;void Assign(int 1, int t, int r, int b);void SetLeft(int t) left 二 t;void SetRight(int t) right = t; * 3 *void SetBottom(int t) bottom = t;void Show(););Rectangle:Rectangle(int 1, int t, int r, int b) (left = 1; top = t;right = r; bottom = b;)void Rectangle: :Assign(int 1, int t, int r, int b) (left = 1; top = t;right = r; bottom = b;) void Rectangle二Show。(cout < < "left-top point is (n < < left < < " J < < top < < n)n < < 'n' * 4 *)void main()(Rectangle rect;rect.Show();rect.Assign( 100,200,300,400);rect.Show();)参考答案LA解析:格式控制标志hex格式控制是整数按十六进制输出;oct格式 控制是整数按八进制输出:dec格式控制是整数按十进制输出;left输出 数据在指定的宽度内左对齐。2 .C解析:本题考核对虚函数的了解。在成员函数声明的前面加上virtual 关键字修饰,即把该函数声明为虚函数。虚函数可以是另一个类的友元 函数,但不是静态成员函数。所以A、B选项的描述都是错误。在派生 类中可以重新定义从基类继承下来的虚函数,在派生类中重定义虚函数 时,函数名、形参表和返回值类型必须保持不变,所以D选项是错误的。3 .B解析:选项A对静态变量而言生存期是整个程序;选项C全局变量 的有效范围是本文件;选项D输出结果不正确4 .A解析:虚函数声明,语法定义;virtual返回类型函数名(参数表)=0 5.C解析:对长度为n的线性表进行快速排序,在最坏情况下需要n(n- 1)/2次比较,现线性表的长度为5,在最坏情况下需要比较的次数为5(5- 1)/2=10。6 .A解析:类模板是类的抽象,类是类模板的实例。在调用时,尖括号 内指定实际的类型名,在编译时,编译系统就用血取代类模板中的类 型参数,这样就具体化了类模板。其中的参数为4, 3。7 .C解析:对于字符串指针,其保留的是整个串的首地址,即为第一个 字符的起始地址,当该指针做算术运算时,就是该指针根据其类型向后 移动相应的存储空间。8 .A解析:输入/输出流的操作。9 .D解析:由主函数mian入手,定义了类D对象objo其中D为类B和 C的公有继承,A是C的虚基类。题目中要求的输出结果为“ABCD”,依次为类A,类B,类C,类D中构造函数的输出语句。为了保证基类 通过多条路径被派生类继承时,即保证A只被继承一次,输出一个A, 所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。 10.D解析:运算符重载的相关内容。11 .DDo【解析】template<typename(或class)数据类型参数标识符>。12 .AAo【解析】本题考查的是内联函数的相关知识点。C+ +引入内联函 数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将 表达式用内联函数体来替换,这样会加快程序的执行速度。13 .CCo【解析】该题考查了 C+模板类和+运算符重载的知识,3+bl 时,程序不能将bl转化为整型,所以编译会出错。14 .A栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。 栈底元素最先入栈却最后被删除。所以选择A。15 .A本题考查程序效率。程序效率是指程序运行速度和程序占用的存储 空间。影响程序效率的因素是多方面的,包括程序的设计、使用的算 法、数据的存储结构等。在确定数据逻辑结构的基础上,选择一种合适 的存储结构,可以使得数据操作所花费的时间少,占用的存储空间少, 即提高程序的效率。因此,本题选项A的说法是正确的。16 .C解析:本题考查的知识点是:函数重载。在C+语言中,允许定义一 系列函数名相同,但形参的个数或类型不完全相同函数。这种定义就 叫做函数的重载。重载函数对返回值类型不作要求,返回值类型也不 参与区分函数的重载形式。故本题应该选择C。17.B解析:如果一个非空的数据结构满足以下两个条件:有且只有一个 根结点;(2)每个结点最多有一个前件,也最多有一个后件。则称该数 据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线 性结构,故A项错误。有一个根结点的数据结构不一定是线性结构, 如二叉树,B项说法正确。循环链表和双向链表都属于线性链表。故 C、D项错误。18.C19.B解析:本题由主函数main入手,定义TestClass型的常对象a,然 后调用对象a中的成员函数print。因为在C+中,如果一个对象被声 明为常对象,则不能调用该对象中的非const型的成员函数。所以,这 里调用的是对象中的eonst型成员函数“voidprmt()eonst”,输出为print2o 20.D解析:在C语言中,所有的函数都是平行的,即在定义函数时是 互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义, 但可以互相调用,但不能调用main函数。注意:函数不能嵌套定义, 但可以嵌套调用,故选项A)、B)和C)中的描述都错误。21.A一个类中只能定义一个析构函数,否则会造成对同一对象的多次删除; 而构造函数可以根据不同的参数个数和类型进行多次重载。22 .D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操 作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大 于队尾指针,有时也可能小于队尾指针。23 .C解析:本题考核数组的定义和初始化。下面逐项进行分析:A选项 中,数组a的定义和初始化符号数组的定义和初始化语法,故正确;B 选项中,数组a初始化的值虽然没有10个,但对于少的部分,系统会 自动补0,所以B选项中数组的定义也是正确;C选项中,数组a的长 度为5,但字符串hello,的长度为5+1=6,字符串结束符'0'无法存储在 数组中,所以是错误的;D选项中,数组a的定义是正确的。24 .x=y. operator*(z)25 .软件设计说明书软件设计说明书解析:软件生命周期各个阶段都有 阶段成果,软件设计说明书是软件概要设计阶段的成果。26 .多态性多态性解析:面向对象系统包含了三个特征-封装性、继承性 和多态性,这三个特征可以很好的实现数据抽象,进行行为共享,完成 进化求解和描述一个系统的确定行为。27 .1 23451 2345解析:本题考查的是考生使用简单循环输出数组元 素的能力,因为结束条件是i<5,而i初始值为0,所以只会输出前5 个元素。28 .virtual void voidvirtual void rnvoid 解析:本题考核虚函数的使用。 在C+中,一个基类指针(或引用)可以用于指向它的派生类对象,而且 通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实 际指向的对象类的那个重定义版本,这样的调用称为多态调用。基类Base和派生类Derived中都定义了成员函数fun,但是有不同的实现。程序最后输出的结果为:Base:fun,表明通过对象指针pb调用的函数版 本为派生类中定义的,只有把基类的fun函数定义为虚函数,才能满足 要求。同时通过函数fun的定义可知函数的返回类型为voido29 .软件危机软件危机解析:所谓软件危机是泛指在计算机软件的开发 和维护过程中所遇到的一系列严重问题。由于“软件危机”的存在,软件 已成为计算机科学发展的“瓶颈”。为了改变之一状况,提出了软件工程 概念。30 *0 *a() *a031 .tbtb解析:此题考查的是对象的定义。对象的定义格式如下:类名对 象名(参数表):所以题目中的tb是对象名标识符,而ta被定义成类MA 的指针,故空格处应填出。32 .逻辑数据模型逻辑数据模型解析:数据是现实世界符号的抽象,而 数据模型(data model)则是数据特征的抽象,它从抽象层次上描述了系 统的静态特征、动态行为和约束行为,为数据库系统的信息表示与操作 提供一个抽象的框架。数据模型按不同的应用层次分成3种类型,它们 是概念数据模型(conceptual data model) s逻辑数据模型(logic data model)、 物理数据模型(physical data model)o33 .友元友元解析:类的私有成员只能被本类的成员函数访问,如果非 成员函数要访问本类的私有数据成员,必须将函数定义为该类的友元函 数才行。34 .关系关系解析:关系模型采用二维表来表示,满足一定性质的二维 表称为关系。35 .const36 .(1)应改为“ein . getline(str, 120, ?) ;n(2)应改为 "while(stri)" on(3)应改为"if(stri>=a & & stri<=2),on【解析】本题中要求以输入字符“?”为结束符,用于字符输入的流成员 函数getline函数读入一行字符,格式为“cin . getline(字符数组,字符个 数,终止标志字符字 所以第1处改为“cin . getline(str, 120, ?); 第 2处的“while(str)”语句应该是判断字符串str中的每一个字符是否为结 束符,若不是结束符,在循环中判断每一个字符是否为小写,若为小写, 则转换。所以应该修改为“while(stri)”°第3处的“if(stri>=a)”语句是 判断字符stri是否为小写字符,而现有的语句只是判断字符是否大于a, 但是小写字符应该是a到2,所以修改为“if(s

    注意事项

    本文(2021年安徽省宣城市全国计算机等级考试C++语言程序设计预测试题(含答案).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开