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

上传人:hopesteam270 文档编号:1326935 上传时间:2019-10-17 格式:DOC 页数:31 大小:81.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试-377及答案解析.doc_第1页
第1页 / 共31页
【计算机类职业资格】二级JAVA笔试-377及答案解析.doc_第2页
第2页 / 共31页
【计算机类职业资格】二级JAVA笔试-377及答案解析.doc_第3页
第3页 / 共31页
【计算机类职业资格】二级JAVA笔试-377及答案解析.doc_第4页
第4页 / 共31页
【计算机类职业资格】二级JAVA笔试-377及答案解析.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、二级 JAVA 笔试-377 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于栈的叙述正确的是( )。A栈顶元素最先能被删除 B栈顶元素最后才能被删除C栈底元素永远不能被删除 D以上三种说法都不对(分数:2.00)A.B.C.D.2.在深度为 5 的满二叉树中,叶子结点的个数为( )。A31 B32C16 D15(分数:2.00)A.B.C.D.3.结构化程序设计方法的 3 种基本控制结构中不包括( )。A循环结构 B递归结构C顺序结构 D选择结构(分数:2.00)A.B.C.D.4.下列不属于软件调试技术的是( )。A强行排错法

2、B集成测试法C回溯法 D原因排除法(分数:2.00)A.B.C.D.5.以下不属于数据库系统模型的是( )。A选择型数据库系统 B关系型数据库系统C层次型数据库系统 D网状型数据库系统(分数:2.00)A.B.C.D.6.数据库系统与文件系统最主要的区别是( )。A数据库系统复杂,而文件系统简单B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(分数:2.00)A.B.C.D.7.在软件开发中,需求分析阶段产生的主要文档是( )。A软件集成测试计划 B软件详细

3、设计说明书C用户手册 D软件需求规格说明书(分数:2.00)A.B.C.D.8.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。A阶段性报告 B需求评审C总结 D都不正确(分数:2.00)A.B.C.D.9.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。A堆排序 B直接插入排序C快速排序 D直接选择排序(分数:2.00)A.B.C.D.10.树是结点的集合,它的根结点数目是( )。A有且只有 1 B1 或多于 1C0 或 1 D至少 2(分数:2.00)A.B.C.D.11.下列叙述中正确的是( )。AC 语言编译时

4、不检查语法BC 语言的子程序有过程和函数两种CC 语言的函数可以嵌套定义DC 语言中,根据函数能否被其他源文件调用,被区分为内部函数和外部函数 2ab(分数:2.00)A.B.C.D.12.以下不能正确表示代数式 (分数:2.00)A.B.C.D.13.下列四个叙述中,错误的是( )。AC 语言中的关键字必须小写BC 语言中的标识符必须全部由字母组成CC 语言不提供输入输出语句DC 语言中的注释行可以出现在程序的任何位置(分数:2.00)A.B.C.D.14.对于一个正常运行的 C 程序,以下叙述中正确的是( )。A程序的执行总是从 main 函数开始,在 main 函数结束B程序的执行总是从

5、程序的第一个函数开始,在 main 函数结束C程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束(分数:2.00)A.B.C.D.15.下列运算符在 C 语言中优先级最低的是( )。A+ B1C?: D=(分数:2.00)A.B.C.D.16.设有以下定义:int a=0; double b=1.25, char c=A;#define d 2则下面语句中错误的是( )。Aa+; Bb+;Cc+; Dd+;(分数:2.00)A.B.C.D.17.若有定义语句:double x,y,*px,*py;,执行了 px=

6、x;py=y;之后,正确的输入语句是( )。Ascanf(“%f%1“,x,y);Bscanf(“%f%f“,x,y);Cscanf(“%1f%1e“,px,py);Dscanf(“%1f%1f“,x,y);(分数:2.00)A.B.C.D.18.有以下程序:#include stdio.hmain()int x=011;printf(“%d/n“,+x);程序运行后输出的结果是( )。A12 B11C10 D9(分数:2.00)A.B.C.D.19.有以下程序:void main()int m,n,p;scanf(“m=%dn=%dp=%d“,m,n,p);printf(“%d%d%d/n“

