【计算机类职业资格】(A)二级公共基础知识-1及答案解析.doc
《【计算机类职业资格】(A)二级公共基础知识-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】(A)二级公共基础知识-1及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、(A)二级公共基础知识-1 及答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A逻辑设计 B需求分析C详细设计 D物理设计(分数:1.00)A.B.C.D.2.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为_。A1 B2 C3 D4(分数:1.00)A.B.C.D.3.下列描述中,正确的是_。A线性链表是线性表的链式存储结构B栈与队列是非线性结构C双向链表是非线性结构D只有根结点的二叉树是线性结构(分数:1.00)
2、A.B.C.D.4.开发大型软件时,产生困难的根本原因是_。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线性表是由 n 个元素组成的一个有限序列(分数:1.00)A.B.C.D.7.设有如下关系表:(分数:1.00)A.B.C.D.8.以下描述中,不是线性表顺序存储结构特征的是_。A可随机访问
3、B需要连续的存储空间C不便于插入和删除 D逻辑相邻的数据物理位置上不相邻(分数:1.00)A.B.C.D.9.在三级模式之间引入两层映像,其主要功能之一是_。A使数据与程序具有较高的独立性 B使系统具有较高的通道能力C保持数据与程序的一致性 D提高存储空间的利用率(分数:1.00)A.B.C.D.10.下列方法中,属于白盒法设计测试用例的方法的是_。A错误推测 B因果图C基本路径测试 D边界值分析(分数:1.00)A.B.C.D.11.在 C 语言中,以下说法不正确的是_。A在 C 程序中,整数和实数都能被准确无误地表示出来B在 C 程序中,任何一个变量名都代表存储器中的一个位置C静态变量的生
4、存期与整个程序的运行期相同DC 语言中,任何变量都必须先声明才能进行引用(分数:1.00)A.B.C.D.12.以下关于 C 语言数据类型的叙述中正确的是_。AC 基本数据类型包括:分为整型、实型、浮点型、字符型四种B实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:1.00)A.B.C.D.13.以下标识符不是关键字的是_。Abreak BcharCswitch Dreturn(分数:1.00)A.B.C.D.14.下列选项中,不能作为合
5、法常量的是_。A1.234e04 B1.234e0.4C1.234e+4 D1.234e0(分数:1.00)A.B.C.D.15.有以下程序:#includestdio.hmain()while(getchar()!=/n);(分数:1.00)A.B.C.D.16.下列叙述中正确的是_。A调用 printf()函数时,必须要有输出项B使用 putchar()函数时,必须在之前包含头文件 stdio.hC在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出D调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASC码(分数:1.00)A.B.C.D.17.执行以下程序段
6、后,w 的值为_。int w=A,x=14,y=15;w=(xy)(wa);A-1 BNULL C1 D0(分数:1.00)A.B.C.D.18.设有定义:“long x=123450L;”,则以下能够正确输出变量 x 的是_。Aprintf(“x=%d/n“,x); Bprintf(“x=%id/n“,x);Cprintf(“x=%d/n“,x); Dprintf(“x=%ld/n“,x);(分数:1.00)A.B.C.D.19.已有定义 int a=3;和输出语句 printf(“%8x“,a);以下正确的叙述是_。A整型变量的输出格式符只有%d 一种B%x 是格式符的一种,它可以适用于任
7、何一种类型的数据C%x 是格式符的一种,其变量的值按十六进制数输出,但%8x 是错误的D%8x 是正确的格式符,其中数字 8 规定了输出字段的宽度(分数:1.00)A.B.C.D.20.若有定义 int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。A(x-y0) B(x-y0)C(x-y0x-y0) D(x-y=0)(分数:1.00)A.B.C.D.21.若 a、b、c、d 都是 int 型变量且都已经正确赋初值,则以下不正确的赋值语句是_。Aa+d; Ba+;Ca=b=c=d=100; Da=(b=3)+(d=5);(分数
8、:1.00)A.B.C.D.22.有以下程序#define F(X,Y)(X)*(Y)main()int a=3,b=4;printf(“%d/n“,F(a+,b+);程序运行后的输出结果是_。A12 B15 C16 D20(分数:1.00)A.B.C.D.23.以下是 while 语句的基本形式:while(表达式)语句;其中“表达式”_。A必须是逻辑表达式 B必须是关系表达式C必须是逻辑表达式或关系表达式 D可以是任意合法的表达式(分数:1.00)A.B.C.D.24.有以下程序:#includestdio.hmain()int a=6,b=7,m=1;switch(a%2)case 0:
9、m+;break;case 1:m+;switch(b%2)deflaut:m+;case 0:m+;break;printf(“%d/n“,m);程序运行后的输出结果是_。A1 B2 C3 D4(分数:1.00)A.B.C.D.25.有以下程序#includestdio.hint fun(int a,int b)if(b=0) retum a;else return(fun(-a,-b);main()printf(“%d/n“,fun(4,2);程序的运行结果是_。A1 B2 C3 D4(分数:1.00)A.B.C.D.26.关于字符常量,以下叙述正确的是_。A空格不是一个字符常量B字符常量
10、能包含大于一个的字符C单引号中的大写字母和小写字母代表的是相同的字符常量D所有的字符常量都可以作为整型量来处理(分数:1.00)A.B.C.D.27.下面函数调用语句含有实参的个数为_。func(exp1,exp2),(exp3,exp4,exp5);A1 B2 C3 D5(分数:1.00)A.B.C.D.28.有以下程序#includestdio.hvoid main()int n=2,k=1;while(!(k0n+);printf(“%d %d/n“,k,n);程序运行后的输出结果是_。A0 2 B1 3 C5 7 D1 2(分数:1.00)A.B.C.D.29.以下不正确的定义语句是_
11、。Adouble x5=1.0,2.0,3.0,4.0,5.0; Bint y5=0,1,2,3,4,5;Cchar c1=1,2,3,4,5; Dchar c2=a,b,c;(分数:1.00)A.B.C.D.30.若有以下定义,则对数组元素的正确引用是_。int a5,*p=a;A*a5 B(*a)+2 C*p+4 D*(a+2)(分数:1.00)A.B.C.D.31.下列字符数组初始化语句中,不正确的是_。Achar c=goodmoming; Bchar c201=“goodmoming“;Cchar c=a,b,c,d; Dchar c=“goodmorning“;(分数:1.00)A
12、.B.C.D.32.下列程序的运行结果为_。#includestdio.hvoid abc(char *str)int a,b,i,j;for(i=j=0;stri!=/0;i+)if(stri!=a)strj+=stri;strj=/0;void main()char str=“abcdef“;abc(str);printf(“str=%s“,str);Astr=bcdef Bstr=abcdefCstr=a Dstr=ab(分数:1.00)A.B.C.D.33.阅读下面程序,程序执行后的结果为_。#include “stdio.h“main()char *str=“abcdefghijkl
13、mnopq“;while(*str+!=e);printf(“%c/n“,*str);Af Ba Ce Dq(分数:1.00)A.B.C.D.34.设有如下的程序段:char str=“HelloWorld“;char *ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为_。A/0 B0C不确定的值 D0的地址(分数:1.00)A.B.C.D.35.下述语句中,在字符串 s1 和 s2 相等时显示“they are Equa1”的是_。Aif(*s1=*s2)puts(“they are Equa1“);Bif(!strcmp(s1,s2)puts(“they are Equ
14、a1“);Cif(s1=s2)Puts(“they are Equa1“);Dif(strcmp(s1,s2)puts(“they are Equa1“);(分数:1.00)A.B.C.D.36.设有定义:Struct complexint real,unreal;data1=1,8,data2;则以下赋值语句中错误的是_。Adata2=data1.real,data1.unreal;Bdata2=(2,6);Cdata2.real=data1-real;Ddata2-real=data1.unreal;(分数:1.00)A.B.C.D.37.以下程序的输出结果是_。#includestdio
15、.hvoid prt(int *x,int *y,int *z)printf(“%d,%d,%d/n“,+*x,+*y,*(z+);main()int a=10,b=40,c=20;prt(a,b,c);prt(a,b,c);A11,42,3112,22,41B11,41,2012,42,20C11,21,4011,21,21D11,41,2112,42,22(分数:1.00)A.B.C.D.38.设有以下说明,则不正确的叙述是_。union unint a;char b;float c;arr;Aarr 所占的内存长度等于成员 c 的长度Barr 的地址和它的各成员的地址都是同一地址Carr
16、 可以作为函数参数D不能在定义 arr 时对它初始化(分数:1.00)A.B.C.D.39.若 x=4,y=5,则 xy 的结果是_。A0 B4 C3 D5(分数:1.00)A.B.C.D.40.下列关于 C 语言数据文件的叙述中正确的是_。A文件由 ASC码字符序列组成,C 语言只能读写文本文件B文件由二进制数据序列组成,C 语言只能读写二进制文件C文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(分数:1.00)A.B.C.D.二、操作题(总题数:0,分数:0.00)三、程序填空题(总题数:1,分数:20.00
17、)用筛选法可得到 2n(n10000)之间的所有素数,方法是:首先从素数 2 开始,将所有 2 的倍数的数从数表中删去(把数表中相应位置的值置成 0);接着从数表中找下一个非 0 数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于 n 为止。这样会得到一个序列:2,3,5,7,11,13,17,19,23,函数 fun 用筛选法找出所有小于等于 n 的素数,并统计素数的个数作为函数值返回。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.01)填空项
18、1:_填空项 1:_填空项 1:_四、程序修改题(总题数:1,分数:20.00)41.给定程序 MODI1.C 中函数 fun 的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_五、程序设计题(总题数:1,分数:20.00)42.请编写函数 fun,它的功能是:计算并输出 n(包括 n)以内能被 5 或 9 整除的所有自然数的倒数之和。例如,在主函数中从键盘给 n 输入 20 后,输出
19、为:s=0.583333。注意:要求 n 的值不大于 100。部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_(A)二级公共基础知识-1 答案解析(总分:100.01,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A逻辑设计 B需求分析C详细设计 D物理设计(分数:1.00)A.B. C.D.解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常
20、用的工具是数据流图和数据字典。2.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为_。A1 B2 C3 D4(分数:1.00)A.B.C. D.解析:解析 根据二分法查找法需要两次:首先将 60 与表中间的元素 55 进行比较,由于 60 大于55,所以在线性表的后半部分查找。第二次比较的元素是后半部分的中间元素,将 60 与表中间的元素70 进行比较,由于 60 小于 70,所以在线性表的前半部分查找。第三次比较的元素是前半部分的中间元素,即 60,这时两者相等,即查找成功。3.下列描述中,正确的是_。A线性链表是线性表的链式存储结构B栈
21、与队列是非线性结构C双向链表是非线性结构D只有根结点的二叉树是线性结构(分数:1.00)A. B.C.D.解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。4.开发大型软件时,产生困难的根本原因是_。A大型系统的复杂性 B人员知识不足C客观世界千变万化 D时间紧、任务重(分数:1.00)A. B.C.D.解析:解析 随着计算机软件规
22、模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。5.两个或两个以上的模块之间关联的紧密程度称为_。A耦合度 B内聚度C复杂度 D连接度(分数:1.00)A. B.C.D.解析:解析 耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。6.下列关于线性表的叙述中,不正确的是_。A线性表可以是空表B线性表是一种线性结构C线性表的所有结点有且仅有一个前件和后件D线性表是由 n 个元素组成的一个有限序列(分数:1.00)A.B.C. D.解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 公共 基础知识 答案 解析 DOC
