【计算机类职业资格】计算机二级C+++笔试及答案解析.doc
《【计算机类职业资格】计算机二级C+++笔试及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级C+++笔试及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级 C+笔试及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:56.00)1.不能重载的运算符是A) new B) sizeof C) .* D) +(分数:1.00)A.B.C.D.2.设 a=1;b=2;,则(a+)+b 和 a+b这两个表达式的值分别为( )。A3,3 B3,4 C4,3 D4,4(分数:2.00)A.B.C.D.3.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char c;DATE;struct dateint cat; DATE c
2、ow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A. 26 B. 52C. 18 D. 8(分数:2.00)A.B.C.D.4.下列关于多态性的描述,错误的是( )。A) C+语言的多态性分为编译时的多态性和运行时的多态性B) 编译时的多态性可通过函数重载实现C) 运行时的多态性可通过模板和虚函数实现D) 实现运行时多态性的机制称为动态绑定(分数:2.00)A.B.C.D.5.t为 int类型,进入下面的循环之前,t 的值为 0。while(t=1)则以下叙述中,正确的是( )。A) 循环控制表达式的值
3、为 0 B) 循环控制表达式的值为 1C) 循环控制表达式不合法 D) 以上说法都不对(分数:1.00)A.B.C.D.6.下列描述中,( )是抽象类的特性。A可以说明虚函数 B可以进行构造函数重载C可以定义友元函数 D不能说明其对象(分数:1.00)A.B.C.D.7.有如下程序: #includelostreanl using namespace std; elass MyClass public: MyClass( )+count; MyClass( )-count; static int getCount( )return count; private: static int coun
4、t; ; int MyClass:count=0; int main( ) MyClass obj; coutobjgetCount( ); MyClass*ptr=new MyClass; coutMyClass:getCount( ); delete ptr; coutMyCiass:getCount( ); return 0; 程序的输出结果是 A) 121 B) 232 C) 221 D) 122(分数:2.00)A.B.C.D.8.在下面的运算符重载函数的原型中,错误的是( )。A) Volume operator-(double,double);B) double Volume:o
5、perator-(double);C) Volume Volume:operator-(Volume);D) Volume operator-(Volume);(分数:2.00)A.B.C.D.9.下列有关继承和派生的叙述中,正确的是A) 派生类不能访问基类的保护成员B) 作为虚基类的类不能被实例化C) 派生类应当向基类的构造函数传递参数D) 虚函数必须在派生类中重新实现(分数:2.00)A.B.C.D.10.下列关于 getline()函数的描述,不正确的是_。A) getline()函数是用来从输入流中读取字符串的B) getline()函数读取字符串的长度是受到限制的C) getline
6、()函数读取字符串时,遇到终止符时就停止D) getline()函数中所使用的终止符只能是换行符(分数:2.00)A.B.C.D.11.有如下程序:#include iostreamusing namespace std;class Musicpublic:void setTitle(char* str) strcpy(title,str);protected:char type10;private:char title20;class Jazz:public Musicpublic:void set(char* str)strcpy(type,“Jazz“); /strcpy(title,s
7、tr); /;下列叙述中正确的是( )。A程序编译正确 B程序编译时语句出错C程序编译时语句出错 D程序编译时语句和都出错(分数:2.00)A.B.C.D.12.软件工程的出现是由于A) 程序设计方法学的影响 B) 软件产业化的需要C) 软件危机的出现 D) 计算机的发展,(分数:1.00)A.B.C.D.13.假定 a为一个整型数组名,则元素 a4的字节地址为A) a+4 B) a+8 C) a+16 D) a+32(分数:2.00)A.B.C.D.14.如果表达式 y*x+中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为A)
8、 x.operator+(0).operator*(y); B) operator*(x.operator+(0),y);C) y.operator*(operator+(x,0) D) operator*(operator+(x,0),y)(分数:2.00)A.B.C.D.15.复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。A) 详细设计 B) 系统设计C) 正式 D) 非正式(分数:2.00)A.B.C.D.16.继承机制的作用是A) 信息隐藏 B) 数据封装 C) 定义新类 D) 数据抽象(分数:1.00)A.B.C.D.17.下面的哪个选项不能作为函数的返回类型?A)vo
9、id B)int C)new D)long(分数:1.00)A.B.C.D.18.在下面的引用定义中,正确的是 _。A) int x,D) float z;int x,y=class T2(分数:2.00)A.B.C.D.28.若有以下定义和语句:int s45,(*p)5;p=s;则指针对 s数组中第三个元素的正确引用形式是( )。A) p03 B) p12C) p02 D) p13(分数:2.00)A.B.C.D.29.在一个容量为 10的循环队列中,若头指针为 6,尾指针为 1,则此时该循环队列中共有的元素个数为( )。A) 4 B) 5 C) 6 D) 7(分数:1.00)A.B.C.
10、D.30.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是A) a:=b+1 B) a=b=c+2C) int 18.5%3 D) a=a+7=c+b(分数:1.00)A.B.C.D.31.如果类 A被说明成类 B的友元,则A) 类 A的成员即类 B的成员 B) 类 B的成员即类 A的成员C) 类 A的成员函数不得访问类 B的成员 D) 类 B不一定是类 A的友元(分数:1.00)A.B.C.D.32.若有如下程序: #include iostreamusing namespaces std;int s=O;class samplestatic int n;public:sample(
11、int i)n=i;static void add()s+=n;int sample:s=O;int main()sample a(2),b(5);sample: :add();coutsend1;return 0;程序运行后的输出结果是A) 2 B) 5C) 7 D) 3(分数:1.00)A.B.C.D.33.有以下程序:#include iostreamusing namespace std;class sampleprivate:int x;static int y;public:sample(int a);static void print(sample s);sample: samp
12、le(int a)x=a;y+=x;void sample: print(sample s)cout“x=“s. x“,y=“yend1;int sample: y=0;int main()sample s1(10);sample s2(20);sample: print(s2);return 0;程序运行后的输出结果是( )。Ax=10,y=20 Bx=20,y=30 Cx=30,y=20 Dx=30,y=30(分数:2.00)A.B.C.D.34.下列叙述中正确的是A) 数据的逻辑结构与存储结构必定一一对应B) 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)
13、程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D) 以上三种说法都不对(分数:1.00)A.B.C.D.35.分析下面程序,该程序的运行结果是( )。#includeiostream.hclass cmmpublic:static int m;cmm()m+;cmm(int n)m=n;static void testm()m+;int cmm : m=0;void main()cmm A;cmm B(3);Atestm();cram : testm0;cout“m=“B.mendl;Am=3 Bm=4Cm=5 D m=6(分数:2.00)A.B.C.D.二、填空题(总
14、题数:15,分数:27.00)36.数据库保护分为安全性控制、 1、并发性控制和数据的恢复。(分数:2.00)填空项 1:_37.类的具体表现是通过 1 定义来操作的。(分数:1.00)填空项 1:_38.具有相同函数名不同参数表的函数称为 【6】 。(分数:2.00)填空项 1:_39.数据结构分为逻辑结构与存储结构,循环队列属于 【1】 。(分数:2.00)填空项 1:_40.源程序文档化要求程序应加注释。注释一般分为序言性注释和 1。(分数:2.00)填空项 1:_41.以下程序的输出结果是 【8】 。#includeiostream.hclass objectprivate:int v
15、al;public:object( );object(int i);object( );object:object( )val=0;cout“Default constructor for object“endl; object:object(int i)val=i;cout“Constructor for object“valendl;object:object( ) cout“Destructor for object“valendl;class container private:object one;object two;int data;public:container( );con
16、tainer(int i,int j,int k);container( );container:container( )data=0;cout“Default constructor for container“endl;container:container(int i,int j,int k):two(i),one(j)data=k;cout“Constructor for container“endl;container:container( )cout“Destructor for container“endl;void main( )container anObj(5,6,10);
17、(分数:1.00)填空项 1:_42.执行下列程序后的输出结果是_。#includeiostreamusing namespace std;int main()int x=3;int y+;coutxend1;return 0;(分数:2.00)填空项 1:_43.派生类构造函数的执行顺序是先执行 12 的构造函数,然后执行成员对象的构造函数,最后执行 13 的构造函数。(分数:2.00)填空项 1:_44.在概念设计阶段可用 E-R图,其中“矩形框表示实体, 5 表示实体间联系。(分数:2.00)填空项 1:_45.在计算机软件系统的体系结构中,数据库管理系统位于用户和 【1】 之间。(分数
18、:2.00)填空项 1:_46.虚函数必须是类的 1。(分数:2.00)填空项 1:_47.指针数组是由 【7】 构成的数组。(分数:2.00)填空项 1:_48.下面是一个栈类的模板,其中 push函数将元素 i压入栈顶,pop 函数弹出栈顶元素栈初始为空,top值为 0,栈项元素在 stacktop-中,在下面横线处填上适当语句,完成栈类模板的定义。templateclass Tclass Tstackenumsize1000;Tstacksize;int top;public:Tstack():top(0)void push(const T Tpop()if(top=0)exit(1);
19、/栈空时终止运行return_;(分数:2.00)填空项 1:_49.通过使用 new和 delete两个运算符进行的分配为 1 存储分配。(分数:2.00)填空项 1:_50.数据的逻辑结构有线性结构和 【1】 两大类。(分数:1.00)填空项 1:_计算机二级 C+笔试答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:56.00)1.不能重载的运算符是A) new B) sizeof C) .* D) +(分数:1.00)A.B.C. D.解析:解析 运算符重载的概念考查。解题要点 C+语言规定.*运算符是不能被重载的。考点链接 还有.,-*,:,?:这几个
20、运算符不能重载。2.设 a=1;b=2;,则(a+)+b 和 a+b这两个表达式的值分别为( )。A3,3 B3,4 C4,3 D4,4(分数:2.00)A. B.C.D.解析:3.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A. 26 B. 52C. 18 D. 8(分数:2.00)A
21、.B. C.D.解析:4.下列关于多态性的描述,错误的是( )。A) C+语言的多态性分为编译时的多态性和运行时的多态性B) 编译时的多态性可通过函数重载实现C) 运行时的多态性可通过模板和虚函数实现D) 实现运行时多态性的机制称为动态绑定(分数:2.00)A.B.C. D.解析:解析 C+中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定;运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。5.t为 int类型,进入下面的循环之前,t 的值为 0。while(t=1)则以下叙述中,正确的是( )。A) 循环控制表达式的值
22、为 0 B) 循环控制表达式的值为 1C) 循环控制表达式不合法 D) 以上说法都不对(分数:1.00)A.B. C.D.解析:解析 本题考核对 while循环及逻辑表达式的理解。循环控制表达式为赋值表达式“t=1”,永远为 1(为真)。6.下列描述中,( )是抽象类的特性。A可以说明虚函数 B可以进行构造函数重载C可以定义友元函数 D不能说明其对象(分数:1.00)A.B.C.D. 解析:7.有如下程序: #includelostreanl using namespace std; elass MyClass public: MyClass( )+count; MyClass( )-coun
23、t; static int getCount( )return count; private: static int count; ; int MyClass:count=0; int main( ) MyClass obj; coutobjgetCount( ); MyClass*ptr=new MyClass; coutMyClass:getCount( ); delete ptr; coutMyCiass:getCount( ); return 0; 程序的输出结果是 A) 121 B) 232 C) 221 D) 122(分数:2.00)A. B.C.D.解析:解析 类的对象在创建时调
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 答案 解析 DOC