7、,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是( )。Am=123n=456p=789 Bm=123 n=456 p=789Cm=123, n=456, p=789 D123 456 789(分数:2.00)A.B.C.D.20.有以下程序:void main()int a,b,d=25;a=d/10%9;b=a(-1);printf(“%d,%d/n“,a,b);程序运行后输出的结果是( )。A6,1 B2,1C6,0 D2,0(分数:2.00)A.B.C.D.21.以下程序执行后 sum 的值是( )。void

8、 main()int i,sum;for(i=1; i6; i+)sum+=i;printf(“%d/n“,sum);A15 B14C不确定 D0(分数:2.00)A.B.C.D.22.有以下程序:void main()int x8= 8,7,6,5,0,0,*s;s=x+3:printf(“%d/n“,s2);程序运行后输出的结果是( )。A随机值 B0C5 D6(分数:2.00)A.B.C.D.23.有如下程序:void main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+:case 2:a+;b+;printf(“a=%d,b=%d/n“,

9、a,b);该程序的输出结果是( )。Aa=2,b=1 Ba=1,b=1Ca=1,b=0 Da=2,b=2(分数:2.00)A.B.C.D.24.有以下程序:void main()int i,s=0;for(i=1;i10;i+=2) s+=i;printf(“%d/n“,s);程序执行后输出的结果是( )。A31 B25C30 D26(分数:2.00)A.B.C.D.25.有以下程序:void main()int i,n=0;for(i=2;i5;i+)doif(i%4+1) continue;n+;while(!i);n+;printf(“n=%d/n“,n);程序执行后输出的结果是( )。

10、An=5 Bn=2Cn=3 Dn=4(分数:2.00)A.B.C.D.26.有以下程序:#include stdio.hmain()char b,c; int i;b=a; c=A;for (i=0; i6; i+)if(i%2) putchar(i+b);else putchar(i+c);printf(“/n“);程序运行后输出的结果是( )。AABCDEF BAbCdEfCaBcDeF Dabcdef(分数:2.00)A.B.C.D.27.有以下程序:#include stdio.hmain()char s=“012xy/08s34f4w2“;int i,n=0;for(i=0;si!=

11、0;i+)if(si=0 si=9) n+;printf(“%d/n“,n);程序运行后输出的结果是( )。A0 B3C7 D8(分数:2.00)A.B.C.D.28.有以下程序:void f(int *x, int *y)int t:t=*x;*x=*y;*y=t;void main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=a7;while(pq)f(p,q);p+;q-;for(i=0;i8;i+)printf(“%d,“,ai);程序运行后输出的结果是( )。A8,2,3,4,5,6,7,1, B5,6,7,8,1,2,3,4,C1,2,3,4,5,6

12、,7,8, D8,7,6,5,4,3,2,1,(分数:2.00)A.B.C.D.29.有以下程序:void main()int a33,*p,i;p=a00;for(i=0;i9;i+) pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后输出的结果是( )。A012 B123C234 D345(分数:2.00)A.B.C.D.30.有以下程序:#include stdio.hmain()intn,*p= NULL;*p=n;printf(“input n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,

13、p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误。以下语句正确的是( )。Aint n,*p= NULL; B*p=n;Cscanf(“%d“,p) Dprintf(“%d/n“,p);(分数:2.00)A.B.C.D.31.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是( )。Aa04 Ba13Ca03 Da14(分数:2.00)A.B.C.D.32.有以下程序:int *f(int *x,int *y)if(*x*y)return y+;elsereturn +x;void main()int a=1,b=2,*p,*q,*r;

