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

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

1、二级 JAVA 笔试-373 及答案解析(总分: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对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB对长度为 n 的有序链表进行对分查找,最坏

2、情况下需要的比较次数为(n/2)C对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)D对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log 2n)(分数:2.00)A.B.C.D.4.下列关于栈的描述正确的是( )。A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C.D.5.在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是( )。A数据定义语言 B数据转换语言C数据操纵语

3、言 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数元素的物理

4、顺序与逻辑顺序相同(分数:2.00)A.B.C.D.10.设有如下关系表:(分数:2.00)A.B.C.D.11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。AC 语言程序仅可以编译执行BC 语言程序仅可以解释执行CC 语言程序既可以编译执行又可以解释执行D以上说法都不对(分数:2.00)A.B.C.D.12.以下叙述中错误的是( )。AC 语言的可执行程序是由一系列机器指令构成的B用 C 语言编写的源程序不能直接在计算机上运行C通过编译得到的二进制目标程序需要连接才可以运行D在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件(

5、分数:2.00)A.B.C.D.13.在 C 语言中,合法的长整型常数是( )。A0L B4962710C04312765 D0xa34b7fe(分数:2.00)A.B.C.D.14.以下程序段的输出结果是( )。int a=1234;printf(“%2d/n“,a);A12 B34C1234 D提示出错、无结果(分数:2.00)A.B.C.D.15.以下选项中不能作为合法常量的是( )。A1.234e04 B1.234e0.4C1.234e+4 D1.234e0(分数:2.00)A.B.C.D.16.数字字符 0 的 ASC值为 48,若有以下程序:void main()char a=1,

6、b=2;printf(“%c“,b+);printf(“%d/n“,b-a);程序运行后输出的结果是( )。A3,2 B50,2C2,2 D2,50(分数:2.00)A.B.C.D.17.有如下程序:void main()int x=3,y=0,z=0;if(x=y+z) printf(“*“);else printf(“#“);下列说法中正确的是( )。A有语法错误不能通过编译B输出*C可以通过编译,但是不能通过链接,因而不能运行D输出#(分数:2.00)A.B.C.D.18.在以下给出的表达式中,与 while(E)等价的表达式是( )。Awhile(! E=0) Bwhile(E=0|E

7、0)Cwhile(E=0) D都不等价(分数:2.00)A.B.C.D.19.if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。A必须是逻辑值 B必须是整数值C必须是正数 D可以是任意合法的数值(分数:2.00)A.B.C.D.20.设有定义:int a,*pa=a;,以下 scanf 语句中能正确为变量 a 读入数据的是( )。Ascanf(“%d“,pa); Bscanf(“%d“,a),Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A.B.C.D.21.有以下程序:#include stdio.hmain()i

