ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:82KB ,
资源ID:1326926      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326926.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级JAVA笔试-367及答案解析.doc)为本站会员(lawfemale396)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

1、二级 JAVA笔试-367 及答案解析(总分: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选取适宜的开发模型 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.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A编码设计 B测试阶段C运行阶段 D物理设计(分数:2.00)A.B.C.D.7.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.8.在软件

3、生产过程中,给出需求信息的是( )。A程序员 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.在下面的语句中,赋值语句错误的是( )。Aa=(b=(c=2,d=3); Bi+;Ca-a/b=2; Da=aa+1;(分数

4、:2.00)A.B.C.D.12.已定义 ch为字符型变量,以下赋值语句中错误的是( )。Ach=/; Bch=62+3;Cch=NULL; Dch=/xaa;(分数:2.00)A.B.C.D.13.已有定义:int i,a10,*p;,则合法的赋值语句是( )。Ap=100; Bp=a5Cp=a2+2 Dp=a+2;(分数:2.00)A.B.C.D.14.以下选项中,不能作为合法常量的是( )。A0X2A B015C2.8e9 D123.6e0.4(分数:2.00)A.B.C.D.15.C语言的编译系统对宏命令的处理是( )。A在程序运行时进行的B在程序链接时进行的C和 C程序中的其他语句同

5、时进行编译的D在对源程序中其他成分正式编译之前进行的(分数:2.00)A.B.C.D.16.以下四个选项中不能看作一条语句的是( )。A;) Ba=0,b=0,c=0;Cif(a0); Dif(b=0)m=1;n=2;(分数:2.00)A.B.C.D.17.以下不是无限循环的语句是( )。Afor(y=0,x=1;x+y;x=i+)i=x; Bfor(;x+);Cwhile(1)(x+;)Dfor(i=10;i-)sum+=i;(分数:2.00)A.B.C.D.18.有定义语句:int x,y;,若要通过 scanf(“%d,%d“,x,y);语句使变量 x得到数值 11,变量 y得到数值 1

6、2,下面四组输入形式中,错误的是( )。A1112回车 B11, 12回车C11,12回车 12,回车D11,回车(分数:2.00)A.B.C.D.19.若有说明:int *p1, *p2,m=5,n;,以下均是正确赋值语句的选项是( )。Ap1=m; p2=p1; Bp1=m;p2=n;*p1=*p2;Cp1=m;p2=p1; Dp1=m;*p2=*p1;(分数:2.00)A.B.C.D.20.下面程序的功能是计算正整数 234的各位数字之和。main()int n,sun=0;n=234;while (n)sun=sun+n%10; n=_;printf(“sun=%d“ ,sun);下划

7、线处应填写( )。An/100 Bn/10Cn%100 Dn%10(分数:2.00)A.B.C.D.21.若二维数组 a有 m列,则计算任一元素 aij在数组中位置的公式为( )(假设 a00位于数组的第一个位置上)。Ai*m+j Bj*m+iCi*m+j-1 Di*m+j+1(分数:2.00)A.B.C.D.22.下面程序的输出结果是( )。main()int a=5,b=60,c;if(ab)c=a*b;printf(“%d*%d=%d/n“ b,a,c);elsec=b/a;printf(“%d/%d=%d/n“,b,a,c);A60/5=12 B300C60*5=300 D12(分数:

8、2.00)A.B.C.D.23.以下能正确定义一维数组的选项是( )。Aint num; Bint num0.100;C#define N 100;int numN;Dint N=100;int numN;(分数:2.00)A.B.C.D.24.下列二维数组初始化语句中,正确的是( )。Astatic int a3= 8,0,7,0,3,1,2,5;Bstatic int a=9,3,1,8,4,2,3,5,7;Cstatic float a23= 1,2,3,4,5,6;Dstatic float a3=1,2,3,4,5,6,7,8,9;(分数:2.00)A.B.C.D.25.在函数调用过

9、程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数 funA,则( )。A称为函数的直接递归调用 B称为函数的间接递归调用C称为函数的循环调用 DC 语言中不允许这样的递归调用(分数:2.00)A.B.C.D.26.下面各语句行中,能正确进行赋值字符串操作的是( )。Achar s5=a,b,c,d , e;Bchar*s;gets(s);Cchar*s;s=“NOQRS“;Dchars5;scanf(“ %s“,s);(分数:2.00)A.B.C.D.27.有以下程序:main()int a=1, b=3, c=5;int *p1=a,*p2=b,*p=c;*p=*p1

10、*(*p2);printf(“%d/n“,c);执行后输出的结果是( )。A1 B2C3 D4(分数:2.00)A.B.C.D.28.有以下程序:void sum(char *p)*p=*p+3;void main()char str10= “abcde“ ,*p=str;sum(p);printf(“%c/n“,*p-);程序运行后输出的结果是( )。AC BdCe Df(分数:2.00)A.B.C.D.29.运行下面的程序,若从键盘输入字母“b”,则输出的结果是( )。char c;c=getchar();if(c=a c=u) c=c+4;else if(c=v c=z) c=c-21;

11、else printf(“ input error!/n“);putchar(c);Ag BwCf Dd(分数:2.00)A.B.C.D.30.以下程序中函数 f的功能是:当 flag为 1时,进行由小到大排序;当 flag为 0时,进行由大到小排序。void f(int b, int n,int flag)inti,j,t;for (i=0; in-1; i+)for(j=i+1;jn;j+)if(flag?bibj:bibj)t=bi;bi=bj;bj=t;)main()int a10= 5,4,3,2,1,6,7,8,9,10,i;f(a2,5,0); f(a,5,1);for (i=0

12、; 110; 1+) printf(“%d,“,ai);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,10, B3,4,5,6,7,2,1,8,9,10,C5,4,3,2,1,6,7,8,9,10, D10,9,8,7,6,5,4,3,2,1,(分数:2.00)A.B.C.D.31.下面程序的输出结果是( )。#include stdio.hfun(int n,int *s)int f1, f2;if(n=1|n=2)*s=1:elsefun(n-1,f1);fun(n-2,f2);*s=f1+f2;main()int x;fun(6,x);printf(“ %d/n“,