14、p=a; q=b;r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r);执行后输出的结果是( )。A2,1,1 B2,1,2C1,2,2 D1,2,1(分数:2.00)A.B.C.D.33.有如下程序:int func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d/n“,r);该程序的输出结果是( )。A12 B13C14 D15(分数:2.00)A.B.C.D.34.有以下程序:int f(int b4)inti,j,s=0;for(j=0j4j+

15、)i=j;if(i2) i=3-j;s+=bji;return s:main()int a44=1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0;printf(“%d/n“,f(a);执行后输出的结果是( )。A12 B15C18 D16(分数:2.00)A.B.C.D.35.有以下程序:#include stdio.hint fun( char s)int n=0;while(*s=9*s=0) n=10*n+*s-0;s+;)return (n);main()char s10=6,1,*,4,*,9,*,0,*;printf(“%d/n“,fun(s);程序的运行结果是(

16、)。A9 B61490C61 D5(分数:2.00)A.B.C.D.36.有以下程序:#include stdio.hint fun(int x,int y)if(x!=y) return(x+y)/2);else return(x);main()int a=4, b=5, c=6;printf( “%d/n“,fun(2*a, fun(b,c) );程序运行后输出的结果是( )。A3 B6C8 D12(分数:2.00)A.B.C.D.37.有以下程序:#include stdio.hint fun()static int x=1,x*=2:return x:main()int i,s=1;f

17、or(i=1;i=3;i+) s*=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A0 B10C30 D64(分数:2.00)A.B.C.D.38.若有以下说明和定义:union dtint a;char b;double c;data;以下叙述中错误的是( )。Adata 的每个成员起始地址都相同B变量 data 所占的内存字节数与成员 c 所占字节数相等C程序段:data.a=5;pintf(“%f/n“, data.c);输出结果为 5.000000Ddata 可以作为函数的实参(分数:2.00)A.B.C.D.39.有以下程序:#include stdio

18、.h#include string.hvoid fun(char s10,int n)chart;int i,j;for (i=0; in-1; i+)for(j=i+1;jn;j+)/*比较字符串的首字符大小,并交换字符串的首字符*/if (si0sj0) t=si0;si0=sj0;sj0=t;main()char ss510= “bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“);fun(ss, 5); printf(“%s,%s/n“, ss0,ss4);程序的运行结果是( )。Axy,aaaacc Baaaacc,xyCxcc,aabcc Dacc,xabc

19、c(分数:2.00)A.B.C.D.40.以下程序输出正确的是( )。void amovep(int *p,int(*a)3,int n)int i,j,for(i=0;in;i+)for(j=0.jn;j+)*p=aij;p+;)void main()int *p,a33=1,3,5),2,4,6;p=(int*)malloc(100);amovep(p,a,3);printf(“%d%d/n“,p2,p5);free(p);A56 B25C34 D程序错误(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.测试的目的是暴露错误,评价程序的可靠性;而 1 的目

20、的是发现错误的位置并改正错误。(分数:1.00)填空项 1:_42.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:1.00)填空项 1:_43.需求分析最终结果是产生 1。(分数:1.00)填空项 1:_44.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集“项目主管”与实体集“项目”的联系属于 1 的联系。(分数:1.00)填空项 1:_45. 1 结构,也称为重复结构,即算法中有一组操作要求反复被执行。(分数:1.00)填空项 1:_46.表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是 1。(分数:1.00)填空项 1:_47.以下

21、程序的输出结果是_。void main()unsigned short a=65536;int b;printf(“%d/n“,b=a);(分数:1.00)填空项 1:_48.以下程序运行后输出的结果是_。void main()int a=3,b=4,c=5,t=99;if(baac)t=a;a=c;c=t;if(acbc)t=b;b=a;a=t;printf(“%d%d%d/n“,a,b,c);(分数:1.00)填空项 1:_49.以下程序运行后输出的结果是_。void main()int a,b,c;a=10;b=20;c=(a%b1)|(a/b1);printf(“%d %d %d/n“

22、,a,b,c);(分数:1.00)填空项 1:_50.以下程序运行后输出的结果是_。void main()char c1,c2;for (c1=0,c2=9;c1c2;c1+,c2-) printf(“%c%c“,c1,c2);printf(“/n“);(分数:1.00)填空项 1:_51.以下定义的结构体类型拟包含两个成员,其中成员变量 info 用来存放整型数据;成员变量 link 是指向自身结构的指针。请将定义补充完整。struct nodeint info;_ link;;(分数:2.00)填空项 1:_52.以下程序的输出结果是_。void main()int s,i;for(s=0

23、,i=0;i3;i+,s+=i);printf(“%d/n“,s);(分数:2.00)填空项 1:_53.以下程序中,for 循环体执行的次数是_。#define N 2#define M N+1#define K M+1*M/2main()int i;for(i=1;iK;i+)(分数:2.00)填空项 1:_54.以下程序运行后输出的结果是_。fun(int a)int b=0;static int c=3;b+;c+;return(a+b+c);void main()int i,a=5;for(i=0;i3;i+)printf(“%d%d“,i,fun(a);printf(“/n“);(

