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

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

1、二级 JAVA 笔试-366 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。A10 B8C6 D4(分数:2.00)A.B.C.D.2.数据库、数据库系统和数据库管理系统之间的关系是( )。A数据库包括数据库系统和数据库管理系统B数据库系统包括数据库和数据库管理系统C数据库管理系统包括数据库和数据库系统D三者没有明显的包含关系(分数:2.00)A.B.C.D.3.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。A软件投机 B软件危机C软件工程 D

2、软件产生(分数:2.00)A.B.C.D.4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A.B.C.D.5.以下不属于对象的基本特点的是( )。A分类性 B多态性C继承性 D封装性(分数:2.00)A.B.C.D.6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序为 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.7.下列对于线性链表的描述中正确的是( )。A存储空间不一

3、定是连续,且各元素的存储顺序是任意的B存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.8.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为 4 的希尔排序法,一趟扫描后的结果为( )。A(15,2,4,18, 16,5,8,24, 17,9,13, 25)B(2,9,4,25, 15, 16, 13, 18, 17,5,8,14)C(9,4,16, 15,2,13, 18, 17

4、,5,8,24, 15)D(9, 16,4,25,2,15, 13, 18,5,17,8,24)(分数:2.00)A.B.C.D.9.数据库模型提供了两个映像,它们的作用是( )。A控制数据的冗余 B实现数据的共享C使数据结构化 D实现数据独立性(分数:2.00)A.B.C.D.10.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。A消除软件危机 B软件工程管理C程序设计自动化 D实现软件可重用(分数:2.00)A.B.C.D.11.以下 C 语言标识符不正确的是( )。Aint Ba_1_2Cablexe D_x(分数:2.00)A.B.C.D.12.在 C 语言中,错误的 i

5、nt 类型的常数是( )。A32768 B0C037 DOxAF(分数:2.00)A.B.C.D.13.将空格符赋给字符变量 c,正确的赋值语句是( )。Ac=/0 Bc=NULLCc=0 Dc=32(分数:2.00)A.B.C.D.14.为求出 s=10!的值,则变量 s 的类型应当为( )。Aint BunsigedClong D以上三种类型均可(分数:2.00)A.B.C.D.15.已知 char a=222;执行语句 a=a052;后,变量 a 的值是( )。A222 B10C244 D254(分数:2.00)A.B.C.D.16.表达式 sizeof(double)是( )。A函数调

