文档详情

2022年江苏省常州市全国计算机等级考试C++语言程序设计测试卷(含答案)

专***
实名认证
店铺
DOCX
45.51KB
约45页
文档ID:348324110
2022年江苏省常州市全国计算机等级考试C++语言程序设计测试卷(含答案)_第1页
1/45

2022年江苏省常州市全国计算机等级考试C++语言程序设计测试卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、1.选择题(10题)1. 下列运算符中,( )运算符在C++中不能重载A.&& B.[] C.:: D.new 2. 数据库系统的核心是(  )A.数据库 B.数据库管理系统 C.模拟模型 D.软件工程 3. 设有数组定义:char array[]="China";则数组array所占的空间为()A.4个字节 B.5个字节 C.6个字节 D.7个字节 4. 下列程序中划线处正确的语句是( ) # include <iostream> using namespace std; class Base { public: void fun(){cout<<"Base:: fun" <<endl;} }; class Derived:public Base { void fun() { ______ ∥显式调用基类的函数fun() cout<<"DA.fun(); B.Base.fun(); C.Base::fun(); D.Base- >fun(); 5.软件生命周期中所花费用最多的阶段是()。

A.详细设计 B.软件编码 C.软件测试 D.软件维护 6. 有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是( ) struct node { char data; struct node *next; }a,b, *p=&a,*q=&b;A.a.next=q; B.p.next=&b; C.p->next=&b D.(*p).next=q; 7. 下列叙述中正确的是A.接口复杂的模块,其耦合程度一定低 B.耦合程度弱的模块,其内聚程度一定低 C.耦合程度弱的模块,其内聚程度一定高 D.上述三种说法都不对 8. 下列程序的输出结果为#include<iostream.h>void main( ) {char * a[ ] ={"hello},"the"," world"};char * * pa=a;pa++;cout < < * pa < < endl;}A.hello B.the C.world D.hellotheworld 9. 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()A.黑箱测试法 B.白箱测试法 C.错误推测法 D.安装测试法 10. 下列描述中哪个是正确的?A.派生类构造函数中没有调用父类构造函数则没有对父类初始化 B.子类构造函数不能是内联函数 C.派生类构造函数中可以对父类数据成员赋值 D.构造函数的返回值为void类型 二、单选题(13题)11.运算符重载时不需要保持的性质是_________。

A.操作数个数 B.操作数类型 C.优先级 D.结合性 12.有下列程序:#includevoidmain(  ){inta=S,b=1,t;t=(a<<2)|b;printf("%d\n",t);}程序运行后的输出结果是(  )A.21 B.11 C.6 D.1 13.派生类对象对其基类中的什么成员是可访问的?(  )A.公有继承的私有成员 B.私有继承的公有成员 C.私有继承的保护成员 D.保护继承的保护成员 14.下列关于栈的叙述正确的是(  )A.栈顶元素最先被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.以上三种说法都不对 15.数据库设计中反映用户对数据要求的模式是( )A.内模式 B.概念模式 C.外模式 D.设计模式 16.下列关于输入流类成员函数getline()的描述中,错误的是A.该函数是用来读取键盘输入的字符串的 B.该函数读取的字符串长度是受限制的 C.该函数读取字符串时,遇到终止符便停止 D.该函数读取字符串时,可以包含空格 17.在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译这说明(  )。

A.f()是基类的私有成员 B.f()是基类的保护成员 C.派生类的继承方式为私有 D.派生类的继承方式为保护 18.下列关于多态性的描述,错误的是( )A.c++语言中的多态性分为编译时的多态性和运行时的多态性 B.编译时的多态性可通过函数重载实现 C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定 19.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A.需求分析阶段 B.逻辑设计一阶段 C.概念设计阶段 D.物理设计阶段 20.下列叙述中正确的是A.线性表是线性结构 B.栈与队列是非线性结构 C.线性链表是非线性结构 D.二叉树是线性结构 21. 算法的时间复杂度是指A.算法程序运行的具体时间 B.算法程序的长度 C.算法程序执行过程中基本运算的次数 D.运行时算法程序所占的内存容量 22.下列叙述中正确的是(  ) A.栈是“先进先出”的线性表 B.队列是“先进后出”的线性表 C.循环队列是非线性结构 D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 23.有如下类定义:class Point{private:static int how_many;};___________how_many=0;要初始化Point类的静态成员how_many,下画线处应填入的内容是( )。

A.int B.static int C.int Point:: D.static int Point:: 三、2.填空题(12题)24. 下列程序的运行结果是______inclUde(iostream.h)Class A{public:Virtual void use(){cout<<“inA\n”;}};class B:public A{public:virtual void use(){cout<<“inB\n”;}};class C:public B{public:Virtual void use(){cout<<“in C\n”;}};void25. 有以下程序#include<iostream>using namespace std;class MyClass{public:MyClass();~MyClass();Static int s;void SetValue (int val);};int MyClass::s=0;MyClass::MyClass(){s++;}void MyClass::SetValue(int Val){s=val;}int main(){MyClass my[3],*p;p=my;for(int k=0;k<3;k++){p->SetValue(k+1);p++;}cout<<MyClass::s<<endl;return 0;}运行后的输出结果是【 】。

26. 数据的逻辑结构有线性结构和【 】两大类27. 在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【 】个元素28. 数学表达式写成c++语言的表达式为【 】29. C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为______30. 若有以下程序:#include <iostream>using namespace std;int main(){char str[10];cin>>str;cout<< str<<end1;return 0;}当输入为:This is a program!那么执行程序后的输出结果是【 】31. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的【 】结构无关32. 在面向对象方法中,类之间共享属性和操作的机制称为【 】33. 【 】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型34. 在关系代数运算中,______操作会消去关系中的某些列并删去重复的元组35. 有如下程序:#include<iostream.h>void main(){int x=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=(x--!=y);d=(++x>y--);Cout<<a<<b<<c<<d<<end1;}则程序执行后变量a,b,c,d的值分别是【 】。

四、程序改错题(10题)36.使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为: number=1 number=10number=100注意:不要改动main函数,不能增加或删除行也不能更改程序的结构,错误的语句在//******error******的下面 试题程序: #includeclassTC{public: TC(inti){number=i; }voidSetNumber(intm){number=m; }intGetNumberconst{returnnumber; }voidPrintconst{cout<<"number="<

程序输出:88注意:错误的语句在/********error********/的下面修改该语句即可,其他的语句不能修改试题程序:#include(iostream.h>classCO{public:/********error********/staticintn=0:CO{n++:}~CO{n--:}}:/********error********/intCO::n;voidmain{COobj;COobj2[7];CO*C=NULL:c=&obj:/********error********/。

下载提示
相似文档
正为您匹配相似的精品文档