【计算机类职业资格】二级JAVA笔试-373及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-373及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-373及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-373 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。A程序设计就是编制程序 B程序的测试必须由程序员自己去完成C程序经调试改错后还应进行再测试 D程序经调试改错后不必进行再测试(分数:2.00)A.B.C.D.2.下列数据结构中,能用二分法进行查找的是( )。A顺序存储的有序线性表 B线性链表C二叉链表 D有序线性链表(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB对长度为 n 的有序链表进行对分查找,最坏
2、情况下需要的比较次数为(n/2)C对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)D对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log 2n)(分数:2.00)A.B.C.D.4.下列关于栈的描述正确的是( )。A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C.D.5.在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是( )。A数据定义语言 B数据转换语言C数据操纵语
3、言 D数据控制语言(分数:2.00)A.B.C.D.6.下列不属于关系数据库的数据及更新操作必须遵循的规则的是( )。A实体完整性 B过程完整性C参照完整性 D用户自定义完整性(分数:2.00)A.B.C.D.7.在数据库管理系统的层次结构中,处于最下层的是( )。A应用层 B语言翻译处理层C数据存取层 D数据存储层(分数:2.00)A.B.C.D.8.下面不属于软件开发时期的是( )。A软件定义阶段 B软件设计阶段C软件实现阶段 D软件测试阶段(分数:2.00)A.B.C.D.9.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D数元素的物理
4、顺序与逻辑顺序相同(分数:2.00)A.B.C.D.10.设有如下关系表:(分数:2.00)A.B.C.D.11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。AC 语言程序仅可以编译执行BC 语言程序仅可以解释执行CC 语言程序既可以编译执行又可以解释执行D以上说法都不对(分数:2.00)A.B.C.D.12.以下叙述中错误的是( )。AC 语言的可执行程序是由一系列机器指令构成的B用 C 语言编写的源程序不能直接在计算机上运行C通过编译得到的二进制目标程序需要连接才可以运行D在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件(
5、分数:2.00)A.B.C.D.13.在 C 语言中,合法的长整型常数是( )。A0L B4962710C04312765 D0xa34b7fe(分数:2.00)A.B.C.D.14.以下程序段的输出结果是( )。int a=1234;printf(“%2d/n“,a);A12 B34C1234 D提示出错、无结果(分数:2.00)A.B.C.D.15.以下选项中不能作为合法常量的是( )。A1.234e04 B1.234e0.4C1.234e+4 D1.234e0(分数:2.00)A.B.C.D.16.数字字符 0 的 ASC值为 48,若有以下程序:void main()char a=1,
6、b=2;printf(“%c“,b+);printf(“%d/n“,b-a);程序运行后输出的结果是( )。A3,2 B50,2C2,2 D2,50(分数:2.00)A.B.C.D.17.有如下程序:void main()int x=3,y=0,z=0;if(x=y+z) printf(“*“);else printf(“#“);下列说法中正确的是( )。A有语法错误不能通过编译B输出*C可以通过编译,但是不能通过链接,因而不能运行D输出#(分数:2.00)A.B.C.D.18.在以下给出的表达式中,与 while(E)等价的表达式是( )。Awhile(! E=0) Bwhile(E=0|E
7、0)Cwhile(E=0) D都不等价(分数:2.00)A.B.C.D.19.if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。A必须是逻辑值 B必须是整数值C必须是正数 D可以是任意合法的数值(分数:2.00)A.B.C.D.20.设有定义:int a,*pa=a;,以下 scanf 语句中能正确为变量 a 读入数据的是( )。Ascanf(“%d“,pa); Bscanf(“%d“,a),Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A.B.C.D.21.有以下程序:#include stdio.hmain()i
8、nt x=8;for(;x0; x-)if (x%3) printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是( )。A7,4,2, B8,7,5,2,C9,7,6,4, D8,5,4,2,(分数:2.00)A.B.C.D.22.有以下程序段:void main()int x=3;doprintf(“%d“,x-=2);while(!(-x);其输出结果是( )。A1 B3 0C1 -2 D死循环(分数:2.00)A.B.C.D.23.若有定义语句:char s10=“1234567/0/0“;,则 strlen(s)的值是( )。A7 B8C9
9、 D10(分数:2.00)A.B.C.D.24.以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN-2147483647int findmax (int x,int n)int i,max;for(i=0;in;i+)max=MIN;if(maxxi) max=xi;return max;造成错误的原因是( )。A定义语句 int i,max,中 max 未赋初值B赋值语句 max=MIN;中,不应给 max 赋 MIN 值C语句 if(maxxi) max=xi;中判断条件设置错误D赋值语句 max=MIN;放错了位置
10、(分数:2.00)A.B.C.D.25.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5;Cchar a=A,B,C;Dint a5=“0123“;(分数:2.00)A.B.C.D.26.有以下程序:int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;void main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf
11、(“%d,%d,%d/n“,e,f,g);程序运行后输出的结果是( )。A4,3,7 B3,4,7C5,2,7 D2,5,7(分数:2.00)A.B.C.D.27.以下程序调用 findmax 函数求数组中值最大的元素在数组中的下标,下划线处应填入( )。includefindmax(int *s,int t,int *k)int p;for(p=0,*k=p;pt;p+)if(sps*k)_;return *k;void main()int a10,i,k;for(i=0;i10;i+)scanf(“%d”,ai);findmax(a,10,k);printf(“%d,%d/n“,k,ak)
12、;Ak=p B*k=p-sCk=p-s D*k=p(分数:2.00)A.B.C.D.28.在执行以下程序时,为了使输出结果为 t=4,给 a 和 b 输入的值应该满足的条件是( )。void main()int s,t,a,b;scanf(“%d,%d“,a,b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+1;else if(a=b)t=5;else t=2*s;printf(“t=%d/n“,t);Aab Bab0C0ab D0ab(分数:2.00)A.B.C.D.29.有以下程序:void f(int V,int w)int t;t=v;v=w;w=t;void main
13、()int x=0,y=0,z=0;scanf(“%d,%d,%d“,x,y,z);if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);如果输入 1,2,3 输出结果为 1,2,3,如果输入 3,1,2 执行后输出结果是( )。A1,2,3 B3,1,2C1,3,2 D2,3,1(分数:2.00)A.B.C.D.30.有以下程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=a3,b;b=p5;b 中的值是( )。A5 B6C8 D9(分数:2.00)A.B.C.D.31.有以下程序
14、:main()char ch=“uvwxyz“,*pc;pc=ch; printf(“%c/n“,*(pc+5);)程序运行后输出的结果是( )。Az B0C元素 ch5的地址 D字符 y 的地址(分数:2.00)A.B.C.D.32.有以下程序:#include stdio.hvoid fun (char *c)while(*c)if(*c=a*c=z) *c=*c-(a-A);c+:main()char s81;gets(s);fun(s); puts(s);当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是( )。AhelloBeijing BHelIoBeij
15、ingCHELLO BEIJING DhELLO Beijing(分数:2.00)A.B.C.D.33.下面程序运行后输出的结果是( )。int d=1;fun(int p)static int d=5;d+=p;printf(“%d“,d);return d;void main()int a=3;printf(“%d/n“,fun(a+fun(d);A6 9 9 B6 6 9C6 15 15 D6 6 15(分数:2.00)A.B.C.D.34.以下程序的输出结果是( )。void main()int i,a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d“
16、,a2,a5,a8);A258 B741 C852 D369(分数:2.00)A.B.C.D.35.有以下程序:#include stdio.h#define PT 3,5;#defineS(x) PT*x*x;main()int a=1, b=2; printf(“%4.1f/n“,S(a+b);程序运行后输出的结果是( )。A14.0 B31.5 C7.5 D程序有错,无输出结果(分数:2.00)A.B.C.D.36.下面程序的输出结果是( )。#define a 121const b=12;enum ca1,a2;void main()printf(“%d,%d,%d“,sizeof(a
17、) ,sizeof(b),sizeof(enum C);A121,0,4 B4,4,4C0,2,4 D0,2,2(分数:2.00)A.B.C.D.37.有以下程序:#includestdio.hvoid main()char s5=*,*,*,*,*,*,*,*;int i,j,for(i=0;i5;i+)for(j=0;_;j+)printf(“%c“,sij);printf(“/n“);若输出如下的钻石形平面图,则在程序的下划线处应填入的表达式是( )。* * * * *Aj5 Bj=5 Cj5 Dj=5(分数:2.00)A.B.C.D.38.以下程序的输出结果是( )。long fun(
18、int n)long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s:void main()printf(“%1d/n“,fun(3);A1 B2 C3 D4(分数:2.00)A.B.C.D.39.有以下程序:struct STUchar name10;int num;int Score,;void main()struct STU s5= “YangSan“,20041,703),“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045,537,*p5,*t;i
19、nt i,j;for(i=0;i5;i+) pi=si;for(i=0;i4;i+)for(j=i+1;j5,j+)if(pi-Scorepj-Score)t=pi;pi=pj;pj=t;printf(“%d %d/n“,s1.Score,p1-Score);执行后输出的结果是( )。A550 550 B680 680 C580 550 D580 680(分数:2.00)A.B.C.D.40.有以下程序:#include stdlib.hstruct NODEint num;struct NODE *next;;void main()struct NODE*p,*q,*r;int sum=0,
20、p=(struct NODE *)malloc(sizeof(struct NODE);q=(struct NODE *)malloc(sizeof(struct NODE);r=(struct NODE *)malloc(sizeof(struct NODE);p-num=1;q-num=2; r-num=3;p-next=q; q-next=r; r-next=NULL;sum+=q-next-num; sum+=q-num;printf(“%d/n“,sum),执行后输出的结果是( )。A3 B4 C5 D6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)4
21、1.在面向对象方法中,类的实例称为 1。(分数:1.00)填空项 1:_42.完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例的测试方法是 1。(分数:1.00)填空项 1:_43.为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量 1(分数:1.00)填空项 1:_44.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:1.00)填空项 1:_45.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T 中的叶子结点数为 1。(分数:1.00)填空项 1:_46.已知字符 A 的 ACS码值为 65,以下
22、语句的输出结果是_。char ch=B:printf(“%c%d/n“,ch,ch);(分数:1.00)填空项 1:_47.以下程序运行后输出的结果是_。#define SQ(y) y*yvoid main()int x=10,y;y=SQ(x+3);printf(“%d“,y);(分数:1.00)填空项 1:_48.有定义:double *p;,请写出完整的语句,利用 malloc 函数使 p 指向一个字符型的动态存储单元: 1。(分数:1.00)填空项 1:_49.以下程序运行后的输出结果是_。void main()int p=30;printf(“%d/n“,(p/30 ?p/10:p%
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 373 答案 解析 DOC