8、nt x=8;for(;x0; x-)if (x%3) printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是( )。A7,4,2, B8,7,5,2,C9,7,6,4, D8,5,4,2,(分数:2.00)A.B.C.D.22.有以下程序段:void main()int x=3;doprintf(“%d“,x-=2);while(!(-x);其输出结果是( )。A1 B3 0C1 -2 D死循环(分数:2.00)A.B.C.D.23.若有定义语句:char s10=“1234567/0/0“;,则 strlen(s)的值是( )。A7 B8C9

9、 D10(分数:2.00)A.B.C.D.24.以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN-2147483647int findmax (int x,int n)int i,max;for(i=0;in;i+)max=MIN;if(maxxi) max=xi;return max;造成错误的原因是( )。A定义语句 int i,max,中 max 未赋初值B赋值语句 max=MIN;中,不应给 max 赋 MIN 值C语句 if(maxxi) max=xi;中判断条件设置错误D赋值语句 max=MIN;放错了位置

10、(分数:2.00)A.B.C.D.25.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5;Cchar a=A,B,C;Dint a5=“0123“;(分数:2.00)A.B.C.D.26.有以下程序:int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;void main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf

11、(“%d,%d,%d/n“,e,f,g);程序运行后输出的结果是( )。A4,3,7 B3,4,7C5,2,7 D2,5,7(分数:2.00)A.B.C.D.27.以下程序调用 findmax 函数求数组中值最大的元素在数组中的下标,下划线处应填入( )。includefindmax(int *s,int t,int *k)int p;for(p=0,*k=p;pt;p+)if(sps*k)_;return *k;void main()int a10,i,k;for(i=0;i10;i+)scanf(“%d”,ai);findmax(a,10,k);printf(“%d,%d/n“,k,ak)

12、;Ak=p B*k=p-sCk=p-s D*k=p(分数:2.00)A.B.C.D.28.在执行以下程序时,为了使输出结果为 t=4,给 a 和 b 输入的值应该满足的条件是( )。void main()int s,t,a,b;scanf(“%d,%d“,a,b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+1;else if(a=b)t=5;else t=2*s;printf(“t=%d/n“,t);Aab Bab0C0ab D0ab(分数:2.00)A.B.C.D.29.有以下程序:void f(int V,int w)int t;t=v;v=w;w=t;void main

13、()int x=0,y=0,z=0;scanf(“%d,%d,%d“,x,y,z);if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);如果输入 1,2,3 输出结果为 1,2,3,如果输入 3,1,2 执行后输出结果是( )。A1,2,3 B3,1,2C1,3,2 D2,3,1(分数:2.00)A.B.C.D.30.有以下程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=a3,b;b=p5;b 中的值是( )。A5 B6C8 D9(分数:2.00)A.B.C.D.31.有以下程序

14、:main()char ch=“uvwxyz“,*pc;pc=ch; printf(“%c/n“,*(pc+5);)程序运行后输出的结果是( )。Az B0C元素 ch5的地址 D字符 y 的地址(分数:2.00)A.B.C.D.32.有以下程序:#include stdio.hvoid fun (char *c)while(*c)if(*c=a*c=z) *c=*c-(a-A);c+:main()char s81;gets(s);fun(s); puts(s);当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是( )。AhelloBeijing BHelIoBeij

15、ingCHELLO BEIJING DhELLO Beijing(分数:2.00)A.B.C.D.33.下面程序运行后输出的结果是( )。int d=1;fun(int p)static int d=5;d+=p;printf(“%d“,d);return d;void main()int a=3;printf(“%d/n“,fun(a+fun(d);A6 9 9 B6 6 9C6 15 15 D6 6 15(分数:2.00)A.B.C.D.34.以下程序的输出结果是( )。void main()int i,a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d“

16、,a2,a5,a8);A258 B741 C852 D369(分数:2.00)A.B.C.D.35.有以下程序:#include stdio.h#define PT 3,5;#defineS(x) PT*x*x;main()int a=1, b=2; printf(“%4.1f/n“,S(a+b);程序运行后输出的结果是( )。A14.0 B31.5 C7.5 D程序有错,无输出结果(分数:2.00)A.B.C.D.36.下面程序的输出结果是( )。#define a 121const b=12;enum ca1,a2;void main()printf(“%d,%d,%d“,sizeof(a

17、) ,sizeof(b),sizeof(enum C);A121,0,4 B4,4,4C0,2,4 D0,2,2(分数:2.00)A.B.C.D.37.有以下程序:#includestdio.hvoid main()char s5=*,*,*,*,*,*,*,*;int i,j,for(i=0;i5;i+)for(j=0;_;j+)printf(“%c“,sij);printf(“/n“);若输出如下的钻石形平面图,则在程序的下划线处应填入的表达式是( )。* * * * *Aj5 Bj=5 Cj5 Dj=5(分数:2.00)A.B.C.D.38.以下程序的输出结果是( )。long fun(

18、int n)long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s:void main()printf(“%1d/n“,fun(3);A1 B2 C3 D4(分数:2.00)A.B.C.D.39.有以下程序:struct STUchar name10;int num;int Score,;void main()struct STU s5= “YangSan“,20041,703),“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045,537,*p5,*t;i

19、nt i,j;for(i=0;i5;i+) pi=si;for(i=0;i4;i+)for(j=i+1;j5,j+)if(pi-Scorepj-Score)t=pi;pi=pj;pj=t;printf(“%d %d/n“,s1.Score,p1-Score);执行后输出的结果是( )。A550 550 B680 680 C580 550 D580 680(分数:2.00)A.B.C.D.40.有以下程序:#include stdlib.hstruct NODEint num;struct NODE *next;;void main()struct NODE*p,*q,*r;int sum=0,

