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

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

1、二级 JAVA 笔试-363 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列语言不属于高级语言的是( )。AC 语言 B机器语言CFORTRAN 语言 DC+语言(分数: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数据库的数据项之间

3、无联系,记录之间存在联系(分数:2.00)A.B.C.D.6.调试程序过程中主要会发现三类错误,不包括( )。A语法错误 B逻辑错误C例外错误 D常规错误(分数:2.00)A.B.C.D.7.关系 R 和关系 S 的并运算是( )。A由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组B由属于 R 而不属于 S 的所有元组组成的集合C由既属于 R 又属于 S 的元组组成的集合D由 R 和 S 的元组连接组成的集合(分数:2.00)A.B.C.D.8.在结构化程序设计思想提出之前,在程序设计中强调程序的效率。而结构化程序设计思想提出之后,与程序的效率相比,人们更重视程序的( )。A

4、安全性 B一致性C可理解性 D合理性(分数: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 语言语法的赋值语句是( )。Aa-7+b+c-a+7 Ba=a+7Ca=7+b

5、,b+,a+7; Da=7+b,C=a+7;(分数:2.00)A.B.C.D.12.下面各选项组中,均是 C 语言关键字的组是( )。Aauto, enum, include Bswitch, typedef, continueCsigned, union, scanf Dif,struct, type(分数:2.00)A.B.C.D.13.已知 long i=65539;,执行语句 printf(“%d“,i);,屏幕显示( )。A65539 B-3C3 D程序不能执行(分数:2.00)A.B.C.D.14.字符串“/“EOF/n=-/61/“的长度是( )。A8 B9C14 D非法字符串(

6、分数:2.00)A.B.C.D.15.已知二进制数 a 是 00101101,如果想通过整型变量 b 与 a 做异或运算,使变量 a 的高 4 位取反,低 4位不变,则二进制数 b 的值应是( )。A11110000 B00001111C11111111 D00000000(分数:2.00)A.B.C.D.16.已知 int i=1,j=0;,执行下面语句后 j 的值是( )。while(i)switch(j)case 1:i+=1;j+;break;case 2:i+=2;j+;break;case 3:i+=3;j+;break;default: i-;j+;break;A1 B2C3 D

7、死循环(分数:2.00)A.B.C.D.17.执行语句 printf(“2:%d,“,printf(“1:%d,“,scanf(“%d“,x);以后输出的结果是( )。A2:1,1:1, B1:1,2:1,C2:4,1:1 D1:1,2:4,(分数:2.00)A.B.C.D.18.下面的 for 语句( )。for(int x=0,y=10;(y0)(x4);x+,y-);A是无限循环 B循环次数不定C循环执行 4 次 D循环执行 3 次(分数:2.00)A.B.C.D.19.对二维数组的正确说明是( )。Aint a=1,2,3,4,5,6; Bint a2= 1,2,3,4,5,6;Cin

8、t a3=1,2,3,4,5,6; Dint a2,3=1,2,3,4,5,6;(分数:2.00)A.B.C.D.20.有以下计算公式:(分数:2.00)A.B.C.D.21.有以下程序:main()char k; int i;for(i=1;i3;i+)scanf(“%c“,k);switch(k)case0: priritf(“%c/n“,k+);case1: printf(“%c/n“,k);程序运行时,从键盘输入:01回车,程序执行后输出的结果是( )。A010B011C01D11(分数:2.00)A.B.C.D.22.有以下程序:main()int p8=11,12,13,14,15

9、,16,17,18,i=0,j=0;while(i+7) if(pi%3)j+=pi;printf(“%d/n“,j);程序运行后输出的结果是( )。A42 B45C56 D60(分数:2.00)A.B.C.D.23.下列定义数组的语句中,正确的是( )。Aint N=10,int xN;B#define N 10int xN;Cint x010; Dint x;(分数:2.00)A.B.C.D.24.若有以下说明和语句:int c45,(*p)5;p=c;能够正确引用 c 数组元素的是( )。Ap+1 B*(p+3)C*(p+1)+3 D*(p0+2)(分数:2.00)A.B.C.D.25.

10、以下叙述中错误的是( )。A用户定义的函数中可以没有 return 语句B用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值C用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D函数的 return 语句中可以没有表达式(分数:2.00)A.B.C.D.26.有以下程序:#include stdio.hint f(intx,inty)return(y-x)*x);)main()int a=3,b=4,c=5,d;d=f(a,b),f(a,c);printf(“%d/n“, d);程序运行后输出的结果是( )。A10 B9C8 D7(分数:2

11、.00)A.B.C.D.27.有以下程序:void swap(int *p,int q)int t=0;t=*p;p=q;q=t;voidmain()int a=7,b=8,*p,*q,*r;p=a;q=b;r=p; p=q;q=r;swap(q,b);printf(“%d,%d,%d,%d/n“,*p,*q,a,b);程序运行后输出的结果是( )。A8,7,8,7 B7,8,7,8C8,7,7,8 D7,8,8,7(分数:2.00)A.B.C.D.28.有以下程序:main()int m3= 1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0;i3;i+)printf

12、(“%d“,mii); 执行后输出的结果是( )。A4 5 6 B2 5 8C1 5 9 D7 8 9(分数:2.00)A.B.C.D.29.有以下程序:#define P3Void F(intx) return(P*x*x); main()printf(“%d/n“,F(3+5); 程序运行后输出的结果是编译出错,出错的原因是( )。AF(3+5)应写成 F(8) BVoid 应改为 intCmain 函数没写返回值类型 D都不对(分数:2.00)A.B.C.D.30.下面程序的输出结果是( )。main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch

13、(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;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.31.以下程序的输出结果是( )。main()int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(“%d/n“,k);A20 B21C22 D23(分数:2.00)A.B.C.D.32.有以下程序:

14、#include stdio.hvoid fun(int n,int *p)int f1,f2;if(n=1|n=2) *p=1;elsefun(n-1;f1); fun(n-2,f2);*p=f1+f2;main()int s;fun(3,s);printf(“%d/n“,s);程序的运行结果是( )。A2 B3C4 D5(分数:2.00)A.B.C.D.33.有以下程序:void f(int a,int i,int j)int t;int *p=a;if(ij)t=pi;pi=pj;pj=t;f(a,i+1,j-1);main()int i,aa5=1,2,3,4,5;f(aa,0,4);

15、for(i=0;i5;1+) printf(“%d,“,aai);printf(“/n“);执行后输出的结果是( )。A5,4,3,2,1, B5,2,3,4,1,C1,2,3,4,5, D1,5,4,3,2,(分数:2.00)A.B.C.D.34.有以下程序:#include stdio.hint f(int x)int y;if (x=-0|x=1) return(3);y=x*x-f(x-2);return y;main()int z;z=f(3); printf(“%d/n“, z);程序的运行结果是( )。A0 B9C6 D8(分数:2.00)A.B.C.D.35.有以下程序:#in

16、clude stdio.hint fun(int(*s)4,int n,int k)int m,i;m=s0k;for(i=1;in;i+)if(sikm)m=sik;return m,main()int a44=1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34;printf(“%d/n“, fun(a,4,0);程序的运行结果是( )。A4 B34C31 D32(分数:2.00)A.B.C.D.36.有以下程序:int f1(int x,int y) return xy?x:y;int f2(int x,int y) return xy?y:x;main

17、()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f2(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,3,9(分数:2.00)A.B.C.D.37.有以下程序(strcat 函数用以连接两个字符串):#include stdio.h#include string.hmain()char a20=“ABCD/OEFG/O“,b=“IJK“;strcat(a,b); printf(“%s/n“, a);

18、程序运行后输出的结果是( )。AABCDE/OFG/OIJK BABCDIJKCIJK DEFGIJK(分数:2.00)A.B.C.D.38.有以下程序:#include stdio.hint fun()static int x=1;x+=1; return x;main()int i,s=1,for(i=1;i=5;i+)s+=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A11 B21C6 D120(分数:2.00)A.B.C.D.39.下面程序的输出结果是( )。void ive(int x,int n)int t,*p;p=x+n-1;while(xp)t

19、=*x;*x+=*p;*p-=t;return,main()int i,a=1,2,3,4,5,6,7,8,9,0;ive(a,10),for(i=0;i10;i+)printf(“%d“,ai);printf(“/n“);A1234567890 B0987654321C1357924680 D0864297531(分数:2.00)A.B.C.D.40.下面程序运行后输出的结果是( )。#include “stdio.h“#include “string.h“void fun(char *s);main()char array80;char *p;p=array;fun(p);puts(p);

20、void fun(char *s)strcpy(s,“look“);As B1111*Clook D出错(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.某二叉树中度为 2 的结点有 n 个,则该二叉树中有 1 个叶子结点。(分数:1.00)填空项 1:_42.软件生存周期包括软件定义、 1、软件使用和维护三个阶段。(分数:1.00)填空项 1:_43.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:1.00)填空项 1:_44.数据结构分为逻辑结构和存储结构,树形结构属于 1 结构。(分数:1.00)填空项 1:_45.对长度为 n

21、 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:1.00)填空项 1:_46.若有 int a5,*p=a;,则 p+2 表示第 1 个元素的地址。(分数:1.00)填空项 1:_47.以下程序的输出结果是_。#include stdio.hmain()int i,j,sum;for (i=3; i=1; i-)sum=0,for(j=1;j=i;j+)sum+=i*j;printf(“%d/n“, sum);(分数:1.00)填空项 1:_48.下列程序的输出结果为_。#include “stdio.h“main()int k,j;int a= 3,-5,18,27,37,2

22、3,69,82,52,-15;for(k=0,j=k;k10;k+)if(akaj)j=k;printf(“m=%d,j=%d/n“,aj,j);(分数:1.00)填空项 1:_49.有以下程序,当输入:1 时,程序运行的结果为_。main()int sum=0,n;scanf(“%d“,n);while(n=5)sum+=n;n+;printf(“sum=%d“,sum);(分数:1.00)填空项 1:_50.以下函数 sstrcat()的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后 s 所

23、指字符串为 abcdefgh。请填空。#include string.hvoid sstrcat(char *s,char *t)int n;n=strlen(s);while(*(s+n)=*t)_)(分数:1.00)填空项 1:_51.以下程序运行后输出的结果是_。#include string.hchar*ss(char *s)char *p,t;p=s+1;t=*s;while(*p)*p=*(p-1);p+;*(p-1)=t;return s:main()char *p,str10=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项

24、1:_52.以下程序中给指针 p 分配三个 double 型动态内存单元,请填空。# include stdio.hmain()double *p;p=(double*)malloc(_);p0=1.5;p1=2.5;p2=3.5;printf(“%f%f%f/n“,p0p1,p2);(分数:2.00)填空项 1:_53.以下程序的运行结果是_。# include string.htypedef struct studentchar name10;long sno;float score;STU;main()STU a= “Tianjin“,2001,95 ,b=“Shanghai“,2002

25、,90,c= “Hangu“,2003,95),d,*p=d;d=a;if(strcmp(a.name,c.name)0) d=c;if(strcmp(b.name,d.name)0) d=b;printf(“%1d% s/n “,d.sno,p-name);(分数:2.00)填空项 1:_54.已有定义如下:struct nodeint data;structnode *next,*p;以下语句调用 malloc 函数,使指针 p 指向一个具有 struct node 类型的动态存储空间。请填空。p=(_) malloc(sizeof(struct node);(分数:2.00)填空项 1:

26、_55.下面函数将指针 p2 所指向的线性链表串接到 p1 所指向的链表的末端。假定 p1 所指向的链表非空。请填空。#define NULL 0struct linkfloat a;struct link *next;; concatenate (p1,p2)struct list *p1,*p2;if(p1-next=NULL)p1-next=p2;elseconcatenate(_,p2);(分数:2.00)填空项 1:_二级 JAVA 笔试-363 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列语言不属于高级语言的是( )。AC

27、 语言 B机器语言CFORTRAN 语言 DC+语言(分数: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.B.C. D.解析:4.下列叙述中正确的是( )。A线性链表中的各元素在

28、存储空间中的位置必须是连续的B线性链表中的表头元素一定存储在其他元素的前面C线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D. 解析:5.以下关于数据库系统的叙述中,正确的是( )。A数据库只存在数据项之间的联系B数据库的数据之间和记录之间都存在联系C数据库的数据之间和记录之间都不存在联系D数据库的数据项之间无联系,记录之间存在联系(分数:2.00)A.B. C.D.解析:6.调试程序过程中主要会发现三类错误,不包括( )。A语法错误 B逻辑错

29、误C例外错误 D常规错误(分数:2.00)A.B.C.D. 解析:7.关系 R 和关系 S 的并运算是( )。A由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组B由属于 R 而不属于 S 的所有元组组成的集合C由既属于 R 又属于 S 的元组组成的集合D由 R 和 S 的元组连接组成的集合(分数:2.00)A. B.C.D.解析:8.在结构化程序设计思想提出之前,在程序设计中强调程序的效率。而结构化程序设计思想提出之后,与程序的效率相比,人们更重视程序的( )。A安全性 B一致性C可理解性 D合理性(分数:2.00)A.B.C. D.解析:9.下述内容中( )不属于软件工程管

30、理的范畴。A软件管理学 B软件心理学C软件工程经济 D软件工程环境(分数:2.00)A.B.C.D. 解析:10.为了使模块尽可能独立,要求( )。A模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:2.00)A.B. C.D.解析:11.下列语句中符合 C 语言语法的赋值语句是( )。Aa-7+b+c-a+7 Ba=a+7Ca=7+b,b+,a+7; Da=7+b,C=a+7;(分数:2.00)A.B.C.D. 解析:12

31、.下面各选项组中,均是 C 语言关键字的组是( )。Aauto, enum, include Bswitch, typedef, continueCsigned, union, scanf Dif,struct, type(分数:2.00)A.B. C.D.解析:13.已知 long i=65539;,执行语句 printf(“%d“,i);,屏幕显示( )。A65539 B-3C3 D程序不能执行(分数:2.00)A.B.C. D.解析:14.字符串“/“EOF/n=-/61/“的长度是( )。A8 B9C14 D非法字符串(分数:2.00)A.B. C.D.解析:15.已知二进制数 a 是

32、 00101101,如果想通过整型变量 b 与 a 做异或运算,使变量 a 的高 4 位取反,低 4位不变,则二进制数 b 的值应是( )。A11110000 B00001111C11111111 D00000000(分数:2.00)A. B.C.D.解析:16.已知 int i=1,j=0;,执行下面语句后 j 的值是( )。while(i)switch(j)case 1:i+=1;j+;break;case 2:i+=2;j+;break;case 3:i+=3;j+;break;default: i-;j+;break;A1 B2C3 D死循环(分数:2.00)A.B.C.D. 解析:1

33、7.执行语句 printf(“2:%d,“,printf(“1:%d,“,scanf(“%d“,x);以后输出的结果是( )。A2:1,1:1, B1:1,2:1,C2:4,1:1 D1:1,2:4,(分数:2.00)A.B.C.D. 解析:18.下面的 for 语句( )。for(int x=0,y=10;(y0)(x4);x+,y-);A是无限循环 B循环次数不定C循环执行 4 次 D循环执行 3 次(分数:2.00)A.B.C. D.解析:19.对二维数组的正确说明是( )。Aint a=1,2,3,4,5,6; Bint a2= 1,2,3,4,5,6;Cint a3=1,2,3,4,

34、5,6; Dint a2,3=1,2,3,4,5,6;(分数:2.00)A.B.C. D.解析:20.有以下计算公式:(分数:2.00)A.B. C.D.解析:21.有以下程序:main()char k; int i;for(i=1;i3;i+)scanf(“%c“,k);switch(k)case0: priritf(“%c/n“,k+);case1: printf(“%c/n“,k);程序运行时,从键盘输入:01回车,程序执行后输出的结果是( )。A010B011C01D11(分数:2.00)A.B.C. D.解析:22.有以下程序:main()int p8=11,12,13,14,15,

35、16,17,18,i=0,j=0;while(i+7) if(pi%3)j+=pi;printf(“%d/n“,j);程序运行后输出的结果是( )。A42 B45C56 D60(分数:2.00)A.B.C.D. 解析:23.下列定义数组的语句中,正确的是( )。Aint N=10,int xN;B#define N 10int xN;Cint x010; Dint x;(分数:2.00)A.B. C.D.解析:24.若有以下说明和语句:int c45,(*p)5;p=c;能够正确引用 c 数组元素的是( )。Ap+1 B*(p+3)C*(p+1)+3 D*(p0+2)(分数:2.00)A.B.

36、C.D. 解析:25.以下叙述中错误的是( )。A用户定义的函数中可以没有 return 语句B用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值C用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D函数的 return 语句中可以没有表达式(分数:2.00)A.B. C.D.解析:26.有以下程序:#include stdio.hint f(intx,inty)return(y-x)*x);)main()int a=3,b=4,c=5,d;d=f(a,b),f(a,c);printf(“%d/n“, d);程序运行后输出的结果是( )。A

37、10 B9C8 D7(分数:2.00)A.B. C.D.解析:27.有以下程序:void swap(int *p,int q)int t=0;t=*p;p=q;q=t;voidmain()int a=7,b=8,*p,*q,*r;p=a;q=b;r=p; p=q;q=r;swap(q,b);printf(“%d,%d,%d,%d/n“,*p,*q,a,b);程序运行后输出的结果是( )。A8,7,8,7 B7,8,7,8C8,7,7,8 D7,8,8,7(分数:2.00)A.B.C. D.解析:28.有以下程序:main()int m3= 1,4,7,2,5,8,3,6,9;int i,j,k

38、=2;for(i=0;i3;i+)printf(“%d“,mii); 执行后输出的结果是( )。A4 5 6 B2 5 8C1 5 9 D7 8 9(分数:2.00)A.B.C. D.解析:29.有以下程序:#define P3Void F(intx) return(P*x*x); main()printf(“%d/n“,F(3+5); 程序运行后输出的结果是编译出错,出错的原因是( )。AF(3+5)应写成 F(8) BVoid 应改为 intCmain 函数没写返回值类型 D都不对(分数:2.00)A.B. C.D.解析:30.下面程序的输出结果是( )。main()int x=1,y=0

39、,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;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.解析:31.以下程序的输出结果是( )。main()int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(“%d/n“,k);A20 B

40、21C22 D23(分数:2.00)A.B. C.D.解析:32.有以下程序:#include stdio.hvoid fun(int n,int *p)int f1,f2;if(n=1|n=2) *p=1;elsefun(n-1;f1); fun(n-2,f2);*p=f1+f2;main()int s;fun(3,s);printf(“%d/n“,s);程序的运行结果是( )。A2 B3C4 D5(分数:2.00)A. B.C.D.解析:33.有以下程序:void f(int a,int i,int j)int t;int *p=a;if(ij)t=pi;pi=pj;pj=t;f(a,i+

41、1,j-1);main()int i,aa5=1,2,3,4,5;f(aa,0,4);for(i=0;i5;1+) printf(“%d,“,aai);printf(“/n“);执行后输出的结果是( )。A5,4,3,2,1, B5,2,3,4,1,C1,2,3,4,5, D1,5,4,3,2,(分数:2.00)A. B.C.D.解析:34.有以下程序:#include stdio.hint f(int x)int y;if (x=-0|x=1) return(3);y=x*x-f(x-2);return y;main()int z;z=f(3); printf(“%d/n“, z);程序的运

42、行结果是( )。A0 B9C6 D8(分数:2.00)A.B.C. D.解析:35.有以下程序:#include stdio.hint fun(int(*s)4,int n,int k)int m,i;m=s0k;for(i=1;in;i+)if(sikm)m=sik;return m,main()int a44=1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34;printf(“%d/n“, fun(a,4,0);程序的运行结果是( )。A4 B34C31 D32(分数:2.00)A.B.C. D.解析:36.有以下程序:int f1(int x,int

43、y) return xy?x:y;int f2(int x,int y) return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f2(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,3,9(分数:2.00)A.B.C.D. 解析:37.有以下程序(strcat 函数用以连接两个字符串):#include stdio.h#include string.hmain()cha

44、r a20=“ABCD/OEFG/O“,b=“IJK“;strcat(a,b); printf(“%s/n“, a);程序运行后输出的结果是( )。AABCDE/OFG/OIJK BABCDIJKCIJK DEFGIJK(分数:2.00)A.B. C.D.解析:38.有以下程序:#include stdio.hint fun()static int x=1;x+=1; return x;main()int i,s=1,for(i=1;i=5;i+)s+=fun();printf(“%d/n“,s);程序运行后输出的结果是( )。A11 B21C6 D120(分数:2.00)A.B. C.D.解

45、析:39.下面程序的输出结果是( )。void ive(int x,int n)int t,*p;p=x+n-1;while(xp)t=*x;*x+=*p;*p-=t;return,main()int i,a=1,2,3,4,5,6,7,8,9,0;ive(a,10),for(i=0;i10;i+)printf(“%d“,ai);printf(“/n“);A1234567890 B0987654321C1357924680 D0864297531(分数:2.00)A.B. C.D.解析:40.下面程序运行后输出的结果是( )。#include “stdio.h“#include “string

46、.h“void fun(char *s);main()char array80;char *p;p=array;fun(p);puts(p);void fun(char *s)strcpy(s,“look“);As B1111*Clook D出错(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:20.00)41.某二叉树中度为 2 的结点有 n 个,则该二叉树中有 1 个叶子结点。(分数:1.00)填空项 1:_ (正确答案:n+1)解析:42.软件生存周期包括软件定义、 1、软件使用和维护三个阶段。(分数:1.00)填空项 1:_ (正确答案:软件开发)解析:43.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:1.00)填空项 1:_ (正确答案:操作系统或 OS)

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

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

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