13、 x);A6 B7C8 D9(分数:2.00)A.B.C.D.32.以下程序的输出结果是( )。int m=13;int fun2(int x,int y)int m=3;return(x*y-m);main()int a=7,b=5;printf(“ %d/n“,fun2(a,b)/m);A1 B2C7 D10(分数:2.00)A.B.C.D.33.定义一个函数实现交换 x和 y的值,并将结果正确返回。能够实现此功能的是( )。Aswapa(int x,int y)int temp;temp=x; x=y; y=temp;Bswapb(int *x,int *y)int temp;temp=

14、x; x=y; y=temp;Cswapc(int *x,int *y)int temp;temp=*x; *x=*y; *y=temp;Dswapd(int *x,int *y)int *temp;temp=x; x=y; y=temp;(分数:2.00)A.B.C.D.34.有以下程序:int n,s=0;for(n=10;n30;n+)if(n%3=0)s+=n;continue;if(s100)break;printf(“%d“,s):程序运行后输出的结果是( )。A117 B147C127 D137(分数:2.00)A.B.C.D.35.下面程序的运行结果是( )。#includec

15、type.hfun(char *p)int i,t; char ts8;for(i=0,t=0;pi!=/0;i+=2)if(!isspace(*p+i)(*(p+i)!=a)tst+=toupper(pi);tst=/0 ;strcpy(p,ts);main()char str81=“a b c d ef g“);fun(str);puts(str);Aabcdeg BbcdeCABCDE DBCDE(分数:2.00)A.B.C.D.36.以下程序的运行结果为( )。#define PT 3.5#define S(x)PT*x*xmain()int a=1,b=2;printf(“%4.1f