20、p=(struct NODE *)malloc(sizeof(struct NODE);q=(struct NODE *)malloc(sizeof(struct NODE);r=(struct NODE *)malloc(sizeof(struct NODE);p-num=1;q-num=2; r-num=3;p-next=q; q-next=r; r-next=NULL;sum+=q-next-num; sum+=q-num;printf(“%d/n“,sum),执行后输出的结果是( )。A3 B4 C5 D6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)4

21、1.在面向对象方法中,类的实例称为 1。(分数:1.00)填空项 1:_42.完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例的测试方法是 1。(分数:1.00)填空项 1:_43.为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量 1(分数:1.00)填空项 1:_44.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:1.00)填空项 1:_45.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T 中的叶子结点数为 1。(分数:1.00)填空项 1:_46.已知字符 A 的 ACS码值为 65,以下

22、语句的输出结果是_。char ch=B:printf(“%c%d/n“,ch,ch);(分数:1.00)填空项 1:_47.以下程序运行后输出的结果是_。#define SQ(y) y*yvoid main()int x=10,y;y=SQ(x+3);printf(“%d“,y);(分数:1.00)填空项 1:_48.有定义:double *p;,请写出完整的语句,利用 malloc 函数使 p 指向一个字符型的动态存储单元: 1。(分数:1.00)填空项 1:_49.以下程序运行后的输出结果是_。void main()int p=30;printf(“%d/n“,(p/30 ?p/10:p%

23、 );(分数:1.00)填空项 1:_50.有以下程序:#includestdio.hvoid main()char ch1,ch2; int n1,n2;ch1=getchar(); ch2=getchar();n1=ch1-0, n2=n1+(ch2-0);printf(“%d/n“,n2);程序运行时输入:12回车,执行后输出的结果是_。(分数:1.00)填空项 1:_51.已知字符 A 的 ASC代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出的结果是_。#include stdio.hvoid main()char a,b;a=getchar();scanf(“%dt“

24、,b);a=a-A+0;b=b*2;printf(“%c%c/n“,a,b);(分数:2.00)填空项 1:_52.以下函数的功能是:求 x 的 y 次方,请填空。double fun(double x,int y)int i;double z:for(i=1,z=x; iy;i+)z=z*_;return z:(分数:2.00)填空项 1:_53.以下程序的输出结果是_。#include stdio.hvoid main()char *p=“abcdefgh“,*r;long *q;q=(long *)p;q+;r=(char *)q;printf(“%s/n“,r);(分数:2.00)填空

25、项 1:_54.以下程序的输出结果是_。#includestdio.hvoid main()int arr= 30,25,20,15,10,5) ,*p=arr;p+;printf(“%d/n“,*(p+3);(分数:2.00)填空项 1:_55.以下程序运行后输出的结果是_。intf(int a,int n)if(n%2=0)if(n=1) return f(a,n-1)-an-1;else return 0;else if(n=1) return f(a,n-1)+an-1;else return 0;)void main()int aa5=1,2,3,4,5),s;s=f(aa,5);

26、printf(“%d/n“,s);(分数:2.00)填空项 1:_二级 JAVA 笔试-373 答案解析(总分: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对长度为 n 的有序链表进行

27、查找,最坏情况下需要的比较次数为 nB对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n)D对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log 2n)(分数:2.00)A. B.C.D.解析:4.下列关于栈的描述正确的是( )。A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C. D.解析:5.在数据库管理系统提供的数据

28、功能中,负责数据的完整性、安全性的定义功能的是( )。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.D. 解析:8.下面不属于软件开发时期的是( )。A软件定义阶段 B软件设计阶段C软件实现阶段 D软件测试阶段(分数:2.00)A. B.C

29、.D.解析:9.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D数元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C. D.解析:10.设有如下关系表:(分数:2.00)A.B. C.D.解析:11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。AC 语言程序仅可以编译执行BC 语言程序仅可以解释执行CC 语言程序既可以编译执行又可以解释执行D以上说法都不对(分数:2.00)A. B.C.D.解析:12.以下叙述中错误的是( )。AC 语言的可执行程序是由一系列机器指令构成的B用 C 语言编写的源程序不

