【计算机类职业资格】二级JAVA笔试-378及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-378及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-378及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试-378 及答案解析(总分: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.算法
2、的空间复杂度是指( )。A算法在执行过程中所需要的计算机存储空间B算法所处理的数据量C算法程序中的语句或指令条数D算法在执行过程中所需要的临时工作单元数(分数:2.00)A.B.C.D.4.下列叙述中,不属于软件需求规格说明书的作用的是( )。A便于用户、开发人员进行理解和交流B反映出用户问题的结构,可以作为软件开发工作的基础和依据C作为确认测试和验收的依据D便于开发人员进行需求分析(分数:2.00)A.B.C.D.5.软件详细设计的主要任务是确定每个模块的( )。A算法和使用的数据结构 B外部接口C功能 D编程(分数:2.00)A.B.C.D.6.在软件设计中,不属于过程设计工具的是( )。
3、APDL(过程设计语言) BPAD 图CN-S 图 DDFD 图(分数: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.程序的 3种基本控制结构是( )。A过程、子过程和分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和转移(分数:2.00)A.B.C.D.10.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历
4、的结点访问顺序是( )。Abdgcefha BgdbecfhaCbdgaechf Dgdbehfca(分数:2.00)A.B.C.D.11.以下叙述中正确的是( )。A程序设计的任务就是编写程序代码并上机调试B程序设计的任务就是确定所用数据结构C程序设计的任务就是确定所用算法D以上三种说法都不完整(分数:2.00)A.B.C.D.12.以下叙述中错误的是( )。AC 语句必须以分号结束BC 程序总是从主函数开始执行C空语句出现在任何位置都不会影响程序运行D定义语句用分号“;”结束(分数:2.00)A.B.C.D.13.若有定义语句:int x=10;,则表达式 x-=x+x的值为( )。A-2
5、0 B-10C0 D10(分数:2.00)A.B.C.D.14.以下选项中不属于 C语言的类型的是( )。Asigned short int Bunsigned charCsigned long Dlong short(分数:2.00)A.B.C.D.15.设有定义:int a,*pa=a;,以下 scanf语句能正确为变量 a读入数据的是( )。Ascanf(“%d“,B); Bscanf(“%d“,a);Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A.B.C.D.16.若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是(
6、 )。A1 B2C2.000000 D2.5(分数:2.00)A.B.C.D.17.若有定义:int a=8, b=5,c;,执行语句 c=a/b+0.4;后,c 的值为( )。A1.4 B1C2.0 D2(分数:2.00)A.B.C.D.18.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是Aif(ab) c=a,a=b,b=c; Bif(ab)c=a,a=b,b=c;Cif(ab) c=a;a=b;b=c; Dif(ab)c=a;a_b;b=c;(分数:2.00)A.B.C.D.19.有以下程序,当执行程序时,按下列方式输入数据(从第 1列开始,CR代表回车
7、,注意:回车也是一个字符):12CR34CR则输出结果是( )。#include stdio.hmain()char a,b,c,d;scanf(“%c%c“,a,b);c=getchar(); d=getchar();printf(“%c%c%c%c/n“,a,b,c,d);A1234 B12C12 3 D1234(分数:2.00)A.B.C.D.20.以下不能正确定义且赋初值的语句是( )。Aint n1=10, n2=10; Bchar c=32;Cfloat f=f+1.1; Ddouble x=12.3E2;(分数:2.00)A.B.C.D.21.运行以下程序后,如果从键盘上输入 6
8、5 14回车,则输出结果为( )。void main()int m,n;printf(“Enter m,n:“);scanf(“%d%d“,m,n);while(m!=n)while(mn)m-=n,while(nm)n-=m;printf(“m=%d/n“,m);Am=3 Bm=2Cm=1 Dm=0(分数:2.00)A.B.C.D.22.有以下程序,其输出结果是( )。void main()float x=1;int y;x+;y=x+1;printf(“x=%d,y=%f“,x,y);Ax=2,y=3 Bx=2,y=3.0Cx=2.0,y=3 Dx=0,y=0.000000(分数:2.00
9、)A.B.C.D.23.有以下程序:int f1(int x,int y)return xy?x:y; Int f2(int x,int y)return xy? y:x; main()int a=4,b=3,c=5,d,e,f;d=f1(a,b); d=f1(d,c);e=f2(a,b); e=f2(e,c);f=a+b+c-d-e;printf(“%d,%d,%d/n“,d,e,f);程序运行后输出的结果是( )。A3,4,5 B5,3,4C5,4,3 D3,5,4(分数:2.00)A.B.C.D.24.以下程序的输出结果是( )。int f()static int i=0;int s=1
10、;s+=i;i+;return s:void main()int i,a=0;for(i=0;i5;i+)a+=f();printf(“%d/n“,a);A20 B24C25 D15(分数:2.00)A.B.C.D.25.以下程序段完全正确的是Aint *p; scanf(“%d“, p);Bint *p; scanf(“%d“, p);Cint k,*p=k;scanf(“%d“,p);Dint k,*p; *p= k; scanf(“%d“,p);(分数:2.00)A.B.C.D.26.有如下程序:main()int i,sum=0;for(i=1; i=3; i+) sum+=i; pr
11、intf(“%d/n“,sum);该程序的执行结果是( )。A6 B3C死循环 D0(分数:2.00)A.B.C.D.27.有以下函数定义:void fun(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun正确的调用语句是( )。Afun(int y,double m); Bk=fun(10,12.5);Cfun(x,n); Dvoid fun(n,x);(分数:2.00)A.B.C.D.28.有以下程序:void fun (char *a, char *b)a=b;)void main()char c1=A, c2=a,*p1,*p2;p1=c1; p2=
12、c2;fun (p1,p2);printf(“%c%c/n“,*p1,*p2);程序运行后输出的结果是( )。AAb BaaCAa DBb(分数:2.00)A.B.C.D.29.以下结构体类型说明和变量定义中正确的是( )。Atypedef structint n; char c; REC;REC t1, t2;Bstruct REC;int n; char c;REC t1, t2;Ctypedef struct REC;int n=0; char c=A; t1, t2;Dstructint n; char c; REC;REC t1, t2;(分数:2.00)A.B.C.D.30.有以下
13、程序:#include stdio.hint fun(int a,int b)if(b=0) return a;else return (fun(-a,-b);main()printf(“%d/n“, fun(4, 2);程序的运行结果是( )。A1 B2C3 D4(分数:2.00)A.B.C.D.31.有以下程序:main()char a=“abcdefg“,b10=“abcdefg“;printf(“%d %d/n“,sizeof(a),sizeof(b);执行后输出的结果是( )。A7 10 B78C8 10 D10 10(分数:2.00)A.B.C.D.32.有以下程序:#includ
14、e stdio.hvoid fun(int a,int b)intt;t=a;a=b;b=t;main()int c10= 1,2,3,4,5,6,7,8,9,0,i;for (i=0; i10; i+=2) fun(ci,ci+1);for (i=0; i10; i+) printf(“%d,“,ci);printf(“/n“);程序的运行结果是( )。A1,2,3,4,5,6,7,8,9,0, B2,1,4,3,6,5,8,7,0,9,C0,9,8,7,6,5,4,3,2,1, D0,1,2,3,4,5,6,7,8,9,(分数:2.00)A.B.C.D.33.下面程序运行后输出的结果是(
15、)。void main()char arr24;strcpy(arr0,“ you”); strcpy(arr 1,“me“);arr03=;printf(“%s/n“,arr0);Ayoume ByouCme Derr(分数:2.00)A.B.C.D.34.设有以下定义:union dataint d1; float d2; demo;则下面叙述中错误的是( )。A变量 demo与成员 d2所占的内存字节数相同B变量 demo中各成员的地址相同C变量 demo和各成员的地址相同D若给 demo.d1赋 99后,demo.d2 中的值是 99.0(分数:2.00)A.B.C.D.35.读取二进
16、制文件的函数调用形式为:fread(buffer,size,count,fp);,其中 buffer代表的是( )。A一个文件指针,指向待读取的文件B一个整型变量,代表待读取的数据的字节数C一个内存块的首地址,代表读入数据存放的地址D一个内存块的字节数(分数:2.00)A.B.C.D.36.有如下程序:long fib(int n)if(n2) return(fib(n-1)+fib(n-2);else return(2);void main()printf(“%d/n“,fib(3);该程序的输出结果是( )。A2 B4C6 D8(分数:2.00)A.B.C.D.37.有以下程序:#incl
17、ude stdio.h#include string.hvoid fun(char *s, int n)char *t; int i,j;for (i=0; in-1; i+)fof(j=i+1;jn;j+)if (strlen(si)strlen(sj) t=si;si=sj;sj=t;main()char *ss=“bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“;fun(ss, 5); printf(“%s,%s/n“, ss0, ss4);程序的运行结果是( )。Axy,aaaacc Baaaacc,xyCbcc,aabcc Daabcc,bcc(分数:2.0
18、0)A.B.C.D.38.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“%d/n“,F(+ab+);程序运行后输出的结果是( )。A12 B15C16 D20(分数:2.00)A.B.C.D.39.有以下程序:void sum(int a)a-1+=a0+a1;void main()int a10= 1,2,3,4,5,6,7,8,9,10;sum(a2);printf(“%d/n“,a2);程序运行后输出的结果是( )。A6 B7C5 D3(分数:2.00)A.B.C.D.40.有以下程序:v
19、oid swap1(int c0,int c1)int t;t=c00; c00=c10; c10=t;void swap2(int *c0,int *c1)int t;t=*c0; *c0=*c1; *c1=t:void main()int a2=3,5),b2=3,5;swap1(a,a-1); swap2(b0,b1);printf(“%d %d %d %d/n“,a0,a1,b0,b1);程序运行后输出的结果是( )。A5 5 3 3 B5 3 3 5C3 5 3 5 D5 3 5 3(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:20.00)41.数据管理技术发展过
20、程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:1.00)填空项 1:_42.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:1.00)填空项 1:_43.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:1.00)填空项 1:_44.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:1.00)填空项 1:_45.长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:1.00)填
21、空项 1:_46.以下程序运行时,若从键盘输入:10 20 30回车,输出的结果是_。#includestdio.hvoid main()int i=0,j=0,k=0;scanf(“%d%*d%d“,i,j,k);printf(“%d%d%d%/n“,i,j,k);(分数:1.00)填空项 1:_47.下列程序段的输出结果是_。void main()char b=“Hello,you“;b5=0;printf(“%s/n“,b);(分数:1.00)填空项 1:_48.以下程序运行后输出的结果是_。void main()int x=15;while(x10x50)x+;if(x/3) x+;b
22、reak;else continue,printf(“%d/n“,x);(分数:1.00)填空项 1:_49.若有以下程序:void main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0j4;j+)if(aij0)continue;if(aii=0)break;s+=aji;printf(“%d/n“,s);执行后输出的结果是_。(分数:1.00)填空项 1:_以下程序是计算学生的年龄。已知第一位最小的学生年龄为 10岁,其余学生的年龄一个比一个大 2岁,
23、求第 5个学生的年龄。#include stdio.hage(intn)int c;if(n=1) c=10;else c= (10) ;return(c);void main()int n=5;printf(“age:%d/n“, (11) );(分数:4.00)填空项 1:_填空项 1:_50.以下程序运行后输出的结果是_。void swap(int x,int y)int t;t=x;x=y;y=t;printf(“%d %d”,x,y);void main()int a=3,b=4;swap(a,b); printf(“%d %d“,a,b);(分数:2.00)填空项 1:_51.下列
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 378 答案 解析 DOC
