【计算机类职业资格】二级JAVA笔试-370及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-370及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-370及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-370 及答案解析(总分: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软件的可重用性 B数据结构的描述性C抽象类型的描述性 D数据库的易操作性(分数:2.00)A.B.C.D.4.对下列二叉树(分数:2.00)A.B.C.D.5.下列叙述中,不属于数据库系统的是( )。A数据库 B数据库管理系统C数
2、据库管理员 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验收测试(分数:2.00
3、)A.B.C.D.10.下列数据结构甲不属于线性存储结构的是( )。A顺序表 B栈C队列 D链表(分数:2.00)A.B.C.D.11.以下选项中合法的标识符是( )。A1_1 B1-1C_11 D1_(分数:2.00)A.B.C.D.12.下列叙述中正确的是( )。A每个 C 程序文件中都必须要有一个 main()函数B在 C 程序中 main()函数的位置是固定的CC 程序中所有函数之间都可以相互调用,与函数所在位置无关D在 C 程序的函数中不能定义另一个函数(分数:2.00)A.B.C.D.13.若函数中有定义语句:int k;,则( )。A系统将自动给 K 赋初值 0 B这时 k 中的
4、值无定义C系统将自动给 k 赋初值-1 D这时 k 中无任何值(分数:2.00)A.B.C.D.14.有以下程序:void main()int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.3f/n“,a,c,f,x);程序运行后输出的结果是( )。A1 65 1 6.5 B1 65 1.5 6.5C1 65 1.0 6.5 D1 65 2 6.500(分数:2.00)A.B.C.D.15.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )。Aif(ab)(bc)k=1
5、;else k=0;Bif(ab)|(bc)k=1;else k=0;Cif(a=b)k=0;elseif(b=c)k=1; Dif(ab)k=1,else if(bc)k=1; else k=0;(分数:2.00)A.B.C.D.16.设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=+x|+y;后,y 的值为( )。A不定值 B4C3 D1(分数:2.00)A.B.C.D.17.执行语句:for(i=1;i+4;);后变量 i 的值是( )。A3 B4C5 D不定(分数:2.00)A.B.C.D.18.有定义语句:int b;char c10;,则正确的输入语句是( )。A
6、scanf(“%d%s“,b,C); Bscanf(“%d%s“, b, C);Cscanf(“%d%s“,b,C); Dscanf(“%d%s“,b,C);(分数:2.00)A.B.C.D.19.有以下程序段:char name20; int num,scanf(“name=%s num=%d“,name,num);当执行上述程序段,并从键盘输入:name=Lili num=1001回车后,name 的值为( )。ALili Bname=LiliCLili num= Dname=Lili num=1001(分数:2.00)A.B.C.D.20.有以下程序:void sum(int*a)a0=
7、a1;void main()int aa10= 1,2,3,4,5,6,7,8,9,10,i;for(i=1;i0;i-)sum(aai);printf(“%d/n“,aa0);程序运行后输出的结果是( )。A4 B3C2 D1(分数:2.00)A.B.C.D.21.有以下程序:void main()int s=0, a=1,n;scanf(“%d“,n);while(a!=n-)s+=1; a=a-2; printf(“%d/n“,s);若从键盘输入-3,则程序输出的结果为( )。A6 B2C4 D0(分数:2.00)A.B.C.D.22.若有如下程序段,其中 s、a、b、c 均已定义为整型
8、变量,且 a、c 均已赋值(c 大于 0)。s=a;for(b=1;b=c;b+)s=s+1;则与上述程序段功能等价的赋值语句是()。As=a+b; Bs=a+c;Cs=s+c; Ds=b+c;(分数:2.00)A.B.C.D.23.已定义以下函数:int fun( int *p)return *p; fun 函数返回值是( )。A不确定的值 B一个整数C形参 p 中存放的值 D形参 p 的地址值(分数:2.00)A.B.C.D.24.有如下程序:void main()float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x;else y=1.0;
9、printf(“%f/n“,y);该程序输出的结果是( )。A0.000000 B0.250000C0.500000 D1.000000(分数:2.00)A.B.C.D.25.下列不合法的 main 函数命令行参数的表示形式是( )。Amain(n a,char*c);Bmain(ac,av)int arc; char*av;Cmain(c,v)int c,char*v;Dmain(argc,argv)int argc; char argv;(分数:2.00)A.B.C.D.26.有以下程序:#include stdio.hvoid fun(int *a, int *b)int *c;c=a;
10、a=b;b=c;main()int x=3,y=5,*p=x,*q=y;fun(p,q); printf(“%d,%d,“,*p, *q);fun(x,y); printf(“%d, %d/n“; *p, *q);程序运行后输出的结果是( )。A3,5,5,3 B3,5,3,5C5,3,3,5 D5,3,5,3(分数:2.00)A.B.C.D.27.有以下程序:char fun(char x,char y)if(xy) return x;return y;void main()int a=9,b=8,c=7;printf(“%c/n“,fun(fun(a,b),fun(b,c);程序的执行结果
11、是( )。A函数调用出错 B8C9 D7(分数:2.00)A.B.C.D.28.若有以下定义:int x10, *pt=x;则对 x 数组元素的正确引用是( )。A*x10 B*(x+3)C*(pt+10) Dpt+3(分数:2.00)A.B.C.D.29.下列程序段的输出结果是( )。void fun(int*x,int*y)printf(“%d%d“,*x,*y);*x=3;*y=4;void main()int x=1,y=2;fun(y,x);printf(“%d%d“,x,y);A2 1 4 3 B1 2 1 2C1 2 3 4 D2 1 1 2(分数:2.00)A.B.C.D.30
12、.对于下面的程序:#includestdio.h#includestring.hchar *scmp(char*s1,char*s2)if(strcmp(s1,s2)0)return(s1);else return(s2);void main()int i;char string20,str3 20;for(i=0;i3;i+)gets(stri);strcpy(string,scmp(str0,str1);strcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入:abcd、abba 和 abc 三个字符串,则输出结果为( )
13、。Aabcd BabbaCabc Dabca(分数:2.00)A.B.C.D.31.设有定义:char s81; int i=0;,以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是( )。Agets(s);Bwhile(si+=getchar()!=/n);si=/0;Cscanf(“%s“,s);Ddoscanf(“%c“,si);while(si+!=/n);si=/0;(分数:2.00)A.B.C.D.32.若有以下函数首部:int fun(double x10,int *n)则下面针对此函数的函数声明语句中正确的是( )。Aint fun(doublex,
14、int*n); Bint fun(double ,int),Cint fun(double *x,int n); Dint fun(double*, int*);(分数:2.00)A.B.C.D.33.若指针 p 已正确定义,要使 p 指向两个连续的整型动态存储单元,不正确的语句是( )。Ap=2*(int*)malloe(sizeof(int); Bp=(int*)malloe(2*sizeof(int)Cp=(int*)malloe(2*2) Dp=(int*)calloc(2, sizeof(int)(分数:2.00)A.B.C.D.34.有以下程序:main()int a44=1,4,
15、3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;k4;k+)if(ajiaki)t=aji;aji=aki;aki=t;/*按列排序*/for (i=0; i4; 1+) printf(“%d,“,aii);程序运行后输出的结果是( )。A1,6,5,7, B8,7,3,1,C4,7,5,2, D1,6,2,1,(分数:2.00)A.B.C.D.35.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“
16、%d/n“,F(a-,+b);程序运行后输出的结果是( )。A8 B10C12 D15(分数:2.00)A.B.C.D.36.有以下程序:void main()char *p 10=“abc“,“aabdfg “,“dcdbe“,“ abbd“,“cd“);printf(“%d/n“, strlen(p4);执行后输出的结果是( )。A2 B3C4 D5(分数:2.00)A.B.C.D.37.有以下程序:int a=2;int f(int *a)return(*a)+;)void main()int s=0; int a=5;s+=f(a);s+=f(a);printf(“%d/n“,s);执
17、行后输出的结果是( )。A11 B9C7 D8(分数:2.00)A.B.C.D.38.有一个名为 init.txt 的文件,内容如下:#defineHDY(A,B) A/B#define PRINT(Y) printf(“y=%d/n“,Y)有以下程序:#include “init.txt“main()int a=1,b=2,c=3,d=4,k;k=HDY(a+c,b+d);PRINT(k);下面针对该程序的叙述正确的是( )。A编译出错 B运行出错C运行结果为 y=0 D运行结果为 y=6(分数:2.00)A.B.C.D.39.以下程序段的输出结果是( )。#includestdio.h#d
18、efine MIN(x,y)(x)(y)?(x):(y)void main()int i,j,k;i=10; j=15;k=10*MIN(i,j);printf(“%d/n“,k),A15 B100C10 D150(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hint f(int n);main()( int a=3,s;s=f(a);s=s+f(a);printf(“%d/n“,s);int f(int n)( static int a=1;n+=a+:return n:程序运行以后输出的结果是( )。A7 B8C9 D10(分数:2.00)A.B.C.D
19、.二、填空题(总题数:14,分数:20.00)41.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 1。(分数:1.00)填空项 1:_42.在算法正确的前提下,评价一个算法的两个标准是 1。(分数:1.00)填空项 1:_43.软件生命周期包括 8 个阶段。为了使各时期的任务更明确,又可分为 3 个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 1 期。(分数:1.00)填空项 1:_44.程序文件的编译错误分为语法错误和 1 两类。(分数:1.00)填空项 1:_45.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:1.00)填空
20、项 1:_46.有以下语句段:void main()float n1=1234,n2=210;printf(“_“,n1,n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=1234.0, n2=210.00(分数:1.00)填空项 1:_47.以下程序运行后输出的结果是一_。void main()int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(“%d,%d/n“,x,y);(分数:1.00)填空项 1:_48.以下程序运行后输出的结果是_。#define MAX(X,y)(x)(y)?(x):(y)void main
21、()int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%d/n“,t);(分数:1.00)填空项 1:_49.以下程序运行后输出的结果是_。void fun(int x,int y)x=x+y;y=x-y;x=x-y;printf(“%d,%d,“,x,y);main()int x=2,y=3;fun(x,y);printf(“%d,%d/n“,x,y);(分数:1.00)填空项 1:_50.当运行以下程序时,输入 abcd,程序的输出结果是_。#includestring.hvoidinsert(char str)int i;i=strlen(s
22、tr);while(i=0)str2*i+1=stri; str2*i=*; i-; printf(“%s/n“,str);void main()char str40;scanf(“%s“,str); insert(str);(分数:1.00)填空项 1:_51.以下程序的运行结果是_。#includestdio.hvoid main()char a=A,b=E;int sum=1,i=1;dosum*=i;i+;while(i=b-a);printf(“%d“,sum);(分数:2.00)填空项 1:_下面 rotate 函数的功能是:将 n 行 n 列的矩阵 A 转置为 A,例如:(分数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 370 答案 解析 DOC
