【计算机类职业资格】二级JAVA笔试-372及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-372及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-372及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试-372 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL)C数据操纵语言(DML) D汇编语言(分数:2.00)A.B.C.D.2.在下列关于二叉树的叙述中,正确的一项是( )。A在二叉树中,任何一个结点的度都是 2B二叉树的度为 2C在二叉树中至少有一个结点的度是 2D一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。APAD
2、图 BN-S 图 C结构图 D数据流图(分数:2.00)A.B.C.D.4.程序设计方法要求在程序设计过程中( )。A先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D以上三种说法都不对(分数:2.00)A.B.C.D.5.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为( )。Alog 2n Bn 2 Cn/2 Dn(n-1) /2(分数:2.00)A.B.C.D.6.有三个关系 R、S 和 T如下:
3、(分数: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)A.B.C.D.10.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。A1:1 联系 B1:m
4、联系Cm:1 联系 Dm:n 联系(分数:2.00)A.B.C.D.11.以下叙述中正确的是( )。AC 语言中的全部数据类型都是基本类型BC 语言中的全部数据类型都是构造类型CC 语言中的数据类型只有两种,即基本类型和构造类型D以上都不对(分数:2.00)A.B.C.D.12.下列可作为 C语言赋值语句的是( )。Ax=3,y=5 Ba=b=6Ci-; Dy=6(分数:2.00)A.B.C.D.13.以下变量 x、y、z 均为 double类型且已正确赋值,不能正确表示 x/(y*z)的 C语言表达式是( )。Ax/y*z Bx*(1/(y*z)Cx/y*1/z Dx/y/z(分数:2.00
5、)A.B.C.D.14.若 a为 int类型,且其值为 3,则执行完表达式 a+=a-=a*a后,a 的值是( )。A-3 B9C-12 D6(分数:2.00)A.B.C.D.15.以下选项中与 if(a=1)a=b; else a+;语句功能不同的 switch语句是( )。Aswitch (a)case 1:a=b; break;default: a+;Bswitch(a=1)case 0:a=b; break;case 1:a+;Cswitch(a)default: a+; break;case 1:a=b;Dswitch(a=l)case 1:a=b;break;case 0:a+:(
6、分数:2.00)A.B.C.D.16.有以下程序:void main()int a=1, b=2, m=0, n=0,k;k=(n=ba)+b)|(m=ab);printf(“%d,%d/n“,k,m);程序运行后输出的结果是( )。A0,0 B0,1C1,0 D1,1(分数:2.00)A.B.C.D.17.有如下嵌套的 if语句:if (ab)if(ac) k=a;else k=c;elseif(bc) k=b;else k=c;以下选项中与上述 if语句等价的语句是( )。Ak=(ab)?a:b;k=(bc)?b:c;Bk=(ab)?(bc)?a:b):(bc)?b:c);Ck=(ab)?
7、(ac)?a:c):(bc)?b:c);Dk=(ab)?a:b;k=(ac)?a:c;(分数:2.00)A.B.C.D.18.当把以下四个表达式用作 if语句的控制表达式时,有一个选项与表达式(k%2)!=0 含义相同,这个选项是( )。Ak%2=0 Bk%2=1C!k%2=1 D都不同(分数:2.00)A.B.C.D.19.下面函数的功能是( )。int func(char*x)char*y=x;while(*y+);return(y-x-1);A求字符串的长度 B比较两个字符串的大小C将字符串 x复制到字符串 y D将字符串 x连接到字符串 y后面(分数:2.00)A.B.C.D.20.设
8、 int i=2,j=1,k=3,则表达式 i(i+j)k|i+j 的值是( )。A0 B2C1 D3(分数:2.00)A.B.C.D.21.已知字母 A的 ASC码为十进制的 65,下面程序的输出结果为( )。void main()char ch1,ch2;ch1=A+5-3:ch2=A+6-3:printf(“%d,%c/n“,ch1,ch2);A67,D BB,CCC,D D不确定的值(分数:2.00)A.B.C.D.22.以下程序的输出结果是( )。#includestdio.hvoid main()int a,b,d=241;a=d/100%9;b=(-1)(-1);printf(“
9、%d,%d/n“,a,b);A6,1 B2,1C6,0 D2,0(分数:2.00)A.B.C.D.23.有以下程序:void main()int k=10, n=0;for(;nk;)/n+;if(n+%3!=0) continue;k-; printf(“%d,%d/n“,k,n);程序运行后输出的结果是( )。A7,7 B6,6C3,3 D4,4(分数:2.00)A.B.C.D.24.有以下程序:#define N 20fun(int a,int n,int m)int i;for(i=m; in; i-) ai+1=ai;return m;void main()int i,aN= 1,2
10、,3,4,5,6,7,8,9,10;fun(a,0,N/2);for(i=0; i5; 1+) printf(“%d“,ai);程序运行后输出的结果是( )。A10234 B12344C12334 D12234(分数:2.00)A.B.C.D.25.有以下程序,其中 k的初值为八进制数。#include stdio.hmain()int k=011;printf(“%d/n“,k+);程序运行后输出的结果是( )。A12 B11C10 D9(分数:2.00)A.B.C.D.26.以下关于 return语句的叙述中正确的是( )。A一个自定义函数中必须有一条 return语句B一个自定义函数中可
11、以根据不同情况设置多条 return语句C定义成 void类型的函数中可以有带返回值的 return语句D没有 return语句的自定义函数在执行结束时不能返回到调用处(分数:2.00)A.B.C.D.27.若有定义 int (*pt)3;,则下列说法中正确的是( )。A定义了基类型为 int的三个指针变量B定义了基类型为 int的具有三个元素的指针数组 ptC定义了一个名为*pt、具有三个元素的整型数组D定义了一个名为 pt的指针变量,它可以指向每行有三个整数元素的二维数组(分数:2.00)A.B.C.D.28.有以下程序:int *f(int*x,int *y)if(*x*y)return
12、 x;else return y;void main()int a=7,b=8,*p,*q,*r;p=a;q=b;r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r),程序运行后输出的结果是( )。A7,8,8 B7,8,7C8,7,7 D8,7,8(分数:2.00)A.B.C.D.29.有以下程序段:#include stdio.hmain()while(getchar()!/n);(分数:2.00)A.B.C.D.30.有以下程序:#include stdio.hmain()int x=1,y=0;if(!x) y+;else if(x=0)if(x) y+=2;e
13、lse y+=3;printf(“%d/n“, y);程序运行后输出的结果是( )。A3 B2C1 D0(分数:2.00)A.B.C.D.31.下面程序段的输出结果是( )。#includestring.hvoid main()char str110=s,t,u,d,e,n,t;printf(“%d/n“,strlen (str1);A7 B8C10 D存在语法错误(分数:2.00)A.B.C.D.32.有以下程序:fun(int a,int m,int n)int i;for(i=m;in;i+)ai+1=ai+3;return ai+1;void main()inti,a6=2,4,6,8
14、,10,12;fun(a,2,5);for(i=0;i6;i+)printf(“%d“,ai);程序运行后输出的结果是( )。A24691315 B24691215C249121518 D249121415(分数:2.00)A.B.C.D.33.设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int(*ptr)3=a, *p=a0;则下列能够正确表示数组元素 a12的表达式是( )。A*(*ptr+1)2) B*(*(p+5)C(*ptr+1)+2 D*(*(a+1)+2)(分数:2.00)A.B.C.D.34.若有以下说明:int a10= 1,2,3,4
15、,5,6,7,8,9,10),*p=a;则值为 6的表达式是( )。A*p+6 B*(p+6)C*p+=5 Dp+5(分数:2.00)A.B.C.D.35.有以下程序:void main()char s=T,E,A,C,H,E,R),*p;p=s+3;print(“%c“,*p+);printf(“%c“,*p+);程序运行后输出的结果是( )。AAC BCHCHE DTEA(分数:2.00)A.B.C.D.36.有以下程序:void f(int n,int *r)int r1=0,if (n%3=0) r1=n/3;else if (n%5=0) r1=n/5;else f(-n,r1);*
16、r=r1:main()(int m=7,r;f(m,r); printf(“%d/n“,r);程序运行后输出的结果是( )。A2 B1C3 D0(分数:2.00)A.B.C.D.37.有以下程序:#include stdio.h#define N 8void fun(int *x, int i)*x=*(x+i);main()(int aN=1,2,3,4,5,6,7,8),i;fun(a,2);for(i=0; iN/2; 1+)printf(“%d“,ai);printf(“/n“);程序运行后输出的结果是( )。A1313 B2234C3234 D1234(分数:2.00)A.B.C.D
17、.38.以下程序的输出结果是( )。f(int b,int m,int n)int i,s=0;for(i=m;in;i=i+2)s=s+bi;return s:void main()int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(“%d/n“,x);A10 B18 C8 D15(分数:2.00)A.B.C.D.39.有以下程序:void main()int a=15,b=21,m=0,switch(a%3)case 0:m+;break;case 1:m+:switch(b%2)default:m+;case 0:m+;break;printf(“%d
18、/n“,m),程序运行后输出的结果是( )。A1 B2 C3 D4(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hmain()FILE *fp; char str10;fp=fopen(“myfile.dat“,“w“);fputs(“abc“,fp); fclose(fp);fp=fopen(“myfile.dat“,“a+“);fprintf(fp,“%d“,28);rewind(fp);fscanf(fp,“%s“,str); puts(str);fclose(fp);程序运行后的输出结果是( )。Aabc B28cCabc28 D因类型不一致而出错(
19、分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:20.00)41.设一棵完全二叉树共有 700个结点,则在该二叉树中有 1 个叶子结点。(分数:1.00)填空项 1:_42.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:1.00)填空项 1:_43.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:1.00)填空项 1:_44.软件工程包括 3个要素,分别为方法、工具和 1。(分数:1.00)填空项 1:_45.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:1.00)填空项 1:_46.下列程序的输出结果是_。void main()
20、int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d/n“,a,b);(分数:1.00)填空项 1:_47.以下程序运行后输出的结果是_。void main()int a=1,b=2,c=3;if(c=a,bc) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:1.00)填空项 1:_48.有以下程序:void main()int t=1,i=5;for(;i=0;) i-;t*=i;printf(“%d/n“,t);执行后输出的结果是_。(分数:1.00)填空项 1:_49.以下程序的运行结果是_。void main()
21、int a=4,b=8,c;c=(a/b=a)(a+b!=20);printf(“%d,%d,%d/n“,a,b,c);(分数:1.00)填空项 1:_50.有以下程序:int sub(int n) return(n/10+n%10); void main()int x,y;scanf(“%d“,x);y=sub(sub(sub(x);printf(“%d/n“,y);若运行时输入:4321回车,程序的输出结果是_。(分数:1.00)填空项 1:_以下函数的功能是删除字符串 s中的所有数字字符,请填空。viod dele(char *s)int n=0,i;for(i=0;si;i+)if(
22、(11) )sn+=si;sn= (12) ;(分数:4.00)填空项 1:_填空项 1:_51.若有定义语句:char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)di=_;j+;dj=0;(分数:2.00)填空项 1:_以下程序中,select 函数的功能是:在 N行 M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int aN M,int *n)int i,j,row=0,colum=0;for(i=0;iN
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 372 答案 解析 DOC
