【计算机类职业资格】C++语言笔试-6及答案解析.doc
《【计算机类职业资格】C++语言笔试-6及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】C++语言笔试-6及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、C+语言笔试-6 及答案解析(总分:80.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:80.00)1.下列关于栈和队列的描述中,正确的是( )。A) 栈是先进先出B) 队列是先进后出C) 队列允许在队头删除元素D) 栈在栈顶删除元素(分数:2.00)A.B.C.D.2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是( )。A) ABCDE B) ECABDC) EACDB D) CDEAB(分数:2.00)A.B.C.D.3.在数据流图中,带有箭头的线段表示的是( )。A) 控制流 B) 数据流C) 模块调用 D) 事件驱动(分数:2.
2、00)A.B.C.D.4.结构化程序设计的 3 种结构是( )。A) 顺序结构,分支结构,跳转结构B) 顺序结构,选择结构,循环结构C) 分支结构,选择结构,循环结构D) 分支结构,跳转结构,循环结构(分数:2.00)A.B.C.D.5.下列方法中,不属于软件调试方法的是( )。A) 回溯法 B) 强行排错法C) 集成测试法 D) 原因排除法(分数:2.00)A.B.C.D.6.下列选项中,不属于模块间耦合的是( )。A) 内容耦合 B) 异构耦合C) 控制耦合 D) 数据耦合(分数:2.00)A.B.C.D.7.下列特征中不是面向对象方法的主要特征的是( )。A) 多态性 B) 标识惟一性C
3、) 封装性 D) 耦合性(分数:2.00)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A) 需求分析阶段 B) 概念设计阶段C) 逻辑设计阶段 D) 物理设计阶段(分数:2.00)A.B.C.D.9.在一棵二叉树上,第 5 层的结点数最多是( )。A) 8 B) 9 C) 15 D) 16(分数:2.00)A.B.C.D.10.下列有关数据库的描述,正确的是( )。A) 数据库设计是指设计数据库管理系统B) 数据库技术的根本目标是要解决数据共享的问题C) 数据库是一个独立的系统,不需要操作系统的支持D) 数据库系统中,数据的物理结构必须与逻辑结构一致(
4、分数:2.00)A.B.C.D.11.以下程序的输出结果是( )。#includeiostream.hmain()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t=-t+bibj j;coutt;A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C.D.12.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为( )。A) 下溢 B) 上溢 C) 异常 D) 溢出(分数:2.00)A.B.C.D.13.以下程序的输出的结果是( )。#includeiostream.
5、hvoid main()int i,k,a10,p3;k=5;for(i=0;i9;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;coutk;A) 20 B) 21 C) 22 D) 23(分数:2.00)A.B.C.D.14.以下程序的执行结果是( )。#includeiostream.hint fun(int b,int n)int i,r=1;for(i=0;in;i+)r=r*bi;return r;void main()int x,a= 1,2,3,4,5,6,7,8 ;x=fun(a,3);coutxend1;A)
6、5 B) 6 C) 7 D) 8(分数:2.00)A.B.C.D.15.有如下程序:#includeiostreamusing namespace std;int main()int *p;*p=9;cout“The value at p:“*p;return 0;编译运行程序将出现的情况是( )。A) 编译时出现语法错误,不能生成可执行文件B) 运行时一定输出:The value at p: 9C) 运行时一定输出:The value at p: *9D) 运行时有可能出错(分数:2.00)A.B.C.D.16.下列有关指针的用法中,错误的是( )。A) int i;int*p= B) in
7、t i;int*p;i=*p;C) int*p;p=0; D) int i=5;int*p;p=(分数:2.00)A.B.C.D.17.如果有以下定义及初始化:int a=3,*p=则由此可以推断,*p 的值是( )。A) 变量 a 的值,即 3 B) 变量 a 的地址值C) 变量 P 的地址值 D) 无意义(分数:2.00)A.B.C.D.18.执行语句序列int x=1,coutx-yend1;输出的结果为( )。A) x-x B) 1-1 C) 1-0 D) 异常(分数:2.00)A.B.C.D.19.下列程序输出的结果是( )。#includestdio.hfun1(char a,ch
8、ar b)char c;c=a;a=b;b=c;fun2(char*a,char b)char c;c=*a;*a=b;b=c; fun3(char*a,char*b) char c;c=*a;*a=*b;*b=c; void main()char a,b;a=A;b=B;fun1(a,b);putchar(a);putchar(b);a=A;b=B;fun2(putchar(a);putchar(b);a=A;b=B;fun3(putchar(a);putchar(b);putchar(/n);A) BABBAB B) ABBBBAC) ABBABA D) ABABBA(分数:2.00)A.
9、B.C.D.20.下列程序将 x、y 和 z 按从小到大的顺序排列,横线处应添加语句( )。templateclass Tvoid fun (_)T a;if(xy)a=x; x=y;y=a;if(yz)a=y; y=z;z=a;if(xy)a=x; x=y;y=a;A) T x,T y,T z B) T x;y;zC) T c=2,c+=10;a =b=10;a*=2;b/=2;c%=2;couta“,“b“,“cend1;A) 20,5,0 B) 20,7,0C) 20,5,1 D) 5,20,0(分数:2.00)A.B.C.D.26.以下程序的执行结果是( )。#includeiostr
10、eam.hclass TestClass2public:TestClass2 () ;TestClass2 (int i,int j);void printb0;private:int a,b;class TestClass1public:TestClass 1() TestClass 1 (int i,int j);void printa();private:TestClass2 c;Testelass 1: :TestClass 1 (int i,int j):c(i,j)void TestClass 1 :printa()c.printb();TestClass2:TestClass2
11、(int i,int j)a=i;b=j;void TestClass2:printb()cout“a=“a“,“b=“bend1;void main()TestClassl m(7,9);m.printa();A) a=7, b=8 B) a=8, b=7C) a=7, b=9 D) a=8, b=9(分数:2.00)A.B.C.D.27.以下程序的输出结果是( )。#includeiostream.hint x=3;void main()void fun();int i;for(i= 1 ;ix;i+)fun();void fun()static int x=1 ;x*=x+ 1;cout
12、x“ “;A) 3, 3 B) 2, 2 C) 2, 6 D) 2, 5(分数:2.00)A.B.C.D.28.若有以下程序:#includeiostreamusing namespace std;int fun()static int i=0;int s=1;s+=i;i+;return s;int main()int i,a=0;for(i=0;i5;i+)a+=fun0;coutaend1;return 0;A) 20 B) 24 C) 25 D) 15(分数:2.00)A.B.C.D.29.阅读下面程序:#includeiostream.hfun(int a,int b)int c;c
13、=a+b;return c;void main()int x=6,y=7,z=8,r;r=fun(x-,y+,x+y),z-);coutrend1;则该程序的输出结果是( )。A) 11 B) 20 C) 21 D) 31(分数:2.00)A.B.C.D.30.对虚函数的调用( )。A) 一定使用动态联编 B) 必须使用动态联编C) 一定使用静态联编 D) 不一定使用动态联编(分数:2.00)A.B.C.D.31.下列函数的运行结果是( )。#includeiostream.hint add(int a,int b);void main()extern int x,y;coutadd(x,y)
14、end1;int x(20),y(5);int add(int a,int b)int s=a+b;return s;A) 25 B) 30 C) 20 D) 15(分数:2.00)A.B.C.D.32.下面程序的输出结果为( )。#includeiostream.hclass TestClasspublic:TestClass () va1+; static int va1;int TestClass:va1=0;void main()TestClass cs 1 ;coutcs1.va1“;TestClass cs2;TestClass cs3,cs4;coutcs2.va1end1;A)
15、 03 B) 13 C) 14 D) 24(分数:2.00)A.B.C.D.33.下面程序的运行结果是( )。#includeiostreamusing namespace std;class TestClassstatic int n;public:TestClass ()n+;static int test()for(int i=0;i4;i+)n+;return n;int TestClass:n=0;int main()cout TestClass:test()“ “;TestClass c1,c2;cout TestClass:test()end1;return 0;A) 4, 10
16、 B) 4, 6 C) 0, 6 D) 0, 4(分数:2.00)A.B.C.D.34.当需要将一个函数 bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为( )。A) enum bool isnumber(char c);B) define bool isnumber(char c);C) inline bool isnumber(char c);D) extembool isnumber(char c);(分数:2.00)A.B.C.D.35.下列关于类和对象的叙述中,错误的是( )。A) 一个类只能有一个对象B) 对象是类的具体实例C) 类是对某一类对象
17、的抽象D) 类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.36.下列关于成员函数特征的描述中,错误的是( )。A) 成员函数一定是内联函数B) 成员函数可以重载C) 成员函数可以设置参数的默认值D) 成员函数可以是静态的(分数:2.00)A.B.C.D.37.下列关于 C+函数的叙述中,正确的是( )。A) 每个函数至少要具有一个参数B) 每个函数都必须返回一个值C) 函数在被调用之前必须先声明D) 函数不能自己调用自己(分数:2.00)A.B.C.D.38.下列关于虚函数的说明中,正确的是( )。A) 从虚基类继承的函数都是虚函数B) 虚函数不得是静态成员函数C)
18、 只能通过指针或引用调用虚函数D) 抽象类中的成员函数都是虚函数(分数:2.00)A.B.C.D.39.下列运算符不能重载为友元函数的是( )。A) = () - B) + - + -C) = = D) += -= *= /=(分数:2.00)A.B.C.D.40.有如下函数模板:templateclass TT square (T x) return x*x;其中 T 是( )。A) 函数形参 B) 函数实参C) 模板形参 D) 模板实参(分数:2.00)A.B.C.D.C+语言笔试-6 答案解析(总分:80.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:80.00)1.下
19、列关于栈和队列的描述中,正确的是( )。A) 栈是先进先出B) 队列是先进后出C) 队列允许在队头删除元素D) 栈在栈顶删除元素(分数:2.00)A.B.C.D. 解析:解析 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是( )。A) ABCDE B) ECABDC) EACDB D) CDEAB(分数:2.00)A.B.C.
20、 D.解析:解析 由于后序遍历的最后一个元素为 E,所以 E 为根结点,所以它的前序遍历的首个元素为 E,故排除 A)和 D)选项。由于中序遍历中,元素 B 在元素根结点 E 的后面,所以 B 为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为 B,故选项 C)为正确选项,即该二叉树的前序遍历序列是 EACDB。3.在数据流图中,带有箭头的线段表示的是( )。A) 控制流 B) 数据流C) 模块调用 D) 事件驱动(分数:2.00)A.B. C.D.解析:解析 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。4.结构化程序设计的
21、 3 种结构是( )。A) 顺序结构,分支结构,跳转结构B) 顺序结构,选择结构,循环结构C) 分支结构,选择结构,循环结构D) 分支结构,跳转结构,循环结构(分数:2.00)A.B. C.D.解析:解析 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。5.下列方法中,不属于软件调试方法的是( )。A) 回溯法 B) 强行排错法C) 集成测试法 D) 原因排除法(分数:2.00)A.B.C. D.解析:解析 软件调试
22、主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现“症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。6.下列选项中,不属于模块间耦合的是( )。A) 内容耦合 B) 异构耦合C) 控制耦合 D) 数据耦合(分数:2.00)A.B. C.D.解析:解析 耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。公共耦合若一组模块都访问同一全局数据结构,则称为公共耦
23、合。外部耦合若一组模块都访问同一全局数据项,则称为外部耦合。控制耦合若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。标记耦合若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。数据耦合若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。非直接耦合若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。7.下列特征中不是面向对象方法的主要特征的是( )。A) 多态性 B) 标识惟一性C)
24、封装性 D) 耦合性(分数:2.00)A.B.C.D. 解析:解析 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A) 需求分析阶段 B) 概念设计阶段C) 逻辑设计阶段 D) 物理设计阶段(分数:2.00)A.B.C. D.解析:解析 逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一 DBMS 实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 语言 笔试 答案 解析 DOC