30、能直接在计算机上运行C通过编译得到的二进制目标程序需要连接才可以运行D在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件(分数:2.00)A.B.C.D. 解析:13.在 C 语言中,合法的长整型常数是( )。A0L B4962710C04312765 D0xa34b7fe(分数:2.00)A. B.C.D.解析:14.以下程序段的输出结果是( )。int a=1234;printf(“%2d/n“,a);A12 B34C1234 D提示出错、无结果(分数:2.00)A.B.C. D.解析:15.以下选项中不能作为合法常量的是( )。A1.234e04 B1.23

31、4e0.4C1.234e+4 D1.234e0(分数:2.00)A.B. C.D.解析:16.数字字符 0 的 ASC值为 48,若有以下程序:void main()char a=1,b=2;printf(“%c“,b+);printf(“%d/n“,b-a);程序运行后输出的结果是( )。A3,2 B50,2C2,2 D2,50(分数:2.00)A.B.C. D.解析:17.有如下程序:void main()int x=3,y=0,z=0;if(x=y+z) printf(“*“);else printf(“#“);下列说法中正确的是( )。A有语法错误不能通过编译B输出*C可以通过编译,但

32、是不能通过链接,因而不能运行D输出#(分数:2.00)A.B.C.D. 解析:18.在以下给出的表达式中,与 while(E)等价的表达式是( )。Awhile(! E=0) Bwhile(E=0|E0)Cwhile(E=0) D都不等价(分数:2.00)A. B.C.D.解析:19.if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。A必须是逻辑值 B必须是整数值C必须是正数 D可以是任意合法的数值(分数:2.00)A.B.C.D. 解析:20.设有定义:int a,*pa=a;,以下 scanf 语句中能正确为变量 a 读入数据的是( )。Ascanf(

33、“%d“,pa); Bscanf(“%d“,a),Cscanf(“%d“,pa); Dscanf(“%d“,*pa);(分数:2.00)A. B.C.D.解析:21.有以下程序:#include stdio.hmain()int x=8;for(;x0; x-)if (x%3) printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是( )。A7,4,2, B8,7,5,2,C9,7,6,4, D8,5,4,2,(分数:2.00)A.B.C.D. 解析:22.有以下程序段:void main()int x=3;doprintf(“%d“,x-=2)

34、;while(!(-x);其输出结果是( )。A1 B3 0C1 -2 D死循环(分数:2.00)A.B.C. D.解析:23.若有定义语句:char s10=“1234567/0/0“;,则 strlen(s)的值是( )。A7 B8C9 D10(分数:2.00)A. B.C.D.解析:24.以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN-2147483647int findmax (int x,int n)int i,max;for(i=0;in;i+)max=MIN;if(maxxi) max=xi;retur

35、n max;造成错误的原因是( )。A定义语句 int i,max,中 max 未赋初值B赋值语句 max=MIN;中,不应给 max 赋 MIN 值C语句 if(maxxi) max=xi;中判断条件设置错误D赋值语句 max=MIN;放错了位置(分数:2.00)A.B.C.D. 解析:25.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5;Cchar a=A,B,C;Dint a5=“0123“;(分数:2.00)A.B. C.D.解析:26.有以下程序:int f1(int x,int y)return xy?x:y;

36、int f2(int x,int y)return xy?y:x;void main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);程序运行后输出的结果是( )。A4,3,7 B3,4,7C5,2,7 D2,5,7(分数:2.00)A. B.C.D.解析:27.以下程序调用 findmax 函数求数组中值最大的元素在数组中的下标,下划线处应填入( )。includefindmax(int *s,int t,int *k)i

37、nt p;for(p=0,*k=p;pt;p+)if(sps*k)_;return *k;void main()int a10,i,k;for(i=0;i10;i+)scanf(“%d”,ai);findmax(a,10,k);printf(“%d,%d/n“,k,ak);Ak=p B*k=p-sCk=p-s D*k=p(分数:2.00)A.B.C.D. 解析:28.在执行以下程序时,为了使输出结果为 t=4,给 a 和 b 输入的值应该满足的条件是( )。void main()int s,t,a,b;scanf(“%d,%d“,a,b);s=1;t=1;if(a0)s=s+1;if(ab)t

