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

    2023年安徽省蚌埠市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx

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

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

    2023年安徽省蚌埠市全国计算机等级考试C++语言程序设计模拟考试(含答案).docx

    2023年安徽省蚌埠市全国计算机等级考试C+语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1.以下程序段的执行结果是()。#include < iostream.h > Void main。int a, y; a=10;y=l do a+=2; y+=a; cout < < "a" =" < < a < << < My=H < < y< < "nn; if(y > 20) break; while(a < = 14);A.a=12,y=12 a=14,y=16 a=16,y=20B.a=12,y=12 a=14,y=26C.a=12,y=12 a=14,y=26 a=14,y=44 D.a=12,y=122 .下列关于成员函数特征的描述中,错误的是()。A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设 置参数的默认值D.成员函数可以是静态的3 .下面这个程序的结果是 #include < iostream.h > class A private : int a ; public : void seta( ) ; int geta( ) ; ; void A:seta( ) a = 1 ; int A:geta() return a ; class B private : int a ; public : void seta() ; int geta();); void B:seta() a=2 ; intB:geta() return a; class C : public A, public B private: int b ; public : void display() ; ; void C:display() int b=geta() ; cout < < b; void main() C c ; c.seta() ; c.display() ; A.l B.2 C.随机输出1或2 D.程序有错32 .若有以下程序:#include < iostream >using namespace std;class Base ( public:void who()cout < <" Base11 < < endl:);class Derived 1: public Base ( public:void who() cout < < "Derived'1 < < endl;; int main() (Base *p;Derived 1 objl;p=&obj 1;p- > who();return 0; )则该程序运行后的输出结果是【】。33 .在算法正确的前提下,评价一个算法的两个标准是【】。34 .需求分析的步骤是需求获取、需求描述、需求验证和【】。35 .每个以符号 开头的行,为编译预处理行。四、程序改错题(10题)36 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p。本程序 要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可 能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出 到屏幕中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include<iostream. h> voidmain(inti=O;charstr 120;cout«MEnterastringendwith?. "«endl;/不不不不不不不不prrcr不不予不不不苓不cin. getline(str, 120);while(str)/年不不不不不不小prrcr年亭寿寿寿寿不不if(stri)=a)stri=stri-a+A;i+ + ;)return;37 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为errorOERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/ / *err()r*的下面。试题程序:#include<iostream. h)intmain(try(throwC'error");)/不不不不不不不不prrcr不不不不不不不不catch(chars)(cout«s«endl ;try throw(int)0);/1 £* £* £* «£/小小小小小小小小prrcr不不个不不不不不catch(cout«i«endl;) try (throw(O);throwCrror");/ >1 >1 «>1 «>1 «>1> «£ «£ «£ «£/不不不不小不不小prrcr不不不不不不不不catch cout«nERROR"«endl;returnO;38 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使程序正常运行,并且要求最后一个catch必须抛出执行的任何异常。程序异常,输出信息为error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *error*的下面。试题程序:#include<iostream. h) intmain try throw(nerrorH);)/ 不举*汴举举不pj*|*cr人catch(chars)(cout«s«endl ;1try(throw(int)0);catch(cout«i«endl ;1 try (throw(O);throwC'error'*);/ «*«* «* «*»«*»/ *年*不不prrcr不、,.、,.、,.、catch cout«,ERROR,'«endl;returnO:39 .使用VC+6. 0打开考生文件夹下的源程序文件1.叩p,该程序运行时有错。请改正程序中的错误,使程序输出的结果为1003732注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include<iostream. h>/>KM KM/ *5*5*5*5*r '"prmr不不不不不不voidmain/ * 不不 * * *prmr* * * * * *intm=0142:/小小小小小小prrcr不不不不不不intn=0X27:intq=32;cout<<m< <endl;cout< <n< <endl;cout <<q<< endl ;return;40 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *error*的下面,修改该语句即可。试题程序:#include(iostream . h) classTC inti ;public :TC ;voiddisplay ;TC ;I I * * * * * *eTor* * * * * *TC : TC cout«,Constructor',«H, " i=0;)/ / * * 不* 汴ermr* * * * * *TC : displaytout«"i=',«i«n, "«endl ;TC : TCCOUI«"Destructor"«endl :)voidmainTCa ;a . display ;41 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=l number=10 number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *error*的下面。试题程序:#include<iostream . h>classTC (public :TC(inti) number=i ;voidSetNumber(intm) number=m ;intGetNumberconst returnnumber ;voidPrintconst cout«"number="«number«endl ;)private :intnumber ;voidmain/ / * «*« «*» «*« «*«/ / * 举举 * *pji*cr* * *TCobjl ;objl . Print ;TCobj2;/ %1* »1* *1* *1* *1* 的2«£ «£ «£ «£ «£/小小小小小小小年prrcr不不不不不不不不objl . number=10 ;I I *error*%()*TC . SetNumber(lOO);objl . Print ;42 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *en*or*的下面°试题程序:#include<iostream>#include<fstream>/年小不小不小小小errcr不不不不不不不不usingstd;voidWriteFile(char*s) (ofstreamout 1 ;outl. open("l. txt", binary|app);for(inti=0; si!=0; i + + )/KWKM/不不不不不不不不error不不不不不不予不outl. puts(si);outl. close;voidClearFile4 .下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发入员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发入员进行需求分析5 .已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为()。A.GEDHFBCA B.DGEBHFCA C.ABCDEFGH D.ACBFEDHG6 .下面关于break语句的描述中,不正确的是()。A.break可以用于循环体内B.break语句可以在for循环语句中出现多次C.break语句可以在switch语句中出现多次D.break语句可用于if条件判断语句内7 .在表达式x-y中,”是作为非成员函数重载的运算符。若使用显式的 函数调用代替直接使用运算符这个表达式还可以表示为A.x . operator-(y)B.operator-(y, x)C.y operator-(x)D.operator-(x, y)8 .关于虚函数下面说的正确的是()。ofstreamout 1 ;outl. open("l. txt");outl. close; )intmain (charsf 10241;ClearFile;cout«Hpleaseinputastrin9:u«endl;cin. getline(s, 1024);WriteFile(s);returnO; 143 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp0本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc>r*的下面。试题程序:inti=O ;charstr 120;cout«"Enterastringendwith? . "«endl ;/t/ *i'i'*i*r*r*r*r*r PITOI* 不不不不不不不不cin . getline(str, 120);while(str)/ / *1* 一4 »!/小小*t*小prmr不不不不不不不不if(stri)=a)stri=stri-a + A ;i+ + ;cout«str«endl ;return ;44 .使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number=lnumber=10number = 100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:classTC public:TC(inti) number= i;)voidSetNumber(intm) number二 m;)intGetNumberconst returnnumber;voidPrintconst cout«nnumber="«number«endl;private:intnumber;);voidmain/MM/ * errcr不予予不不不不不TCobjl;objl. Print;TCobj2(3);/ *! *! *! *&/不不不不不不不不prrcr不不不不不不不不/ / * * Cff 0f *%0*TC. SetNumber( 100);objl. Print;obj2. Print;45 .使用VC+ + 6 . 0打开考生文件夹下的源程序文件I . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 .txt中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在* error* * * * * * 的下面。试题程序:#include<iostream>#include<fstream> usingstd ;voidWriteFile(char*s) (ofstreamout 1 ;erroroutl . open("l . txt", binary|app);for(inti=0 ; si!=0 ; i + + )outl . puts(sij);outl . close ; voidClearFile(ofstreamoutl ;outl . open("l . txt");outl . close ;) intmain(chars1024;ClearFile ;cout«”pleaseinputastrin9 : *'«endl ;cin . getline(s, 1024);WriteFile(s);returnO ; )五、综合应用题(2题)46 .使用VC+6.。打开考生文件夹下的源程序文件3. cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公 有派生。(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函 数中请将x赋值给数据成员a。请在注释“/ / *1*之 后添加适当的语句。定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构 造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数 值传人。请在注释“/ / *2*"之后添加适当的语句。定义类A2的构造函数,该构造函数有3个整型的参数x, y和z, 在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1 构造函数的参数x和y。请在注释“ / / *3*”之后添加 适当的语句。(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输 出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值 在输出时以空格隔开。请在注释“/ / *4*”之后添加适 当的语句。程序输出结果如下:73 738 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。试题程序:#include<iostream. h>classA(inta;public:* I * intgetareturna; ;classAI : publicA (intb;public:/ 1* *1* 1* 1* !* !* 1*intgetbreturnb; );classA2: publicA 1 (intC;public:voidshow/ I *4*);voidmainA2a(8. 3. 7):cout«a. geta«endl :cout«a. getb«endl :a. show;47 .使用VC+6.。打开源程序文件3. cpp。其中类TC用于把文件 输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的 大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将 in. txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件outl. txt和out2. txt 中。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完 整。从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。把获得的输入文件的内容存储到bur中,并且用len记录下文件的长度。请在注释2后添加适当的语句。将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。使用文件流对象打开输入文件in. txt,请在注释4后添加适当的语句。注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修 改其他的程序代码。试题程序:#include<fstream. h> #include<stdlib. h)classTC (public:TC(char:fileName) (len=O;fstreaminfile;infile. open(fileName, ios: in);charch;/f f *7*I while(cout«ch;infile, close;)voidsplit(fstreamoutfilel;fstreamoutfile2;outfilel. open("outl. txt”, ios: out);outfile2. open("out2. txt", ios: out);inti=0:for(i=0; i<len / 2; i+ +) do/ " *1«/本本本本本本本本3本本本木木本本本while(i!=len);outfilel. close;outfile2. close; )prwate:intlen;charbuf1024J;voidmainI I *4*TCobj ;obj. split;return;六、3.综合应用题(2题)48 .使用VC6打开考生文件夹下的工程MyProj4.此工程包含一个源程序文件MyMain4.cpp,该程序将通过把类Distance定义为类Point的A.若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B.虚函数不能声明为友元C.子类必须重定义父类的虚函数D.虚函数不能是static的9 .下列叙述中错误的是()。A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的10 .下列模板的声明中,正确是A.template < T >B.template < class T1,T2 >C.template < class T1,class T2 >.template < class T1 ;class T2 >二、单选题(13题)11.算法的有穷性是指A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的友元类来实现计算两点之间距离的功能。但程序中定义的类并不完 整。请按要求完成下列操作,把类的定义补充完整。把类Distance定义为类Point的友元类。请在注释“*1*”之后添加 适当的语句。定义类Point的构造函数,完成给私有数据成员x和y的赋值,并且 两个参数的默认值都为Oo请在注释“*2*”之后添加适当的语句。完成类Distance的成员函数Dis(Point &p,Point &q)的定义,并在其 中计算点p、q之间的距离,并且返回结果。假设两点之间的距离 distance=sqrt(p.x-q.x)* (p.x-q.x)+(p.y-q.y)*(p.y-q.y)。请在注释“*3*'' 之后添加适当的语句。源程序文件MyMain4.cpp中的程序清单如下:/MyMain4. cpp#include < iostream >#incl ude <cmath > using namespace std;class Point ( public: /*/定义类Point的构造函数/ /* * 2 * * void pint() (cout <<*'x="<<x<<endl;cout <<ny="<<y<< end 1;Iprivate:float x,y;class Distance ( public:float Dis(Point &p, Point &q);;float Distance : Dis(Point &p, Point &q) (* * 3 * * 一int main () (Point p(IOJO),q(2O,2O);Distance d;cout< <d.Dis(p,q)< <endl;return 0; 149.使用VC6打开考生文件夹下的工程MyProj6o此工程包含一个源程 序文件MyMain6.cppo在程序中,定义了一个Furniture类,Bed类和 Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类, Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的 派生类。请按要求完成下列操作,将类Date的定义补充完成:Bed类是在Furniture类的基础上按公有继承的方式产生的派生类,为 了使程序中的多重继承关系不出现二义性。请在注释“/*1*之后添加 适当的语句。Sofa类是在Furniture类的基础上按公有继承的方式产生的派生类, 为了使程序中的多重继承关系不出现二义性。请在注释“*2*”之后添 加适当的语句。Sleepersofa类是在Bed类和Sofa类的基础上按公有继承的方式产生的派生类。请在注释“*3*”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件MyMain6.cpp清单如下;/MyMain6.cpp#include < iostream >using namespace std ;class Furniture (public :Furniture() void setweight(int w) (weight=w ;1int getweight() (return weight ;)protected :int weight ;);/* *1 * * class Bed definition (public :Bed() void sleep() (cout < < "sleepingendl ;* *2* * class Sofa definition public :Sofa() void watchTV()(cout < < ''watching TVendl ;);* * * 3 * * *(public :Sleepersofa()void Foldout() (cout < < "Fold out the sofa'1. < < endl;; int main()(Sleepersofa ss ;ss.setweight(20);cout < < ss.getweight() < < endl ;return 0 ;)参考答案l.B2 .A解析:在C+中,成员函数可以是内联函数,也可以是非内联函数。在类定义体内定义和实现的函数都是内联函数。在类定义体外实现的函 数可以通过在函数说明和定义上分别加上inline来表示该函数是内联函 数,否则就不是内联函数。3 .D解析:在类A中有geta()函数,在类B中也有geta()函数,类C继 承了类A和类B,这样就产生了二义性,所以程序会出错。4 .D 解析 软件需求规格说明书(SRS, Soft ware Requirement Specification) 是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下 几个方面的作用:便于用户、开发人员进行理解和交流;反映出用 户伺题的结构,可以作为软件开发工作的基础和依据;作为确认测试 和验收的依据。5.B遍历是按照一定规则对树中全部结点逐一访问的方法。二叉树可由 根结点、左子树和右子树三个部分组成。根据对根结点访问的先后顺序, 可将遍历方法分为先序遍历、中序遍历和后序遍历三种。先序遍历首先 访问根结点,再先序遍历左子树,最后先序遍历右子树,可见遍历是一 个递归的过程。求树的遍历这种问题的关键在于认清每棵子树的根结点 的访问顺序。题目给出了一棵树的先序遍历和中序遍历的结点顺序,先 序遍历的第一个结点为整棵树的根结点,即根结点为A,而在中序遍历 的顺序中,结点A的前面还有DBGE四个结点,表示这四个结点构成 以A为结点的二叉树的左子树,同理,中序遍历中A结点后面的CHF 三个结点构成以A为结点的二叉树的右子树。于是原来的对一棵二叉 树的分析变为对该二叉树的左右子树的分析。以左子树为例,左子树结 点的先序遍历为BDEG,中序遍历为DBGE,该子树的根结点为B, B 结点的左子树为一个结点D,右子树为以E为根结点,结点G是E的 左孩子。同理,可对CHF三个结点进行分析。最后得到整棵树的结构后,按照后序遍历写出所有结点的顺序:DGEBHFCAO6 .DDo【解析】本题考查break语句的使用。break可以结束switch语句 和for循环语旬,但是不能使用在条件判断语句内。7 .A解析非成员函数重载的运算符的显示调用格式为加.operatorbb, 其中是重载运算符号。8 .D解析:虚函数一定不能定义为静态的。虚函数可以声明为友元,子 类也不是必须重定义父类的虚函数,若在重定义虚函数时使用了 virtual, 则该重定义函数不一定还是虚函数。9.BB。【解析】数据的存储结构分为顺序结构和链式结构,一个数据的 逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是 连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。 数据的存储结构与数据的处理效率密切相关。10 .C解析:本题考核模板的定义。模板定义的 < 类型参数表 > 中包含一 个或多个由逗号分隔的类型参数项,每一项由关键字class后跟一个用 户命名的标识符,此标识符为类型参数,它不是一种数据类型,但可以 同一般数据类型一样使用。在使用类模板时,必须将其实例化,即用实 际的数据类型代替它。11 .A算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能 在执行有限个步骤之后终止。12 .AAo解析PAT(*ad)3);该表达式表示一个指向类PAT的数组的指 针,只是声明了该指针,而并没有进行实例化对象,因此该语句运行 时并不会调用构造函数。13 .C解析:编译时的多态性是通过函数重载和模板体现的,运行时的 多态性是通过虚函数体现的。14 .AI5.B数据库有三层模式结构,逻辑模式是数据的全局逻辑结构的描述, 外模式也称为子模式,是局部数据的逻辑结构描述,而内模式也称为存 储模式,是数据库物理存储结构和存取方法的描述。16 . AAo【解析】由主函数main入手,定义外部变量x和y,调用函数 addo因为x, y为外部变量,所以“intx(20), y(5);”的赋值在add也是 有效的,即add函数的运算结果为25。17 .A解析:本题考查的是getline。函数。getline。函数的原型为: istream_type& getline(char_type*s, streamsizen, char_type delim);, 其 功能是从当前输入位置开始提取字符存入s所指向的具有n个字节的 字符空间中。字符的提取与存储在遇到下列情况时停止:已提取并存储了 n-1个字符;到流尾,无字符可提取;下一个要提取的字符等于结束标志字符delimo因此,选项B、C、D都是正确的。getline()函数不仅可以用宋读取键 盘输入的字符串,还可以用来读取文件等数据流,故选项A不正确。18 .CCo【解析】编译时的多态性是通过函数重载和模板体现的,运行时的 多态性是通过虚函数体现的。19 .CCo【解析】针对递归调用的含义。当n为2时有fib(o), fib(l), fib(2) 被调用,且fib(O), fib(l)时调用结束,即共3次。20 .A解析:外模式也称子模式,它是数据库用户能够看见和使用的局 部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数 据库用户的数据视图,是与某一应用有关的数据的逻辑表示。21 .A22.B一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返 回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联 函数体来替换,即类似于宏。23.D解析:本题考查软件工程中软件设计的概念和原理。人们在开发计算 机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启 发式规则:改进软件结构,提高模块独立性;通过模块的分解或合并,力求降低耦合提高内聚。低耦合也就是降低不同模块间相互依赖的紧密程度,高内聚是提高一个模块内各元素彼此结合的紧密程度。模块的规模应适中。一个模块的规模不应过大,过大的模块往往是 由于分解不够充分:过小的模块开销大于有益操作,而且模块过多将 使系统接口复杂。因此过小的模块有时不值得单独存在。模块的功能应该可以预测,但也要防止模块功能过分局限。如果模 块包含的功能太多,则不能体现模块化设计的特点:如果模块的功能 过分的局限,使用范围就过分狭窄。经过上述分析,本题的正确答案是选项D。24 .逻辑设计逻辑设计 解析:本题考核数据库设计的4个主要阶段。考 生需要牢记数据库设计中的这4个阶段,并会区分不同阶段的功能。其 中需求分析就是分析用户的要求。概念设计就是将需求分析得到的用户 需求抽象为信息结构及概念模型的过程。逻辑设计是在概念结构设计的 基础上,将与数据库管理系统无关的ER图转换成以数据库管理系统的 逻辑数据模型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模 型选取一个最适合应用环境的物理结构的过程。25 .TT解析:定义成员函数需要模板参数声明,使函数具有通用的类型 以便被替换。26 .44解析:本题主要考查C+中递归函数。递归函数即自调用函数, 在函数体内部直接或间接的自己调用自己,即函数的嵌套调用是函数本 身。递归调用分为直接递归调用和间接递归调用两种形式。本题程序为 求解典型递归数列Fibonacci数列中任意项值的简化程序(主函数中的调用改成fib(n)即变成求解任意项值)。主函数通过调用fib()函数,fib。函 数内部再通过一个分支结构判断是否进行递归调用或退出递归调用,调 用方式为直接递归调用。主函数通过实参将值3赋给fib()函数的形参n, 由于n=3满足if分支语句条件,因此函数进行递归调用,即计算fib(2) 和Eb的值;将2赋给fib()函数的形参后,由于n=2不满足if分之语 句条件,因此程序退出递归,返回2;将1赋给fib()函数的形参后,函 数同样返回2。因此函数递归调用的最终结果为返回2+2=4,即fib=4, 程序最后输出值为4。27.实例实例解析:将属性、操作相似的对象归为类,也就是说,类是 具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象 则是其对应类的一个实例。28.投影投影解析:专门的关系运算主要包括对单个关系进行垂直分解 (投影操作)或水平分解(选择操作)和对多个关系的结合(连接操作)等。29.10001000解析:本题考核弓I用作为函数参数的使用。弓I用作为形参 时,它实际上就是实参,函数对形参的访问和修改就是对实参的访问和 修改,题中函数fun对形参的操作是自增2倍,所以经过函数调用后, 实参的值自增2倍,即输出1000。30.00013 l.malloc(l 1)或malloc(sizeof(char)* 1 l)malloc(l 1)或malloc(sizeof(char)* 11)解析:malloc函数的参数可以

    注意事项

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

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




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

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

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

    收起
    展开