24、分数:2.00)填空项 1:_55.以下程序用来统计文件字符的个数,请填空。#includestdio.h#includestringvoid main()FILE *fp;long num=0;if (fp=fopen(“fname.dat“,“ r“)=NULL)printf(“Open error/n“);exit(0),while(_)fgetc(fp);num+; printf(“num=%1d/n“,num-1);fclose(fp);(分数:2.00)填空项 1:_二级 JAVA 笔试-377 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:8

25、0.00)1.下列关于栈的叙述正确的是( )。A栈顶元素最先能被删除 B栈顶元素最后才能被删除C栈底元素永远不能被删除 D以上三种说法都不对(分数:2.00)A. B.C.D.解析:2.在深度为 5 的满二叉树中,叶子结点的个数为( )。A31 B32C16 D15(分数:2.00)A.B.C. D.解析:3.结构化程序设计方法的 3 种基本控制结构中不包括( )。A循环结构 B递归结构C顺序结构 D选择结构(分数:2.00)A.B. C.D.解析:4.下列不属于软件调试技术的是( )。A强行排错法 B集成测试法C回溯法 D原因排除法(分数:2.00)A.B. C.D.解析:5.以下不属于数据

26、库系统模型的是( )。A选择型数据库系统 B关系型数据库系统C层次型数据库系统 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

27、.D. 解析:8.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。A阶段性报告 B需求评审C总结 D都不正确(分数:2.00)A.B. C.D.解析:9.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。A堆排序 B直接插入排序C快速排序 D直接选择排序(分数:2.00)A.B. C.D.解析:10.树是结点的集合,它的根结点数目是( )。A有且只有 1 B1 或多于 1C0 或 1 D至少 2(分数:2.00)A. B.C.D.解析:11.下列叙述中正确的是( )。AC 语言编译时不检查语法BC 语言的子程序有过程和函

28、数两种CC 语言的函数可以嵌套定义DC 语言中,根据函数能否被其他源文件调用,被区分为内部函数和外部函数 2ab(分数:2.00)A.B.C.D. 解析:12.以下不能正确表示代数式 (分数:2.00)A.B.C.D. 解析:13.下列四个叙述中,错误的是( )。AC 语言中的关键字必须小写BC 语言中的标识符必须全部由字母组成CC 语言不提供输入输出语句DC 语言中的注释行可以出现在程序的任何位置(分数:2.00)A.B. C.D.解析:14.对于一个正常运行的 C 程序,以下叙述中正确的是( )。A程序的执行总是从 main 函数开始,在 main 函数结束B程序的执行总是从程序的第一个函

29、数开始,在 main 函数结束C程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束(分数:2.00)A. B.C.D.解析:15.下列运算符在 C 语言中优先级最低的是( )。A+ B1C?: D=(分数:2.00)A.B.C.D. 解析:16.设有以下定义:int a=0; double b=1.25, char c=A;#define d 2则下面语句中错误的是( )。Aa+; Bb+;Cc+; Dd+;(分数:2.00)A.B.C.D. 解析:17.若有定义语句:double x,y,*px,*py;,执行

30、了 px=x;py=y;之后,正确的输入语句是( )。Ascanf(“%f%1“,x,y);Bscanf(“%f%f“,x,y);Cscanf(“%1f%1e“,px,py);Dscanf(“%1f%1f“,x,y);(分数:2.00)A.B.C. D.解析:18.有以下程序:#include stdio.hmain()int x=011;printf(“%d/n“,+x);程序运行后输出的结果是( )。A12 B11C10 D9(分数:2.00)A.B.C. D.解析:19.有以下程序:void main()int m,n,p;scanf(“m=%dn=%dp=%d“,m,n,p);prin

