【计算机类职业资格】(A)二级公共基础知识-5及答案解析.doc
《【计算机类职业资格】(A)二级公共基础知识-5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】(A)二级公共基础知识-5及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、(A)二级公共基础知识-5 及答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列关于栈和队列的描述中,正确的是_。A栈是先进先出 B队列是先进后出C队列允许在队头删除元素 D栈在栈项删除元素(分数:1.00)A.B.C.D.2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是_。AABCDE BECABDCEACDB DCDEAB(分数:1.00)A.B.C.D.3.在数据流图中,带有箭头的线段表示的是_。A控制流 B数据流C模块调用 D事件驱动(分数:1.00)A.B.C.D.4.结构化程序设计的
2、3 种结构是_。A顺序结构,分支结构,跳转结构B顺序结构,选择结构,循环结构C分支结构,选择结构,循环结构D分支结构,跳转结构,循环结构(分数:1.00)A.B.C.D.5.下列方法中,不属于软件调试方法的是_。A回溯法 B强行排错法C集成测试法 D原因排除法(分数:1.00)A.B.C.D.6.下列选项中,不属于模块间耦合的是_。A内容耦合 B异构耦合C控制耦合 D数据耦合(分数:1.00)A.B.C.D.7.下列特征中不是面向对象方法的主要特征的是_。A多态性 B标识惟一性C封装性 D耦合性(分数:1.00)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。
3、A需求分析阶段 B概念设计阶段C逻辑设计阶段 D物理设计阶段(分数:1.00)A.B.C.D.9.在一棵二叉树上,第 5 层的结点数最多是_。A8 B9 C15 D16(分数:1.00)A.B.C.D.10.下列有关数据库的描述,正确的是_。A数据库设计是指设计数据库管理系统B数据库技术的根本目标是要解决数据共享的问题C数据库是一个独立的系统,不需要操作系统的支持D数据库系统中,数据的物理结构必须与逻辑结构一致(分数:1.00)A.B.C.D.11.以下关于 C 语言的叙述中正确的是_。A预处理命令通常位于函数体外面,但也可以位于函数体中间BC 语言中的变量定义须在其他语句之前C在 C 语言程
4、序的书写中,一个语句必须单占一行D一个 C 语言源程序可以由一个或多个源文件组成,每个源文件可由自己的 main 函数(分数:1.00)A.B.C.D.12.下列叙述中错误的是_。A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到“见名知意”C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识(分数:1.00)A.B.C.D.13.下列选项中可作为 C 语言合法常量的是_。A-80 B-080C-8e1.0 D-80.0e(分数:1.00)A.B.C.D.14.下列定义变量的语句中错误的是_。Aint _int; Bdouble int_:Cc
5、har For; Dfloat US$;(分数:1.00)A.B.C.D.15.下列关于函数的叙述中正确的是_。A每个函数都可以被其他函数调用(包括 main 函数)B每个函数都可以被单独编译C每个函数都可以单独运行D在一个函数内部可以定义另一个函数(分数:1.00)A.B.C.D.16.当 a=1、b=2、c=3、d=4 时,执行下面程序段后,x 的值是_。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;else x=3;else x=6;else x=7;A1 B6 C3 D2(分数:1.00)A.B.C.D.17.以下程序的输出结果是_。#includestdio
6、.hmain()int a=4,b=3,c=2,d=1;printf(“%d“,ab?a:dc?d:b);A1 B3 C2 D4(分数:1.00)A.B.C.D.18.有以下程序#includestdio.hmain()int b33=0,1,2,0,1,2,0,1,2,i,j,t=0;for(i=0;i3;i+)for(j=2;j=i;j-)t+=bij;printf(“%d/n“,t);程序运行后的输出结果是_。A4 B3 C8 D9(分数:1.00)A.B.C.D.19.以下程序:#includestdio.hmain()char str10;scanf(“%s“,str);printf
7、(“%s/n“,str);运行上面的程序,输入字符串 how are you,则程序的执行结果是_。Ahow Bhow are youCh Dhowareyou(分数:1.00)A.B.C.D.20.设 x 和 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是_。A1 2 B1 2 2C1,2 D输出值不确定(分数:1.00)A.B.C.D.21.以下程序的输出结果是_。#includestdio.hmain()int a=8,b=6,m=1;switch(a%4)case 0:m+;break;case 1:m+;switch(b%3
8、)default:m+;case 0:m+:break;printf(“%d/n“,m);A1 B2 C3 D4(分数:1.00)A.B.C.D.22.定义如下变量和数组:int i,x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_。for(i=0;i3;i+)printf(“%d“,xi2-i);A159 B147 C357 D369(分数:1.00)A.B.C.D.23.有下列程序段:typedef struct NODEint num;struct NODE *next;OLD;下列叙述中正确的是_。A以上的说明形式非法 BNODE 是一个结构体类型COLD 是一个结
9、构体类型 DOLD 是一个结构体变量(分数:1.00)A.B.C.D.24.下列数组定义中错误的是_。Aint x3=0;Bint x23=1,2,3,4,5,6;Cint x3=1,2,3,4,5,6;Dint x23=1,2,3,4,5,6;(分数:1.00)A.B.C.D.25.以下叙述错误的是_。A变量的作用域取决于变量定义语句的位置B全局变量可以在函数以外的任何部位进行定义C局部变量的作用域可用于其他函数的调用D一个变量说明为 static 存储类型是为了限制其他编译单元的引用(分数:1.00)A.B.C.D.26.若定义函数 int *func(),则函数 func 的返回值为_。
10、A一个实数 B一个指向整型变量的指针C一个指向整型函数的指针 D一个整型函数的入口地址(分数:1.00)A.B.C.D.27.若有定义 int a5,*p=a;则正确引用数组元素的是_。A*a5 B*a+2 C*(p+5) D*(a+2)(分数:1.00)A.B.C.D.28.以下对 C 语言中联合类型数据的正确叙述是_。A定义了联合变量后,即可引用该变量或该变量中的任意成员B一个联合变量中可以同时存放其所有成员C联合中的各个成员使用共同的存储区域D在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变(分数:1.00)A.B.C.D.29.有以下函数定义:int fun(double a
11、,double b)return a*b;若以下选项中所用变量都已正确定义并赋值,错误的函数调用是_。Aif(fun(x,y) Bz=fun(fun(x,y),fun(x,y);Cz=fun(fun(x,y)x,y); Dfun(x,y);(分数:1.00)A.B.C.D.30.执行以下语句段后,xy 的值是_。int *pt,xy;xy=200;pt=xy;xy=*pt+30;A200 B170 C260 D230(分数:1.00)A.B.C.D.31.下述程序的输出结果是_。#includestdio.hvoid main()int a20,*p4;int i,k=0;for(i=0;i2
12、0;i+)ai=i;for(i=0;i4;i+)pi=ai*i+1;for(i=0;i4;i+)k=k+*pi;printf(“%d“,k);A10 B18C6 D数组元素引用不合法,输出结果不定(分数:1.00)A.B.C.D.32.有以下程序:#includestdio.h#define N 8void fun(int *x,int i)*x=*(x+i)+1;main()int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0;iN/2;i+)printf(“%d“,ai);printf(“/n“);程序运行后的输出结果是_。A1 3 1 3 B3 2 3 4C
13、4 2 3 4 D1 2 3 4(分数:1.00)A.B.C.D.33.下面程序的输出结果是_。#includestdio.hmain()char a=a,b,c,d,f,g,*p;p=a;printf(“%c/n“,*p+4);Aa Bb Ce Df(分数:1.00)A.B.C.D.34.下面函数的功能是_。sss(s,t)char *s,*t;while(*s);while(*t)*(s+)=*(t+);return s;A将字符串 s 复制到字符串 t 中 B比较两个字符串的大小C求字符串的长度 D将字符串 t 续接到字符串 s 中(分数:1.00)A.B.C.D.35.下列程序的运行结
14、果是_。#includestdio.hvoid sub(int *s,int *y)static int m=4;*y=sm;m-;void main()int a=1,2,3,4,5,k,x;printf(“/n|);for(k=0;k=4;k+)sub(a,x);printf(“%d,“,x);A5,4,3,2,1, B1,2,3,4,5,C0,0,0,0,0, D4,4,4,4,4,(分数:1.00)A.B.C.D.36.设 q1 和 q2 是指向一个 int 型一维数组的指针变量,k 为 float 型变量,下列不能正确执行的语句是_。Ak=*q1*(*q2); Bq1=k;Cq1=q
15、2; Dk=*q1+*q2;(分数:1.00)A.B.C.D.37.下列程序的输出结果为_。main()union unchar *name;int age;int pay;s;s.name=“zhaoming“;s.age=32;s.pay=3000;printf(“%d/n“,s.age);A32 B3000 C0 D不确定(分数:1.00)A.B.C.D.38.以下有关宏替换的叙述不正确的是_。A使用宏定义可以嵌套 B宏定义语句不进行语法检查C双引号中出现的宏名不替换 D宏名必须用大写字母表示(分数:1.00)A.B.C.D.39.有以下程序:#includestdio.hint b=3
16、;int fun(int *k)b=*k+b;return(b);main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(ai)+b;printf(“%d“,b);printf(“/n“);程序运行后的输出结果是_。A12 14 B12 32 C10 14 D10 20(分数:1.00)A.B.C.D.40.已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer 代表的是_。A一个整型变量,代表要读入的数据项总数B一个文件指针,指向要读的文件C一个指针,是指向的输入数据放在内存中的起始位置D一个存储区,存放
17、要读的数据项(分数:1.00)A.B.C.D.二、操作题(总题数:0,分数:0.00)三、程序填空题(总题数:1,分数:20.00)给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数组中,将所有串长超过 k 的字符串中右边的字符删除,只保留左边的 k 个字符。ss 所指字符串数组中共有 N 个字符串,且串长小于 M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.01)填空项 1:_填空项 1:_填空项 1:_四、程序修改题(总题数:1,分数:20.00
18、)41.给定程序 MODI1.C 中函数 fun 的功能是:根据以下公式求兀值,并作为函数值返回。例如,给指定精度的变量 eps 输入 0.0005 时,应当输出 Pi=3.141480。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。(分数:20.00)填空项 1:_五、程序设计题(总题数:1,分数:20.00)42.假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:使字符串的前导*号不得多于n 个;若多于 n 个,则删除多余的*号:若少于或等于 n 个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中
19、的内容为:*A*BC*DEF*G*,若 n 的值为 4,删除后,字符串中的内容应当是:*A*BC*DEF*G*;若 n 的值为 8,则字符串中的内容仍为:*A*BC*DEF*G*。n 的值在主函数中输入。在编写函数时,不得使用 C 语言提供的字符串函数。注意:部分源程序在文件 PROG1.C 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_(A)二级公共基础知识-5 答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列关于栈和队列的描述中,正确的是_。A栈是
20、先进先出 B队列是先进后出C队列允许在队头删除元素 D栈在栈项删除元素(分数:1.00)A.B.C.D. 解析:解析 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是_。AABCDE BECABDCEACDB DCDEAB(分数:1.00)A.B.C. D.解析:解析 由于后序遍历的最后一个元素为 E,所以 E 为根结点,所以它
21、的前序遍历的首个元素为 E,故排除 A 和 D 选项。由于中序遍历中,元素 B 在元素根结点 E 的后面,所以 B 为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为 B,故选项 C 为正确选项,即该二叉树的前序遍历序列是 EACDB。3.在数据流图中,带有箭头的线段表示的是_。A控制流 B数据流C模块调用 D事件驱动(分数:1.00)A.B. C.D.解析:解析 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。4.结构化程序设计的 3 种结构是_。A顺序结构,分支结构,跳转结构B顺序结构,选择结构,循环结构C分支结构,选择结构
22、,循环结构D分支结构,跳转结构,循环结构(分数:1.00)A.B. C.D.解析:解析 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。5.下列方法中,不属于软件调试方法的是_。A回溯法 B强行排错法C集成测试法 D原因排除法(分数:1.00)A.B.C. D.解析:解析 软件调试主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 公共 基础知识 答案 解析 DOC