6、用 Bdouble 型表达式Cint 型表达式 D非法表达式(分数:2.00)A.B.C.D.17.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。A数组首地址 B数组的第一个元素值C数组中全部元素的值 D数组元素的个数(分数:2.00)A.B.C.D.18.以下程序的输出结果是( )。main()int a=5,b=4,c=6,d;printf(“%d/n“,d=ac?(ac?a:c):(b);A5 B4C6 D不确定(分数:2.00)A.B.C.D.19.以下程序中,while 循环的循环次数是( )。main()int i=0;while(i10)if(i1)continu

7、e;if(i=5)break;i+;A1 B10C6 D死循环,不能确定次数(分数:2.00)A.B.C.D.20.有以下程序:main()char k;int i;for(i=1;i3;i+)scanf(“%c“,k);switch(k)case0: printf(“another/n“);case1: printf(“number/n“);程序运行时,从键盘输入:01回车,程序执行后输出的结果是( )。Aanother numberanotherBanothernumbernumberCanothernumberDnumbernumber(分数:2.00)A.B.C.D.21.以下程序的输

8、出结果是( )。main()int a=0,i;for(i=1;i5;i+)switch(i)case():case 3:a+=2;case 1:case 2:a+=3;default; a+=5;printf(“%d/n“,a);A31 B13C10 D20(分数:2.00)A.B.C.D.22.有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是( )。A无限次 B有语法错,不能执行C一次也不执行 D1 次(分数:2.00)A.B.C.D.23.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。Afor(i=1,p=1;i=5;

9、i+) p*=i;Bfor(i=1;i=5;i+) p=1; p*=i;Ci=1;p=1;while(i=5)p*=i; i+;Di=1;p=1;dop*=i; i+; while(i=5)(分数:2.00)A.B.C.D.24.有以下程序段:int k=0,a=1,b=2,c=3;k=ab?b:a; k=kc?c:k;执行该程序段后,k 的值是( )。A3 B2C1 D0(分数:2.00)A.B.C.D.25.有以下程序:#include stdio.hmain()int a=1, b=2;for(;a8;a+) b+=a;a+=2;printf(“%d,%d/n“,a,b);程序运行后输出

10、的结果是( )。A9,18 B8,11C7,11 D10,14(分数:2.00)A.B.C.D.26.有以下程序:main()char a,b,c,d;scanf(“%c,%c,%d,%d“,a,b,c,d);printf(“%d, %c,%c,%d/n“,a,b,c,d);若运行时从键盘上输入:a,9 ,97,98回车,则输出的结果是( )。A97,9,a,98 Ba,9,a,bC97,9,a,b D97,9,97,98(分数:2.00)A.B.C.D.27.下面程序的输出结果是( )。#include stdio.hmain()int x=10;int x=20;printf(“%d,“,

11、x);printf(“%d/n“, x);A10, 20 B20, 10C10, 10 D20, 20(分数:2.00)A.B.C.D.28.以下程序的输出结果是( )。main()int x=0x02ff,y=0x0ff00;printf(“%d/n“,(xy)410x005f);A127 B255C128 D1(分数:2.00)A.B.C.D.29.设已有定义:float x;,则以下对指针变量 p 进行定义且赋初值的语句中正确的是( )。Afloat *p=1024; Bint *p= (float)x;Cfloatp=x; Dfloat *p= x;(分数:2.00)A.B.C.D.3

12、0.设有如下定义:char*aa2=“abcd“,“ABCD“;,则以下说法中正确的是( )。Aaa 数组中元素的值分别是“abcd“和“ABCD“Baa 是指针变量,它指向含有两个数组元素的字符型一维数组Caa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址Daa 数组的两个元素中各自存放了字符“a“和“A“的地址(分数:2.00)A.B.C.D.31.下列程序的输出结果是( )。#include stdio.hmain()char a10= 9,8,7,6,5,4,3,2,1,0),*p=a+5;printf(“%d“,*-p);A非法 Ba4的地址C5 D3(分数:2.

13、00)A.B.C.D.32.有以下程序:#include stdio.hvoid fun(char*c,int d)*c=*c+1;d=d+1;printf(“%c,%c,“,*c,d);main()char b=a,a=A;fun(b,a); printf(“%c, %c/n“,b,a);程序运行后输出的结果是( )。Ab,B,b,A Bb,B,B,ACa,B,B,a Da,B,a,B(分数:2.00)A.B.C.D.33.有以下程序:# include stdio.hmain()int a= 1,2,3,4,5,6,7,8,9,10,11,12,;int*p=a+5,*q=p;*q=*(p

14、+5);q-;printf(“%d %d/n“,*p,*q);程序运行后输出的结果是( )。A运行后报错 B6 6C11 5 D5 10(分数:2.00)A.B.C.D.34.有以下程序:#include stdio.hint b=2;int fun(int *k)b=*k+b; return(b);main()int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(ai)+b;printf(“%d“,b);printf(“/n“);程序运行后输出的结果是( )。A10 12 B8 10C10 28 D10 16(分数:2.00)A.B.C.D.35.设有宏

15、定义:#define IsDIV(k,n)(k%n=1)?1:0)且变量 m 己正确定义并赋值,则宏调用:IsDIV(m,5)IsDIV(m,7)为真时所要表达的是( )。A判断 m 是否能被 5 或者 7 整除B判断 m 是否能被 5 和 7 整除C判断 m 被 5 或者 7 整除是否余 1D判断 m 被 5 和 7 整除是否都余 1(分数:2.00)A.B.C.D.36.以下程序的输出结果是( ),int a,b;void fun()a=100;b=200;void main()int a=5,b=7;fun();printf(“%d%d/n“,a,b);A100200 B57C20010

