2023年9月计算机二级c++试题及答案.docx





《2023年9月计算机二级c++试题及答案.docx》由会员分享,可在线阅读,更多相关《2023年9月计算机二级c++试题及答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 2 3年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间9 0分钟,满分100分)一、选择题(1 ) - (10)、( 2 1 )(40)每题2分,(11)- (20)每题1分洪70分)A (1)下列数据结构中,属于非线性结构的是A)循环队列AB)带链队列A C)二叉树D)带链栈A(2)下列数据结果中,可以按照“先进后出原则存取数据的是A)循环队列B)栈C)队列A D)二叉树(3)对于循环队列,下列叙述中对的的是Q队头指针是固定不变的AB)队头指针一定大于队尾指针C)队头指针一定小于队尾指针aD)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在
2、执行过程中所需要的计算机存储空间B)算法所解决的数据量aC)算法程序中的语句或指令条数&D)算法在执行过程中所需要的临时工作单元数a(5)软件设计中划分模块的一个准则是A)低内聚低耦合aB)高内聚低耦合C)低内聚高耦合D)高内聚高耦合a6( a)下列选项中不属于结构化程序设计原则的是234 C)* 12 3A *234D) * * * 1 23234*(35)有如下类定义clas s A char *a;public:A():a(O)卜A(char *aa)( 把aa所指字符串拷贝到a所指向的存储空间a=;s trcpy (a, aa);st r cp y (a,aa); a a a () d
3、elete a;卜 ;横线处应填写的表达式是aA) nes c harstr 1 en( a a)+ 1 B) char st r le n (a a )+ 1 C) char str 1 cn( a a)D )new c harsizeo f (aa)-1 二、填空题(每题2分,共30分)* a(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有 【1】个结点。(2 )程序流程图中的菱形框表达的是一【2】o(3)软件开发过程重要分为需求分析、设计、编码与测试四个阶段,其中_01_产生”软 件需求规格说明书a (4 )在数据库技术中,实体集之间的联系可以是一对一或一对多或多对
4、多的,那么 “学生”和“可选课程”的联系为【4】。a(5)人员基本信息一般涉及:身份证号,姓名,性别,年龄等。其中可以作为主关键字的 是5】。会(6)若表达式(x+(y-z) *(m/n)+3中的变量均为dou ble型,则表达式值的类型为_ _161。(7 )有如下循环语句:Fo r ( i n t i =50; i20; i-= 2 ) cout i :运营时循环体的执行次数是 Q1。A(8)运用表达式ai可以访问i n t型数组a中下标为i的元素。在执行了语句i n t *p=a;后,运用指针p也可访问该元素,相应的表达式是_L1L o(9)下面是一个递归函数,其功能是使数组中的元素反序
5、排列。请将函数补充完整。会void r ev e r se (in t *a, int s i ze) i f ( s ize2) re t urn;-* in t k=a 0 ;a 0 = a siz e -1;asize_ 11= k ; a revers e (a+ 1 、【9】);A A ( 10)类S a mple的构造函数将形参data赋值给数据成员d ata。请将类定义 补充完整。 class S a mple public:-* Sampl e (in t data=0);A Priv a te:Int data;);Sample: S amp 1 e(int data)【10
6、】)(II)有如下类定义:a c 1 ass Samplep u blic:Samp 1 e (); S ample() ;a Pr i v a t e :a Stat i c int d a t e; a ;将静态数据成员da t a初始化为0的语句是【II】 一 向(12)“图形类Sh a pe 中定义了纯虚函数CalArea(), “三角形”类T r iang 1 e继承了类Shape,请将Tri angle 类中的C al Area函数补充完整。class Sh a pe-* publ i c:vi r tua 1 in t C a 1 A r e a ()=0;acl a s s T
7、 r i angle: public Sh a p e a p u blic:Triangl e i n t s , in t h: s i de(s),heig h t (h) 卜 【12】 r e tu r n s i de*h e ight / 2 ; a pri v ate:i nt s i d e i n t h eig h t;冷(13)有如下程序:a # i nclude using namespace s t d;A c 1 ass Gra n dChildAp u blic:-* GrandChi 1 d () s t repy ( n ame,“ U nkn o w n);
8、 const char * g e t Name()co n s t r e tu r n n a me; virtual c har * getAddr e s s()const=0;pr i vate:c h ar name2 0 ; a) a c 1 ass GrandSon : p u blic Gr a ndC hildpubl i c:a GrandS o n char *nam e Char * getA d dr e ss() const retu r n S h anghai; ;in t main() a Gr a ndCh i 1 d * g s= n ew G r an
9、dSo n (t4Fcif e i ); a co u t get Name( ) vv住在“Vvg s -getAd d r e ss()end 1 ;* de 1 e te g s ;a return 0 ;a 运营时的输出结果是13。(14)如下程序定义了“单词”类word,类中重载了运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:Aft e r So r ting: H叩py W e Icome,请将程序补 充完整。# i n c lud e i o stream #inc 1 u de A using namespace s td;cla s s Word p u
10、 bli c :aWo r d(strin g s): str(s) str i n g ge t Str () return s t r;a 【14】const return (strou t p u t w. str; return outp u t;a privat e :ast ringstr* ;Int main()A Wo r d wl (Hap py),w2(Welco me”);aCoutMAf t er sorti ng:“泠 if( w 1 w2) coutwl, w 2 ;e Ise co u tw2, lw 1;r etur n 0 ;卜(1 5 )请将下列模板类Dat
11、a补充完整。tempi a t e ac las s Data-* public:void P ut (T v) v a 1= v ; a【15】g et() 返回数据成员va 1的值,返回类型不加转於 r e tu r n v a 1; -* privates T v a 1 ;*);2 0 23年9月全国计算机等级考试二级C+笔试参考答案、选择题(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)D(12 )C(13 )B(14)C(15 )B(16)A(17)D(18)A(19)C(2 0)D(21)B(22)D(23)C(24)B(2 5)D(26)A(27)C(28
12、)B(29 )D(30)A(3 1 )B(32)D(33)C(3 4 )B(35)A二、填空题(6) d oubl e15(8)*(p + i)(9) s i z e -1(10) this da t a = d ata;(1 1 ) i nt S a mple: :dat a = 0;(12)i n t Cal A r e a (size,height)(13)Unkn o wn 住在 Sha n gha i(14)b o ol operator (Word w)(15) TA)可封装AD)自顶向下C)模块化aD)逐步求精(27)有如下程序:#inclu de usi n g namcsp
13、a cc s td;c lass T oyA public:I oy(cha r * _n) str c p y ( n ame,_n); c o unt+;-T o y() c o unt-char* Ge t Name() return name; a static int getC o un t ()( r e t urn c o unt; 卜 priva t e :char n amef 1 0;static int cou n t ; a; a int Toy:: c o u nt= 0 ;i n t ma i 1 () T o y tl (4Sn o opyv),t 2 (Mick
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 c+ 试题 答案

限制150内