31、tf(“%d%d%d/n“,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是( )。Am=123n=456p=789 Bm=123 n=456 p=789Cm=123, n=456, p=789 D123 456 789(分数:2.00)A. B.C.D.解析:20.有以下程序:void main()int a,b,d=25;a=d/10%9;b=a(-1);printf(“%d,%d/n“,a,b);程序运行后输出的结果是( )。A6,1 B2,1C6,0 D2,0(分数:2.00)A.B. C.D.解析:21.以下

32、程序执行后 sum 的值是( )。void main()int i,sum;for(i=1; i6; i+)sum+=i;printf(“%d/n“,sum);A15 B14C不确定 D0(分数:2.00)A.B.C. D.解析:22.有以下程序:void main()int x8= 8,7,6,5,0,0,*s;s=x+3:printf(“%d/n“,s2);程序运行后输出的结果是( )。A随机值 B0C5 D6(分数:2.00)A.B. C.D.解析:23.有如下程序:void main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+:case

33、2:a+;b+;printf(“a=%d,b=%d/n“,a,b);该程序的输出结果是( )。Aa=2,b=1 Ba=1,b=1Ca=1,b=0 Da=2,b=2(分数:2.00)A. B.C.D.解析:24.有以下程序:void main()int i,s=0;for(i=1;i10;i+=2) s+=i;printf(“%d/n“,s);程序执行后输出的结果是( )。A31 B25C30 D26(分数:2.00)A.B. C.D.解析:25.有以下程序:void main()int i,n=0;for(i=2;i5;i+)doif(i%4+1) continue;n+;while(!i);

34、n+;printf(“n=%d/n“,n);程序执行后输出的结果是( )。An=5 Bn=2Cn=3 Dn=4(分数:2.00)A.B.C. D.解析:26.有以下程序:#include stdio.hmain()char b,c; int i;b=a; c=A;for (i=0; i6; i+)if(i%2) putchar(i+b);else putchar(i+c);printf(“/n“);程序运行后输出的结果是( )。AABCDEF BAbCdEfCaBcDeF Dabcdef(分数:2.00)A.B. C.D.解析:27.有以下程序:#include stdio.hmain()ch

35、ar s=“012xy/08s34f4w2“;int i,n=0;for(i=0;si!=0;i+)if(si=0 si=9) n+;printf(“%d/n“,n);程序运行后输出的结果是( )。A0 B3C7 D8(分数:2.00)A.B. C.D.解析:28.有以下程序:void f(int *x, int *y)int t:t=*x;*x=*y;*y=t;void main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=a7;while(pq)f(p,q);p+;q-;for(i=0;i8;i+)printf(“%d,“,ai);程序运行后输出的结果是(

36、)。A8,2,3,4,5,6,7,1, B5,6,7,8,1,2,3,4,C1,2,3,4,5,6,7,8, D8,7,6,5,4,3,2,1,(分数:2.00)A.B.C.D. 解析:29.有以下程序:void main()int a33,*p,i;p=a00;for(i=0;i9;i+) pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后输出的结果是( )。A012 B123C234 D345(分数:2.00)A.B.C.D. 解析:30.有以下程序:#include stdio.hmain()intn,*p= NULL;*p=n;printf(“input

37、 n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误。以下语句正确的是( )。Aint n,*p= NULL; B*p=n;Cscanf(“%d“,p) Dprintf(“%d/n“,p);(分数:2.00)A. B.C.D.解析:31.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是( )。Aa04 Ba13Ca03 Da14(分数:2.00)A.B. C.D.解析:32.有以下程序:int *f(int *x,int *y

38、)if(*x*y)return y+;elsereturn +x;void main()int a=1,b=2,*p,*q,*r;p=a; q=b;r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r);执行后输出的结果是( )。A2,1,1 B2,1,2C1,2,2 D1,2,1(分数:2.00)A.B.C. D.解析:33.有如下程序:int func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d/n“,r);该程序的输出结果是( )。A12 B1