16、0 D75(分数:2.00)A.B.C.D.37.下面程序的输出结果为( )。main()int a=1,b=0;switch(a)case 1:switch (b)case 0:printf(“*0*“);break;case 1:printf(“*1*“);break;case 2:printf(“*2*“);break;A*0* B*0*2*C*0*1*2* D有语法错误(分数:2.00)A.B.C.D.38.有以下程序:#include stdio.h#includestring.hmain()char str20= “One*World“,“One*Dream!“,*p=str1;p

17、rintf(“%d,“,strlen(p); printf(“%s/n“,p);程序运行后输出的结果是( )。A9,One*WorldB9,One*Dream!C10,One*Dream!D10,One*World(分数:2.00)A.B.C.D.39.下面结构体的定义语句中,错误的是( )。Astruct ord int x;int y;int z;struct ord a;Bstruct ord int x;int y;int z; struct ord a;Cstruct ord int x;int y;int z;a;Dstruct int x;int y;int z;a;(分数:2.

18、00)A.B.C.D.40.有以下程序:#include stdio.h#includestring.hstruct Aint a;char b10; double c;struct A f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;a=f(a); printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);struct A f(struct A t)(t.a=1002; strcpy(t.b,“ChangRong“);t.c=1202.0; return t;)程序运行后输出的结果是( )。A1001,ZhangDa,1

19、098.0B1002,ZhangDa,1202.0C1001,ChangRong,1098.0D1002,ChangRong,1202.0(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:20.00)41.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:1.00)填空项 1:_42.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:1.00)填空项 1:_43.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:1.00)填空项 1:_44.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:1.00)填空项 1:_45.程序测试

20、分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:1.00)填空项 1:_46.以下程序运行后输出的结果是_。main()int x=0210; printf(“%o/n“,x);(分数:1.00)填空项 1:_47.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。main()float a,b,c;scanf(“%f%f%f“,a,b,c);if(_)

