2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)

上传人:专*** 文档编号:348447547 上传时间:2023-04-03 格式:DOCX 页数:46 大小:51.29KB
返回 下载 相关 举报
2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)_第1页
第1页 / 共46页
2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)_第2页
第2页 / 共46页
2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)_第3页
第3页 / 共46页
2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)_第4页
第4页 / 共46页
2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)》由会员分享,可在线阅读,更多相关《2021年山西省大同市全国计算机等级考试C++语言程序设计测试卷(含答案)(46页珍藏版)》请在金锄头文库上搜索。

1、2021年山西省大同市全国计算机等级考试C+语言程序设计测试卷(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、1.选择题(10题)1. 下列数组的定义中,会产生错误的是A.int a=0,1,2,3,4,5,6);B.int a10=0,1,2,3,4,5,6;C.char a5=hello;D.char a5=h,e,r,l,o;2. 设有下列二叉树:对此二叉树前序遍历的结果为()A.ZBTYCPXA B.ATBZXCYP C.ZBTACYXP D.ATBZXCPY3. 执行语句序列 ofstream outfile(data.dat); if()coutok;else coutfail

2、; 后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“” 处的表达式是A.outfilefail()或outfileB.outfilegood()或!outfileC.outfilegood()或outfileD.outfilefail()或!outfile4.对于模板定义关键字class和typename说法不正确的是()。A.程序中的class并不能都替换为typenameB.class和typename都可互相替换C.程序中的typename都能替换为classD.程序中的部分class可以替换为typename5.不能作为函数重载的判断依据的是()A.

3、const B.返回类型 C.参数个数 D.参数类型6.下列不属于结构化分析的常用工具的是A.数据流图 B.数据字典 C.判定树 D.PAD图7. 在C+程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。A.内联函数 B.重载函数 C.递归调用 D.嵌套调用8. 已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列 Myst x3.2), y(5.5), z (0.0); z=8.9-y; y=x-6.3; 能够正常运行,运算符函数operator-应该在类中声明为,A.friend Myst o

4、perator- (Myst&,Myst&);B.friend Myst operator-(Myst,Myst);C.friend Myst operator-(Myst,Myst&);D.friend Myst operator-(Myst&,Myst);9. 有以下程序#includeiostreamhint f(iht n) if(n=1) return 1;else return f(n-1)+1;void main( ) iht i,j=0;for(i=1;i3;i+)j+=f(i);cout j;程序运行后的输出结果是A.4 B.3 C.2 D.110. 关于C语言与C语言关系描

5、述中错误的是A.C语言是C语言的超集B.C语言对C语言进行了扩充C.C语言包含C语言的全部语法特征D.C语言与C语言都是面向对象的程序设计语言二、单选题(13题)11. 执行下列语句段后,输出字符“*”的个数是()。for(int i=50;i1;-i) Cout*:A.48 B.49 C.50 D.5112.要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是()。A.MyClassp=MyClass;B.MyClassp=newMyClass;C.MyClassp=newMyClass;D.MyClassa,p=a;13. 类MyClass的定义如下: classMy

6、Class public: MyClass() MyClass(int i)value=new int(i); int * value; ; 若要对value赋值,则下面语句正确的是( )。A.MyClass my;my.value=10;B.MyClass my;*my;*value=10;C.MyClass my;my.*value=10;D.MyClass my(10);14.关于continue语句叙述不正确的是()。A.continue语句用于循环体中,结束循环B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue可以用于i

7、f语句中D.continue语句不能代替break语句15.有如下语句序列:ifstream infile(DATA.DAT);if(infile.good( )coutA;elsecoutB;ofstream outfile(DATA.DAT);if(outfile.fail( )coutC;else couta=a;/static int greturn a;f/void h(int BTest:b=b;/private:int a;static int b;const int C;int Test:b=0:在标注号码的行中,能被正确编译的是()。A. B. C. D.21.下列关于多态性

8、的描述,错误的是( )。A.c+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定22. 已知char a iht b;float c;double d;则表达式a*b+c-d结果为( )。A.double B.int C.float D.char23.下列关于继承方式的描述中,错误的是()。A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成

9、员D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员三、2.填空题(12题)24. 下面程序的输出结果是_。#includeiostream.hvoid main()inta61,2,3,4,5,6;for(int i0;i5;i+)coutai“;coutendl;25. 有如下程序:#includeiostreamusing namespace std;class Conchar ID;public:Con():ID(A) cout1;Con(char ID) :ID(ID) cout2;Con(Con& c):ID(c.getID() cout3; char get1D()

10、constreturn ID;void show(Con c) coutc.getID();int main()Con c1;show(c1);Con c2(B);show(c2);return 0;执行上面程序的输出是_。26. 以下程序的输出结果是【 】。#includeiostream.hvoid fun( ) static int a=0;a+ =2;cout a ;void main( ) int cc;for(cc=1;cc4;cc+)fun( );coutend1;27. 若要打开二进制文件binfile写方式,输出到文件尾则应为:ofstream bfile(binfile,_

11、);28. 设一棵完全二叉树共有839个结点,则在该二叉树中有【】个叶子结点。29. 长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【 】。30. 算法复杂度主要包括时间复杂度和_复杂度。31. 下列程序在构造函数和析构函数中申请和释放类的数据成员int *a,申请时使用形参b初始化a,请填空。class Apublic:A(int b) ;A( );private:int *a;A:A(int b)【 】;A:A( )【 】;32. 表达式operator+(x,int)其可以表示为_。33. 数据库设计分为需求分析阶段、_阶段、逻辑设计阶段、物理设计阶段、数据库实施阶段、数据库运行和维护阶段。34. 下列程序的输出结果为2,请将程序补充完整。#ineludeiostream.husing namespace std;class Basepublic:_ void fun( )cout1;class Derived: public Basepbulic:void fubn(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号