39、3C14 D15(分数:2.00)A.B.C.D. 解析:34.有以下程序:int f(int b4)inti,j,s=0;for(j=0j4j+)i=j;if(i2) i=3-j;s+=bji;return s:main()int a44=1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0;printf(“%d/n“,f(a);执行后输出的结果是( )。A12 B15C18 D16(分数:2.00)A.B. C.D.解析:35.有以下程序:#include stdio.hint fun( char s)int n=0;while(*s=9*s=0) n=10*n+*s-0;s+

40、;)return (n);main()char s10=6,1,*,4,*,9,*,0,*;printf(“%d/n“,fun(s);程序的运行结果是( )。A9 B61490C61 D5(分数:2.00)A.B.C. D.解析:36.有以下程序:#include stdio.hint fun(int x,int y)if(x!=y) return(x+y)/2);else return(x);main()int a=4, b=5, c=6;printf( “%d/n“,fun(2*a, fun(b,c) );程序运行后输出的结果是( )。A3 B6C8 D12(分数:2.00)A.B.C.

41、D.解析:37.有以下程序:#include stdio.hint fun()static int x=1,x*=2:return x:main()int i,s=1;for(i=1;i=3;i+) s*=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A0 B10C30 D64(分数:2.00)A.B.C.D. 解析:38.若有以下说明和定义:union dtint a;char b;double c;data;以下叙述中错误的是( )。Adata 的每个成员起始地址都相同B变量 data 所占的内存字节数与成员 c 所占字节数相等C程序段:data.a=5;pi

42、ntf(“%f/n“, data.c);输出结果为 5.000000Ddata 可以作为函数的实参(分数:2.00)A.B.C. D.解析:39.有以下程序:#include stdio.h#include string.hvoid fun(char s10,int n)chart;int i,j;for (i=0; in-1; i+)for(j=i+1;jn;j+)/*比较字符串的首字符大小,并交换字符串的首字符*/if (si0sj0) t=si0;si0=sj0;sj0=t;main()char ss510= “bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“)

43、;fun(ss, 5); printf(“%s,%s/n“, ss0,ss4);程序的运行结果是( )。Axy,aaaacc Baaaacc,xyCxcc,aabcc Dacc,xabcc(分数:2.00)A.B.C.D. 解析:40.以下程序输出正确的是( )。void amovep(int *p,int(*a)3,int n)int i,j,for(i=0;in;i+)for(j=0.jn;j+)*p=aij;p+;)void main()int *p,a33=1,3,5),2,4,6;p=(int*)malloc(100);amovep(p,a,3);printf(“%d%d/n“,p2

44、,p5);free(p);A56 B25C34 D程序错误(分数:2.00)A. B.C.D.解析:二、填空题(总题数:15,分数:20.00)41.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:1.00)填空项 1:_ (正确答案:调试)解析:42.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:1.00)填空项 1:_ (正确答案:类)解析:43.需求分析最终结果是产生 1。(分数:1.00)填空项 1:_ (正确答案:需求规格说明书)解析:44.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集“项目主管”与实

45、体集“项目”的联系属于 1 的联系。(分数:1.00)填空项 1:_ (正确答案:一对多)解析:45. 1 结构,也称为重复结构,即算法中有一组操作要求反复被执行。(分数:1.00)填空项 1:_ (正确答案:循环)解析:46.表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是 1。(分数:1.00)填空项 1:_ (正确答案:x5| x-5 或 k-5|x5)解析:47.以下程序的输出结果是_。void main()unsigned short a=65536;int b;printf(“%d/n“,b=a);(分数:1.00)填空项 1:_ (正确答案:0)解析:48.以下程序运行后输出的结果是_。void main()int a=3,b=4,c=5,t=99;if(baac)t=a;a=c;c=t;if(acbc)t=b;b=a;a=t;printf(“%d%d%d/n“,a,b,c);(分数:1.00)填空项 1:_ (正确答案:4 5 99)解析:49.以下程序运

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

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

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