21、printf(“YES/n“); /*a、b、c 能构成三角形*/else printf(“NO/n“); /*a、b、c 不能构成三角形*/(分数:1.00)填空项 1:_下面的 if 语句与 y=(x=10)?3*x-11 (x=1)?x:2*x-1;的功能相同,请补充完整。if( (8) )if( (9) )y=2*x-1;else y=x;else y=3*x-11;(分数:2.00)填空项 1:_填空项 1:_48.以下程序用于求主次对角线之和。请填空。main()static int a3=9,7,5,1,2,4,6,8;int i,j,s1=0,s2=0;for(i=0;i3;i

22、+)for(j=0j3j+)if(i=j)s1=s1+aij;if(_)s2=s2+aij;printf(“%d/n%d/n“,s1,s2);(分数:1.00)填空项 1:_49.以下程序运行后输出的结果是_。fun(int a)int b=0; static int c=3;b+;c-;return(a+b+c);main()int i,a=5;for(i=0;i3;i+) printf(“%d %d“,i,fun(a);printf(“/n“);(分数:2.00)填空项 1:_50.设有定义:struct personint ID;char name12; p;请将 scanf(“%d“_

23、);语句补充完整,使其能够为结构体变量 p 的成员 ID 正确读入数据。(分数:2.00)填空项 1:_51.有以下程序:#include stdio.hmain()char a20=“How are you?“,b20;scanf(“%s“,b);printf(“%s %s/n“,a,b);程序运行时从键盘输入:How are you?回车则输出结果为_。(分数:2.00)填空项 1:_以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。#includestdio.hmain()FILE *fp;char c

24、h,fname32; int count=0;printf(“Input the filename:“);scanf(“%s“,fname);if(fp=fopen( (14) ,“w+“)=NULL)print(“Cant open file:%s/n“,fname); exit(0);printf(“Enter data:/n“);while(ch=getchar()!=“#“)fputc(ch,fp); count+;fprintf( (15) ,“/n%d/n“,count);fclose(fp);(分数:4.00)填空项 1:_填空项 1:_二级 JAVA 笔试-366 答案解析(总

25、分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。A10 B8C6 D4(分数: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

26、.B. C.D.解析:4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A. B.C.D.解析:5.以下不属于对象的基本特点的是( )。A分类性 B多态性C继承性 D封装性(分数:2.00)A.B.C. D.解析:6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序为 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D. 解析:7.下列对于线性链表的描述中正确的是( )。A存储空间

27、不一定是连续,且各元素的存储顺序是任意的B存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A. B.C.D.解析:8.设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为 4 的希尔排序法,一趟扫描后的结果为( )。A(15,2,4,18, 16,5,8,24, 17,9,13, 25)B(2,9,4,25, 15, 16, 13, 18, 17,5,8,14)C(9,4,16, 15,2,13,

28、18, 17,5,8,24, 15)D(9, 16,4,25,2,15, 13, 18,5,17,8,24)(分数:2.00)A. B.C.D.解析:9.数据库模型提供了两个映像,它们的作用是( )。A控制数据的冗余 B实现数据的共享C使数据结构化 D实现数据独立性(分数:2.00)A.B.C.D. 解析:10.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。A消除软件危机 B软件工程管理C程序设计自动化 D实现软件可重用(分数:2.00)A.B. C.D.解析:11.以下 C 语言标识符不正确的是( )。Aint Ba_1_2Cablexe D_x(分数:2.00)A. B.C

29、.D.解析:12.在 C 语言中,错误的 int 类型的常数是( )。A32768 B0C037 DOxAF(分数:2.00)A. B.C.D.解析:13.将空格符赋给字符变量 c,正确的赋值语句是( )。Ac=/0 Bc=NULLCc=0 Dc=32(分数:2.00)A.B.C.D. 解析:14.为求出 s=10!的值,则变量 s 的类型应当为( )。Aint BunsigedClong D以上三种类型均可(分数:2.00)A.B.C. D.解析:15.已知 char a=222;执行语句 a=a052;后,变量 a 的值是( )。A222 B10C244 D254(分数:2.00)A.B.

30、 C.D.解析:16.表达式 sizeof(double)是( )。A函数调用 Bdouble 型表达式Cint 型表达式 D非法表达式(分数:2.00)A.B.C. D.解析:17.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。A数组首地址 B数组的第一个元素值C数组中全部元素的值 D数组元素的个数(分数:2.00)A. B.C.D.解析:18.以下程序的输出结果是( )。main()int a=5,b=4,c=6,d;printf(“%d/n“,d=ac?(ac?a:c):(b);A5 B4C6 D不确定(分数:2.00)A.B. C.D.解析:19.以下程序中,while

31、 循环的循环次数是( )。main()int i=0;while(i10)if(i1)continue;if(i=5)break;i+;A1 B10C6 D死循环,不能确定次数(分数:2.00)A.B.C.D. 解析:20.有以下程序:main()char k;int i;for(i=1;i3;i+)scanf(“%c“,k);switch(k)case0: printf(“another/n“);case1: printf(“number/n“);程序运行时,从键盘输入:01回车,程序执行后输出的结果是( )。Aanother numberanotherBanothernumbernumbe

32、rCanothernumberDnumbernumber(分数:2.00)A.B. C.D.解析:21.以下程序的输出结果是( )。main()int a=0,i;for(i=1;i5;i+)switch(i)case():case 3:a+=2;case 1:case 2:a+=3;default; a+=5;printf(“%d/n“,a);A31 B13C10 D20(分数:2.00)A. B.C.D.解析:22.有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是( )。A无限次 B有语法错,不能执行C一次也不执行 D1 次(分数:2.00)A. B.C

33、.D.解析:23.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。Afor(i=1,p=1;i=5;i+) p*=i;Bfor(i=1;i=5;i+) p=1; p*=i;Ci=1;p=1;while(i=5)p*=i; i+;Di=1;p=1;dop*=i; i+; while(i=5)(分数:2.00)A.B. C.D.解析:24.有以下程序段:int k=0,a=1,b=2,c=3;k=ab?b:a; k=kc?c:k;执行该程序段后,k 的值是( )。A3 B2C1 D0(分数:2.00)A. B.C.D.解析:25.有以下程序:#include std

34、io.hmain()int a=1, b=2;for(;a8;a+) b+=a;a+=2;printf(“%d,%d/n“,a,b);程序运行后输出的结果是( )。A9,18 B8,11C7,11 D10,14(分数:2.00)A.B.C.D. 解析:26.有以下程序:main()char a,b,c,d;scanf(“%c,%c,%d,%d“,a,b,c,d);printf(“%d, %c,%c,%d/n“,a,b,c,d);若运行时从键盘上输入:a,9 ,97,98回车,则输出的结果是( )。A97,9,a,98 Ba,9,a,bC97,9,a,b D97,9,97,98(分数:2.00)

35、A. B.C.D.解析:27.下面程序的输出结果是( )。#include stdio.hmain()int x=10;int x=20;printf(“%d,“,x);printf(“%d/n“, x);A10, 20 B20, 10C10, 10 D20, 20(分数:2.00)A.B. C.D.解析:28.以下程序的输出结果是( )。main()int x=0x02ff,y=0x0ff00;printf(“%d/n“,(xy)410x005f);A127 B255C128 D1(分数:2.00)A. B.C.D.解析:29.设已有定义:float x;,则以下对指针变量 p 进行定义且赋

36、初值的语句中正确的是( )。Afloat *p=1024; Bint *p= (float)x;Cfloatp=x; Dfloat *p= x;(分数:2.00)A.B.C.D. 解析:30.设有如下定义:char*aa2=“abcd“,“ABCD“;,则以下说法中正确的是( )。Aaa 数组中元素的值分别是“abcd“和“ABCD“Baa 是指针变量,它指向含有两个数组元素的字符型一维数组Caa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址Daa 数组的两个元素中各自存放了字符“a“和“A“的地址(分数:2.00)A.B.C.D. 解析:31.下列程序的输出结果是( )。

37、#include stdio.hmain()char a10= 9,8,7,6,5,4,3,2,1,0),*p=a+5;printf(“%d“,*-p);A非法 Ba4的地址C5 D3(分数:2.00)A.B.C. D.解析:32.有以下程序:#include stdio.hvoid fun(char*c,int d)*c=*c+1;d=d+1;printf(“%c,%c,“,*c,d);main()char b=a,a=A;fun(b,a); printf(“%c, %c/n“,b,a);程序运行后输出的结果是( )。Ab,B,b,A Bb,B,B,ACa,B,B,a Da,B,a,B(分数

38、:2.00)A. B.C.D.解析:33.有以下程序:# include stdio.hmain()int a= 1,2,3,4,5,6,7,8,9,10,11,12,;int*p=a+5,*q=p;*q=*(p+5);q-;printf(“%d %d/n“,*p,*q);程序运行后输出的结果是( )。A运行后报错 B6 6C11 5 D5 10(分数:2.00)A.B.C. D.解析:34.有以下程序:#include stdio.hint b=2;int fun(int *k)b=*k+b; return(b);main()int a10=1,2,3,4,5,6,7,8,i;for(i=2

39、;i4;i+)b=fun(ai)+b;printf(“%d“,b);printf(“/n“);程序运行后输出的结果是( )。A10 12 B8 10C10 28 D10 16(分数:2.00)A.B.C. D.解析:35.设有宏定义:#define IsDIV(k,n)(k%n=1)?1:0)且变量 m 己正确定义并赋值,则宏调用:IsDIV(m,5)IsDIV(m,7)为真时所要表达的是( )。A判断 m 是否能被 5 或者 7 整除B判断 m 是否能被 5 和 7 整除C判断 m 被 5 或者 7 整除是否余 1D判断 m 被 5 和 7 整除是否都余 1(分数:2.00)A.B.C.D.

40、 解析:36.以下程序的输出结果是( ),int a,b;void fun()a=100;b=200;void main()int a=5,b=7;fun();printf(“%d%d/n“,a,b);A100200 B57C200100 D75(分数:2.00)A.B. C.D.解析:37.下面程序的输出结果为( )。main()int a=1,b=0;switch(a)case 1:switch (b)case 0:printf(“*0*“);break;case 1:printf(“*1*“);break;case 2:printf(“*2*“);break;A*0* B*0*2*C*0

41、*1*2* D有语法错误(分数:2.00)A.B. C.D.解析:38.有以下程序:#include stdio.h#includestring.hmain()char str20= “One*World“,“One*Dream!“,*p=str1;printf(“%d,“,strlen(p); printf(“%s/n“,p);程序运行后输出的结果是( )。A9,One*WorldB9,One*Dream!C10,One*Dream!D10,One*World(分数:2.00)A.B.C. D.解析:39.下面结构体的定义语句中,错误的是( )。Astruct ord int x;int y

42、;int z;struct ord a;Bstruct ord int x;int y;int z; struct ord a;Cstruct ord int x;int y;int z;a;Dstruct int x;int y;int z;a;(分数:2.00)A.B. C.D.解析:40.有以下程序:#include stdio.h#includestring.hstruct Aint a;char b10; double c;struct A f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;a=f(a); printf(“%d,

43、%s,%6.1f/n“,a.a,a.b,a.c);struct A f(struct A t)(t.a=1002; strcpy(t.b,“ChangRong“);t.c=1202.0; return t;)程序运行后输出的结果是( )。A1001,ZhangDa,1098.0B1002,ZhangDa,1202.0C1001,ChangRong,1098.0D1002,ChangRong,1202.0(分数:2.00)A.B.C.D. 解析:二、填空题(总题数:13,分数:20.00)41.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:1.00)填空项 1:_ (正确答案:

44、存储或物理)解析:42.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:1.00)填空项 1:_ (正确答案:线性结构)解析:43.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:1.00)填空项 1:_ (正确答案:关系或关系表)解析:44.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:1.00)填空项 1:_ (正确答案:模块)解析:45.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:1.00)填空项 1:_ (正确答案:静态分析)解析:46.以下程序运行后输出

45、的结果是_。main()int x=0210; printf(“%o/n“,x);(分数:1.00)填空项 1:_ (正确答案:210)解析:47.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。main()float a,b,c;scanf(“%f%f%f“,a,b,c);if(_)printf(“YES/n“); /*a、b、c 能构成三角形*/else printf(“NO/n“); /*a、b、c 不能构成三角形*/(

46、分数:1.00)填空项 1:_ (正确答案:a+bc a+cbb+ca)解析:下面的 if 语句与 y=(x=10)?3*x-11 (x=1)?x:2*x-1;的功能相同,请补充完整。if( (8) )if( (9) )y=2*x-1;else y=x;else y=3*x-11;(分数:2.00)填空项 1:_ (正确答案:x10)解析:填空项 1:_ (正确答案:x=1)解析:48.以下程序用于求主次对角线之和。请填空。main()static int a3=9,7,5,1,2,4,6,8;int i,j,s1=0,s2=0;for(i=0;i3;i+)for(j=0j3j+)if(i=j)s1=s1+aij;if(_)s2=s2+aij;printf(“%d/n%d/n“,s1,s2)

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

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

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