16、/n“,S(a+b);A14.0 B31.5C7.5 D10.5(分数:2.00)A.B.C.D.37.下面程序的输出结果是( )。main()char *alpha7= “ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“,“YZ“;char *p;int I:p=alpha;for(i=0;i4;i+)printf(“%c“,*(pi);printf(“/n“);AAEIM BBFJNCABCD DDHLP(分数:2.00)A.B.C.D.38.以下程序的输出结果是( )。struct stint x,*y;*p;int s= 10,20,30,40);str

17、uct st a= 1,s0,2,s1,3,s2,4,s3;main()p=a;print(“%d/n“,+(*(+p)-y);A10 B11C20 D21(分数:2.00)A.B.C.D.39.有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向此链表中的 3个连续结点。struct nodeint data; structnode *next, *p,*q,*r;(分数:2.00)A.B.C.D.40.以下程序中函数 scmp的功能是返回形参指针 sl和 s2所指字符串中较小字符串的首地址:#include stdio.h#include string.hchar *scmp

18、(char *s1, char *s2)if(strcmp(s1,s2)0)return(s1);else return(s2);void main()int i;char string20, str320;for(i=0;i3;i+) gets(stri);strcpy(string,scmp(str0,str1);/*库函数 strcpy对字符串进行复制*/strcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入 abcd、abba 和 abc三个字符串,则输出结果为( )。Aabcd BabbaCabc Dabca(分数

19、:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.下列软件系统结构图(分数:1.00)填空项 1:_42.Jackson方法是一种面向 1 的结构化方法。(分数:1.00)填空项 1:_43.诊断和改正程序中错误的工作通常称为 1。(分数:1.00)填空项 1:_44.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 1 关系。(分数:1.00)填空项 1:_45.结构化程序设计方法的主要技术是 1、逐步求精。(分数:1.00)填空项 1:_46.设有 int x=11;,则表达式(x+*1/3)的值为 1。(分数:1.0

20、0)填空项 1:_47.若从键盘输入 58,则以下程序的输出结果是_。main()int a;scanf(“%d“,a);if(a50)printf(“%d“,a);if(a40)printf(“%d“,a);if(a30)printf(“%d“,a);(分数:1.00)填空项 1:_48.若有以下程序:main()int p,a=5;if(p=(a!=0,a+)printf(“%d/n“,p);elseprintf(“%d/n“,p+2);执行后输出的结果是_。(分数:1.00)填空项 1:_49.若有以下程序:main()int a=4,b=5,c=3,t=0;if(ab)t=a;a=b;

21、b=t;if(ac)t=a;a=c;c=t;printf(“ %d %d %d/n“,a,b,c);执行后输出的结果为_。(分数:1.00)填空项 1:_50.下面程序的运行结果是:_。fun(int t,int n)int i,m,if(n=1) return t0;elseif(n%3=0) m=fun(t,n-1); return m;main()int a=11,4,6,3,8,2,3,5,9,2;printf(“%d/n“,fun(a,10);(分数:1.00)填空项 1:_51.现有两个 C程序文件 T18.c和 myfun.c同在 TC系统目录(文件夹)下,其中 T18.c文件如

22、下:#include stdio.h#include “myfun.c“main()fun0(); printf(“/n”);myfun.c文件如下:void fun()char s80,c; int n=0;while(c=getchar()!=/n) sn+=c;n-;while(n%2! =0) printf(“%c“,sn-);当编译链接通过后,运行程序 T18时,输入 Thank!则输出结果是:_。(分数:2.00)填空项 1:_52.下面程序的运行结果是:_。#defineN 10#define s(x) x*x#define f(x)(x*x)main()int i1,i2;i1

23、=1000/s(N); i2=1000/f(N);printf(“%d%d/n“,i1,i2);(分数:2.00)填空项 1:_53.以下程序运行后输出的结果是_。void swap(int x,int y)int t;t=x; x=y; y=t; printf(“%d %d“,x,y);main()int a=3,b=4;swap(a,b);printf(“%d %d/n“,a,b);(分数:2.00)填空项 1:_54.以下程序运行后输出的结果是_。#include string.hmain()char ch=“abc“,x34;int i;for(i=0;i3;1+) strcpy(xi

24、,ch);for(i=0;i3;i+) printf(“%s“,xi);printf(“/n“);(分数:2.00)填空项 1:_55.下面程序由两个源程序文件 t4.h和 t4.c组成,程序编译运行的结果是_。t4.h的源程序为:#define N 10#define f2(x) (x*N)t4.c的源程序为:#include stdio.h#define M N#define f(x) (x)*M)#include “t4.h“main()int i,j;i=f(1+1); j=f2(1+1);printf(“%d %d/n“, i,j);(分数:2.00)填空项 1:_二级 JAVA笔试

25、-367 答案解析(总分: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选取适宜的开发模型 B采用合适的开发方法C提供高质量的工程支持 D开发过程无需进行管理工作(

26、分数: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.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A编码设计 B测试阶段C运行阶段 D物理设计(分数:2.00)A.B.C.D. 解析:7.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00

27、)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.能将高级语言编写的源程序转换为目标程序的是( )。A链接程序 B解释程序C编译程序 D编辑程序(分数:2.00)A.B.C. D.解析:11.在下面的语句中,赋值语句错误的是( )。Aa=(b=(c=2,d

28、=3); Bi+;Ca-a/b=2; Da=aa+1;(分数:2.00)A.B.C. D.解析:12.已定义 ch为字符型变量,以下赋值语句中错误的是( )。Ach=/; Bch=62+3;Cch=NULL; Dch=/xaa;(分数:2.00)A. B.C.D.解析:13.已有定义:int i,a10,*p;,则合法的赋值语句是( )。Ap=100; Bp=a5Cp=a2+2 Dp=a+2;(分数:2.00)A.B.C.D. 解析:14.以下选项中,不能作为合法常量的是( )。A0X2A B015C2.8e9 D123.6e0.4(分数:2.00)A.B.C.D. 解析:15.C语言的编译系

29、统对宏命令的处理是( )。A在程序运行时进行的B在程序链接时进行的C和 C程序中的其他语句同时进行编译的D在对源程序中其他成分正式编译之前进行的(分数:2.00)A.B.C.D. 解析:16.以下四个选项中不能看作一条语句的是( )。A;) Ba=0,b=0,c=0;Cif(a0); Dif(b=0)m=1;n=2;(分数:2.00)A.B.C.D. 解析:17.以下不是无限循环的语句是( )。Afor(y=0,x=1;x+y;x=i+)i=x; Bfor(;x+);Cwhile(1)(x+;)Dfor(i=10;i-)sum+=i;(分数:2.00)A. B.C.D.解析:18.有定义语句:

30、int x,y;,若要通过 scanf(“%d,%d“,x,y);语句使变量 x得到数值 11,变量 y得到数值 12,下面四组输入形式中,错误的是( )。A1112回车 B11, 12回车C11,12回车 12,回车D11,回车(分数:2.00)A. B.C.D.解析:19.若有说明:int *p1, *p2,m=5,n;,以下均是正确赋值语句的选项是( )。Ap1=m; p2=p1; Bp1=m;p2=n;*p1=*p2;Cp1=m;p2=p1; Dp1=m;*p2=*p1;(分数:2.00)A.B.C. D.解析:20.下面程序的功能是计算正整数 234的各位数字之和。main()int

31、 n,sun=0;n=234;while (n)sun=sun+n%10; n=_;printf(“sun=%d“ ,sun);下划线处应填写( )。An/100 Bn/10Cn%100 Dn%10(分数:2.00)A.B. C.D.解析:21.若二维数组 a有 m列,则计算任一元素 aij在数组中位置的公式为( )(假设 a00位于数组的第一个位置上)。Ai*m+j Bj*m+iCi*m+j-1 Di*m+j+1(分数:2.00)A.B.C.D. 解析:22.下面程序的输出结果是( )。main()int a=5,b=60,c;if(ab)c=a*b;printf(“%d*%d=%d/n“

32、b,a,c);elsec=b/a;printf(“%d/%d=%d/n“,b,a,c);A60/5=12 B300C60*5=300 D12(分数:2.00)A.B.C. D.解析:23.以下能正确定义一维数组的选项是( )。Aint num; Bint num0.100;C#define N 100;int numN;Dint N=100;int numN;(分数:2.00)A.B.C. D.解析:24.下列二维数组初始化语句中,正确的是( )。Astatic int a3= 8,0,7,0,3,1,2,5;Bstatic int a=9,3,1,8,4,2,3,5,7;Cstatic fl

33、oat a23= 1,2,3,4,5,6;Dstatic float a3=1,2,3,4,5,6,7,8,9;(分数:2.00)A. B.C.D.解析:25.在函数调用过程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数 funA,则( )。A称为函数的直接递归调用 B称为函数的间接递归调用C称为函数的循环调用 DC 语言中不允许这样的递归调用(分数:2.00)A.B. C.D.解析:26.下面各语句行中,能正确进行赋值字符串操作的是( )。Achar s5=a,b,c,d , e;Bchar*s;gets(s);Cchar*s;s=“NOQRS“;Dchars5;sc

34、anf(“ %s“,s);(分数:2.00)A. B.C.D.解析:27.有以下程序:main()int a=1, b=3, c=5;int *p1=a,*p2=b,*p=c;*p=*p1*(*p2);printf(“%d/n“,c);执行后输出的结果是( )。A1 B2C3 D4(分数:2.00)A.B.C. D.解析:28.有以下程序:void sum(char *p)*p=*p+3;void main()char str10= “abcde“ ,*p=str;sum(p);printf(“%c/n“,*p-);程序运行后输出的结果是( )。AC BdCe Df(分数:2.00)A.B.

35、C.D.解析:29.运行下面的程序,若从键盘输入字母“b”,则输出的结果是( )。char c;c=getchar();if(c=a c=u) c=c+4;else if(c=v c=z) c=c-21;else printf(“ input error!/n“);putchar(c);Ag BwCf Dd(分数:2.00)A.B.C. D.解析:30.以下程序中函数 f的功能是:当 flag为 1时,进行由小到大排序;当 flag为 0时,进行由大到小排序。void f(int b, int n,int flag)inti,j,t;for (i=0; in-1; i+)for(j=i+1;j

36、n;j+)if(flag?bibj:bibj)t=bi;bi=bj;bj=t;)main()int a10= 5,4,3,2,1,6,7,8,9,10,i;f(a2,5,0); f(a,5,1);for (i=0; 110; 1+) printf(“%d,“,ai);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,10, B3,4,5,6,7,2,1,8,9,10,C5,4,3,2,1,6,7,8,9,10, D10,9,8,7,6,5,4,3,2,1,(分数:2.00)A.B. C.D.解析:31.下面程序的输出结果是( )。#include stdio.hfun(int

37、 n,int *s)int f1, f2;if(n=1|n=2)*s=1:elsefun(n-1,f1);fun(n-2,f2);*s=f1+f2;main()int x;fun(6,x);printf(“ %d/n“, x);A6 B7C8 D9(分数:2.00)A.B.C. D.解析:32.以下程序的输出结果是( )。int m=13;int fun2(int x,int y)int m=3;return(x*y-m);main()int a=7,b=5;printf(“ %d/n“,fun2(a,b)/m);A1 B2C7 D10(分数:2.00)A.B. C.D.解析:33.定义一个函

38、数实现交换 x和 y的值,并将结果正确返回。能够实现此功能的是( )。Aswapa(int x,int y)int temp;temp=x; x=y; y=temp;Bswapb(int *x,int *y)int temp;temp=x; x=y; y=temp;Cswapc(int *x,int *y)int temp;temp=*x; *x=*y; *y=temp;Dswapd(int *x,int *y)int *temp;temp=x; x=y; y=temp;(分数:2.00)A.B.C. D.解析:34.有以下程序:int n,s=0;for(n=10;n30;n+)if(n%3

39、=0)s+=n;continue;if(s100)break;printf(“%d“,s):程序运行后输出的结果是( )。A117 B147C127 D137(分数:2.00)A. B.C.D.解析:35.下面程序的运行结果是( )。#includectype.hfun(char *p)int i,t; char ts8;for(i=0,t=0;pi!=/0;i+=2)if(!isspace(*p+i)(*(p+i)!=a)tst+=toupper(pi);tst=/0 ;strcpy(p,ts);main()char str81=“a b c d ef g“);fun(str);puts(s

40、tr);Aabcdeg BbcdeCABCDE DBCDE(分数:2.00)A.B.C.D. 解析:36.以下程序的运行结果为( )。#define PT 3.5#define S(x)PT*x*xmain()int a=1,b=2;printf(“%4.1f/n“,S(a+b);A14.0 B31.5C7.5 D10.5(分数:2.00)A.B.C. D.解析:37.下面程序的输出结果是( )。main()char *alpha7= “ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“,“YZ“;char *p;int I:p=alpha;for(i=0;i4;

41、i+)printf(“%c“,*(pi);printf(“/n“);AAEIM BBFJNCABCD DDHLP(分数:2.00)A. B.C.D.解析:38.以下程序的输出结果是( )。struct stint x,*y;*p;int s= 10,20,30,40);struct st a= 1,s0,2,s1,3,s2,4,s3;main()p=a;print(“%d/n“,+(*(+p)-y);A10 B11C20 D21(分数:2.00)A.B.C.D. 解析:39.有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向此链表中的 3个连续结点。struct nodeint

42、data; structnode *next, *p,*q,*r;(分数:2.00)A.B. C.D.解析:40.以下程序中函数 scmp的功能是返回形参指针 sl和 s2所指字符串中较小字符串的首地址:#include stdio.h#include string.hchar *scmp (char *s1, char *s2)if(strcmp(s1,s2)0)return(s1);else return(s2);void main()int i;char string20, str320;for(i=0;i3;i+) gets(stri);strcpy(string,scmp(str0,

43、str1);/*库函数 strcpy对字符串进行复制*/strcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入 abcd、abba 和 abc三个字符串,则输出结果为( )。Aabcd BabbaCabc Dabca(分数:2.00)A. B.C.D.解析:二、填空题(总题数:15,分数:20.00)41.下列软件系统结构图(分数:1.00)填空项 1:_ (正确答案:3)解析:42.Jackson方法是一种面向 1 的结构化方法。(分数:1.00)填空项 1:_ (正确答案:数据结构)解析:43.诊断和改正程序中错误的工作

44、通常称为 1。(分数:1.00)填空项 1:_ (正确答案:调试或程序调试或软件调试或 Debug或调试程序或调试软件)解析:44.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 1 关系。(分数:1.00)填空项 1:_ (正确答案:一对多或 1:N)解析:45.结构化程序设计方法的主要技术是 1、逐步求精。(分数:1.00)填空项 1:_ (正确答案:自顶向下)解析:46.设有 int x=11;,则表达式(x+*1/3)的值为 1。(分数:1.00)填空项 1:_ (正确答案:3)解析:47.若从键盘输入 58,则以下程序的输出结果是_。ma

45、in()int a;scanf(“%d“,a);if(a50)printf(“%d“,a);if(a40)printf(“%d“,a);if(a30)printf(“%d“,a);(分数:1.00)填空项 1:_ (正确答案:585858)解析:48.若有以下程序:main()int p,a=5;if(p=(a!=0,a+)printf(“%d/n“,p);elseprintf(“%d/n“,p+2);执行后输出的结果是_。(分数:1.00)填空项 1:_ (正确答案:5)解析:49.若有以下程序:main()int a=4,b=5,c=3,t=0;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;printf(“ %d %d %d/n“,a,b,c);执行后输出的结果为_。(分数:1.00)填空项 1:_ (正确答案:3 0 0)解析:50.下面程序的运行结果是:_。fun(int t,int n)int i,m,if(n=1)

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