C++复习题题(含答案).doc_第1页
C++复习题题(含答案).doc_第2页
C++复习题题(含答案).doc_第3页
C++复习题题(含答案).doc_第4页
C++复习题题(含答案).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【网络综合 - 计算机等级考试试题】计算机等级考试二级C+模拟题及解析2笔试部分一、选择题1.栈和队列的共同特点是( )A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点【参考答案】 C2.链表不具有的特点是( )A.不必事先估计存储空间 B.可随机访问任一元素C.插入删除不需要移动元素 D.所需空间与线性表长度成正比【参考答案】 B3.为了提高测试的效率,应该( )A.随机选取测试数据 B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序【参考答案】 D4.软件生命周期中所花费用最多的阶段是( )A.详细设计 B.软件编码 C.软件测试 D.软件维护【参考答案】 D5.下列有关数据库的描述,正确的是( )A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件【参考答案】 C6.算法的空间复杂度是指( )A.算法程序的长度 B.算法程序中的指令条数C.算法程序所占的存储空间 D.执行过程中所需要的存储空间【参考答案】 D7.数据结构中,与所使用的计算机无关的是数据的( )A.存储结构 B.物理结构 C.逻辑结构 D.物理和存储结构【参考答案】 C8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )A.模块间的关系 B.系统结构部件转换成软件的过程描述C.软件层次结构 D.软件开发过程【参考答案】 B9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )A.控制流 B.加工 C.数据存储 D.源和潭【参考答案】 A10.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段【参考答案】 B11.以下C+语言中用于单行注释的是( )A./ B./* C.*/ D.|【参考答案】 A12.若变量已正确定义并赋值,以下符合C+语言语法的表达式是( )A.a:=b+1 B.a=b=c+2 C.int 18.5%3 D.a=a+7=c+b【参考答案】 B13.有以下程序#includeiostream.hvoid main()int i=1,j=1,k=2;if(j+|k+)&i+)coutcoutx;y=x12?x+10:x-12;coutcoutA.0 B.22 C.12 D.10【参考答案】 A16.以下关于C+类的说法中正确的是( ),它是一个( )A.用于输入的友元函数 B.用于输入的成员函数C.用于输出的友元函数 D.用于输出的成员函数【参考答案】 A20.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.能返回一个用户所希望的函数值【参考答案】 C21.以下能对二维数组a进行正确初始化的语句是( )A.int a2=1,0,1,5,2,3; B.int a3=1,2,3,4,5,6;C.int a24=1,2,3,4,5,6; D.int a3=1,0,1,1,1;【参考答案】 B22.有如下程序#includevoid main()float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;cout该程序的输出结果是( )A.0 B.0.25 C.0.5 D.1.0【参考答案】 C23.C+中,表示一条语句结束的标号是( )A.# B.; C./ D.【参考答案】 B24.已知有定义const int D=5;int i=1;double f=0.32;char c=15;则下列选项错误的是( )A.+i; B.D-; C.c+; D.-f;【参考答案】 B25.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是( )#includevoid main()int i=0,j,k;doi+;k=316-13*i; while(_);j=k/11;cout316=13*A.k/11 B.k%11 C.k/11=0 D.k%11=0【参考答案】 B26.若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中oi9,则对a数组不正确的引用是( )A.ap-a B.*(&ai)C.pi D.a10【参考答案】 D27.函数fun的返回值是( )fun(char *a,char *b)int num=0,n=0;while(*(a+num)!=0)num+;while(bn)*(a+num)=bn;num+;n+;return num;A.字符串a的长度 B.字符串b的长度C.字符串a和b的长度之差 D.字符串a和b的长度之和【参考答案】 D28.下面程序的结果为( )#includeint c;class Aprivate:int a;static int b;public:A() a=0;c=0;void seta() a+;void setb() b+;void setc() c+;void display() coutint A:b=0;void main()A a1,a2;a1.seta();a1.setb();a1.setc();a2.seta();a2.setb();a2.setc();a2.display();A.1 2 1 B.1 2 2 C.1 1 2 D.2 2 2【参考答案】 Bint a;static int b;public:A() a=0;c=0;void seta() a+;void setb() b+;void setc() c+;void display() coutint A:b=0;void main()A a1,a2;a1.seta();a1.setb();a1.setc();a2.seta();a2.setb();a2.setc();a2.display();A.1 2 1 B.1 2 2 C.1 1 2 D.2 2 2【参考答案】 B29.下列关于构造函数说法不正确的是( )A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化【参考答案】 C30.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )A.一元成员运算符 B.二元成员运算符C.一元友元运算符 D.选项B和选项C都可能【参考答案】 D31.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是( )A.showbase()和eof() B.showpoint()和eof()C.showpoint()和bad() D.showpoint()和good()【参考答案】 B32.下列程序中画线处应填入的语句是( )class Basepublic:void fun() coutBase of funclass Derived:public Base33.在位运算中,操作数每右移一位,其结果相当于( )A.操作数乘以2 B.操作数除以2 C.操作数乘以4 D.操作数除以4【参考答案】 B34.一个类的友元函数能够访问该类的( )A.私有成员 B.保护成员 C.公有成员 D.所有成员【参考答案】 D35.下面程序的输出结果是( )#include#includevoid main()char p110,p210;strcpy(p1,abc);strcpy(p2,ABC);char str50xyz;strcpy(str+2,strcat(p1,p2);coutA.xyzabcABC B.zabcABC C.xyabcABC D.yzabcABC【参考答案】 C二、填空题1.算法的基本特征是可行性、确定性、【1】和拥有足够的情报。【参考答案】【1】有穷性2.在面向对象的程序设计中,类描述的是具有相似性质的一组【2】。【参考答案】【2】对象3.数据库管理系统常见的数据模型有层次模型、网状模型和【3】3种。【参考答案】【3】关系模型4.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【4】。【参考答案】【4】可重用性5.关系操作的特点是【5】操作。【参考答案】【5】集合6.C+语言中关键字运算符有new,delete和【6】。【参考答案】【6】sizeof7.以下程序的输出结果是【7】。#includeclass objectprivate:int val;public:object();object(int i);object();object:object()val=0;coutDefault constructor for objectobject:object(int i)val i;coutConstructor for objectobject:object()coutDestructor for objectclass container private:object one;object two;int data;public:container();container(int i,int j,int k);container();container:container()cata=0;coutDefault constructor for containercontainer:container(int i,int j,int k):two(i),one(j)data=k;coutConstructor for containercontainer:container()coutDestructor for containervoid main()container anObj(5,6,10);【参考答案】【7】Constructor for object6Constructor for object5Constructor for containerDestruct8.静态成员函数可以直接访问类的【8】成员,不能直接访问类的【9】成员。【参考答案】【8】静态 【9】非静态9.表达式x.operator+(y.operator+(0)还可以写成【10】。【参考答案】【10】x+y+或x+(y+)10.在C+语言的结构化程序设计中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论