【计算机类职业资格】二级JAVA笔试-372及答案解析.doc

上传人:hopesteam270 文档编号:1326931 上传时间:2019-10-17 格式:DOC 页数:29 大小:82KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试-372及答案解析.doc_第1页
第1页 / 共29页
【计算机类职业资格】二级JAVA笔试-372及答案解析.doc_第2页
第2页 / 共29页
【计算机类职业资格】二级JAVA笔试-372及答案解析.doc_第3页
第3页 / 共29页
【计算机类职业资格】二级JAVA笔试-372及答案解析.doc_第4页
第4页 / 共29页
【计算机类职业资格】二级JAVA笔试-372及答案解析.doc_第5页
第5页 / 共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

23、;i+)for(j=0;jM;j+)if(aijarowcolum)row=i;colum=j;*n= (14) ;return( (15) );void main()int aNM= 9,1 1,23,6,1,15,9,17,20) ,max,n;max=select(a,n),printf(“max=%d,line=%d/n “,max,n);(分数:4.00)填空项 1:_填空项 1:_二级 JAVA笔试-372 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL

24、)C数据操纵语言(DML) D汇编语言(分数:2.00)A.B.C. D.解析:2.在下列关于二叉树的叙述中,正确的一项是( )。A在二叉树中,任何一个结点的度都是 2B二叉树的度为 2C在二叉树中至少有一个结点的度是 2D一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D. 解析:3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。APAD 图 BN-S 图 C结构图 D数据流图(分数:2.00)A.B. C.D.解析:4.程序设计方法要求在程序设计过程中( )。A先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B先编

25、制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释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如下:(分数:2.00)A.B.C. D.解析:7.在单链表中,增加头结点的目的是( )。A方便运算的实现B使单链表至少有一个结点C标识表结点中首结点的位置D说明单链表是线

26、性表的链式存储实现(分数: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 联系Cm:1 联系 Dm:n 联系(分数:2.00)A.B.C.D. 解析:11.以下叙述中正确的是( )。AC 语言中的全部数据类型

27、都是基本类型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)A. B.C.D.解析:14.若 a为 int类型,且其值为 3,则执行完表达式 a+=a-=a*a后,a

28、的值是( )。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+:(分数:2.00)A.B. C.D.解析:16.有以下程序:void main()int a=1

29、, 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)?(ac)?a:c):(bc)?b:c);Dk=(ab)?a:b;k=(ac)?

30、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.设 int i=2,j=1,k=3,则表达式 i(i+j

31、)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(“%d,%d/n“,a,b);A6,1

32、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,3,4,5,6,7,

33、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一个自定义函数中可以根据

34、不同情况设置多条 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)r

35、eturn 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

36、)if(x) y+=2;else 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

37、main()inti,a6=2,4,6,8,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.

38、解析:34.若有以下说明:int a10= 1,2,3,4,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;e

39、lse if (n%5=0) r1=n/5;else f(-n,r1);*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“);程序运行后输出的结果是(

40、 )。A1313 B2234C3234 D1234(分数:2.00)A.B.C. D.解析: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+

41、:switch(b%2)default:m+;case 0:m+;break;printf(“%d/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);

42、fclose(fp);程序运行后的输出结果是( )。Aabc B28cCabc28 D因类型不一致而出错(分数:2.00)A.B.C. D.解析:二、填空题(总题数:13,分数:20.00)41.设一棵完全二叉树共有 700个结点,则在该二叉树中有 1 个叶子结点。(分数:1.00)填空项 1:_ (正确答案:350)解析:42.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:1.00)填空项 1:_ (正确答案:空间)解析:43.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:1.00)填空项 1:_ (正确答案:关系模型)解析:44.软件工程包括 3个要素,分别为

43、方法、工具和 1。(分数:1.00)填空项 1:_ (正确答案:过程)解析:45.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:1.00)填空项 1:_ (正确答案:32)解析:46.下列程序的输出结果是_。void main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d/n“,a,b);(分数:1.00)填空项 1:_ (正确答案:2,1)解析:47.以下程序运行后输出的结果是_。void main()int a=1,b=2,c=3;if(c=a,bc) printf(“%d/n“,c);else printf(“%d/n“,b

44、);(分数:1.00)填空项 1:_ (正确答案:2)解析:48.有以下程序:void main()int t=1,i=5;for(;i=0;) i-;t*=i;printf(“%d/n“,t);执行后输出的结果是_。(分数:1.00)填空项 1:_ (正确答案:-1)解析:49.以下程序的运行结果是_。void main()int a=4,b=8,c;c=(a/b=a)(a+b!=20);printf(“%d,%d,%d/n“,a,b,c);(分数:1.00)填空项 1:_ (正确答案:4,8,0)解析:50.有以下程序:int sub(int n) return(n/10+n%10); v

45、oid main()int x,y;scanf(“%d“,x);y=sub(sub(sub(x);printf(“%d/n“,y);若运行时输入:4321回车,程序的输出结果是_。(分数:1.00)填空项 1:_ (正确答案:10)解析:以下函数的功能是删除字符串 s中的所有数字字符,请填空。viod dele(char *s)int n=0,i;for(i=0;si;i+)if( (11) )sn+=si;sn= (12) ;(分数:4.00)填空项 1:_ (正确答案:si0|si9或 !(*(s+i)=0*(s+i)=9)解析:填空项 1:_ (正确答案:/0或 0或 NULL)解析:51.若有定义语句:char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)di=_;j+;dj=0;(分数:2.00)填空项 1:_ (正确答案:si+)解析:以下程序中,select 函数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1