38、=s+1;else if(a=b)t=5;else t=2*s;printf(“t=%d/n“,t);Aab Bab0C0ab D0ab(分数:2.00)A.B. C.D.解析:29.有以下程序:void f(int V,int w)int t;t=v;v=w;w=t;void main()int x=0,y=0,z=0;scanf(“%d,%d,%d“,x,y,z);if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);如果输入 1,2,3 输出结果为 1,2,3,如果输入 3,1,2 执行后输出结果是

39、( )。A1,2,3 B3,1,2C1,3,2 D2,3,1(分数:2.00)A.B. C.D.解析:30.有以下程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=a3,b;b=p5;b 中的值是( )。A5 B6C8 D9(分数:2.00)A.B.C.D. 解析:31.有以下程序:main()char ch=“uvwxyz“,*pc;pc=ch; printf(“%c/n“,*(pc+5);)程序运行后输出的结果是( )。Az B0C元素 ch5的地址 D字符 y 的地址(分数:2.00)A. B.C.D.解析:32.有以下程序:#include stdio.hvoid

40、 fun (char *c)while(*c)if(*c=a*c=z) *c=*c-(a-A);c+:main()char s81;gets(s);fun(s); puts(s);当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是( )。AhelloBeijing BHelIoBeijingCHELLO BEIJING DhELLO Beijing(分数:2.00)A.B.C. D.解析:33.下面程序运行后输出的结果是( )。int d=1;fun(int p)static int d=5;d+=p;printf(“%d“,d);return d;void main

41、()int a=3;printf(“%d/n“,fun(a+fun(d);A6 9 9 B6 6 9C6 15 15 D6 6 15(分数:2.00)A.B.C. D.解析:34.以下程序的输出结果是( )。void main()int i,a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d“,a2,a5,a8);A258 B741 C852 D369(分数:2.00)A.B.C. D.解析:35.有以下程序:#include stdio.h#define PT 3,5;#defineS(x) PT*x*x;main()int a=1, b=2; printf

42、(“%4.1f/n“,S(a+b);程序运行后输出的结果是( )。A14.0 B31.5 C7.5 D程序有错,无输出结果(分数:2.00)A.B.C.D. 解析:36.下面程序的输出结果是( )。#define a 121const b=12;enum ca1,a2;void main()printf(“%d,%d,%d“,sizeof(a) ,sizeof(b),sizeof(enum C);A121,0,4 B4,4,4C0,2,4 D0,2,2(分数:2.00)A.B. C.D.解析:37.有以下程序:#includestdio.hvoid main()char s5=*,*,*,*,

43、*,*,*,*;int i,j,for(i=0;i5;i+)for(j=0;_;j+)printf(“%c“,sij);printf(“/n“);若输出如下的钻石形平面图,则在程序的下划线处应填入的表达式是( )。* * * * *Aj5 Bj=5 Cj5 Dj=5(分数:2.00)A. B.C.D.解析:38.以下程序的输出结果是( )。long fun(int n)long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s:void main()printf(“%1d/n“,fun(3);A1 B2 C3 D4(分数:2.00)A. B.C.D.解析:

44、39.有以下程序:struct STUchar name10;int num;int Score,;void main()struct STU s5= “YangSan“,20041,703),“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045,537,*p5,*t;int i,j;for(i=0;i5;i+) pi=si;for(i=0;i4;i+)for(j=i+1;j5,j+)if(pi-Scorepj-Score)t=pi;pi=pj;pj=t;printf(“%d %d/n“,s1.Sc

45、ore,p1-Score);执行后输出的结果是( )。A550 550 B680 680 C580 550 D580 680(分数:2.00)A.B.C.D. 解析:40.有以下程序:#include stdlib.hstruct NODEint num;struct NODE *next;;void main()struct NODE*p,*q,*r;int sum=0,p=(struct NODE *)malloc(sizeof(struct NODE);q=(struct NODE *)malloc(sizeof(struct NODE);r=(struct NODE *)malloc(sizeof(struct NODE);p-num=1;q-num=2; r-num=3;p-next=q; q-next=r; r-next=NULL;sum+=q-next-num; sum+=q-num;printf(“%d/n“,sum),执行后输出的结果是( )。A3 B4 C5 D6(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:20.00)41.在面向对象方法中,类的实例称为 1。(分数:1.00)填空项 1:_ (正确答案:对象)解析:42.完全不考虑程序的内部结构和内部特征,

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

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

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