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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 JAVA笔试-358 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列有关数据库的描述中,正确的是( )。A数据库是一个 DBF文件 B数据库是一个关系C数据库是一个结构化的数据集合 D数据库是一组文件(分数:2.00)A.B.C.D.2.软件测试的目的是( )。A证明程序正确 B找出程序全部错误C尽量不发现程序错误 D发现程序的错误(分数:2.00)A.B.C.D.3.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。AGEDHFBCA BDGEBHFCACABCDEFG

2、H DACBFEDHG(分数: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.在七类内聚中具有最

3、强内聚的一类是( )。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多对多的联系(分数:2.00)A.B.C.D.10.不属于基本操作系统的是( )。A批处理操作系统 B分时操作系统C实时操作系统 D网络操作系统(分数:

4、2.00)A.B.C.D.11.设有声明语句:char a=/72;,则变量 a( )。A包含 1个字符 B包含 2个字符C包含 3个字符 D声明不合法(分数:2.00)A.B.C.D.12.在 C语言中,函数的数据类型是指( )。A函数返回值的数据类型 B函数形参的数据类型C调用该函数时的实参的数据类型 D任意指定的数据类型(分数:2.00)A.B.C.D.13.已知:int a,*y=a;,则下列函数调用中错误的是( )。Ascanf(“%d“,a); Bscanf(“%d“, y);Cprintf(“%d“, a), Dprintf(“%d“, y);(分数:2.00)A.B.C.D.1

5、4.可在 C程序中用作用户标识符的一组标识符是( )。Aand2007BDatey-m-dCHiDr.TomDcaseBig1(分数:2.00)A.B.C.D.15.若变量均已正确定义并赋值,以下 C语言赋值语句合法的是( )。Ax=y=5; Bx=n%2.5;Cx+n=i; Dx=5=4+1:(分数:2.00)A.B.C.D.16.有以下程序段:int j; float y;char name50;scanf(“%2d%f%s“, j,y, name);当执行上述程序段,从键盘上输入 55566 7777abc后,y 的值为( )。A55566.0 B566.0C7777.0 D566777

6、.0(分数:2.00)A.B.C.D.17.下面程序的输出结果是( )。main()int a,b;scanf(“%2d%3d“,a,b);printf(“a=%d b=%d/n“,a,b);Aa=12 b=34 Ba=123 b=45Ca=12 b=345 D语句右错误(分数:2.00)A.B.C.D.18.以下程序的输出结果是( )。#define f(x) x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%d/n“,c);A9 B6C36 D18(分数:2.00)A.B.C.D.19.有以下程序:void main()int c=35;printf(

7、“%d/n“,cc);程序运行后输出的结果是( )。A0 B70C35 D1(分数:2.00)A.B.C.D.20.有以下程序:#define f(x) x*x+1void main()int i;i=f(4+4)/f(2+2);printf(“%d/n“,i);执行后输出的结果是( )。A28 B21C16 D31(分数:2.00)A.B.C.D.21.假定 int类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组 x在内存中所占字节数是( )。A3 B6C10 D20(分数:2.00)A.B.C.D.22.下列程序的运行结果是( )。main()int j,k,p,s;s

8、=0:for(j=1;j=3;j+)p=1;for(k=1;k=j;k+)p=p*k;s=s+p;printf(“s=%d/n“,s); AS=8 BS=9CS=10 DS=7(分数:2.00)A.B.C.D.23.有以下程序:void main()int a;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf(“%d,%d,%3.1f,%3.1 f/n“,a,c,f,x);程序运行后输出的结果是( )。A1,65,1,6.5 B1,65,1.5,6.5C1,65,1.0,6.5 D2,65,1.5,6.5(分数:2.00)A.B.C

9、.D.24.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是( )。A数组 a和 b的长度相同 Ba 数组长度小于 b数组长度Ca 数组长度大于 b数组长度 D上述说法都不对(分数:2.00)A.B.C.D.25.有以下程序:#include stdio.h#includestring.hmain()char a10=“abcd“;printf(“%d, %d/n“, strlen(a), sizeof(a);程序运行后输出的结果是( )。A7,4 B4,10C8,8 D10,10(分数:2.00)A.B.C.D.26.下列函数的功能是( )。fun(char*a,ch

10、ar*b)while(*b=*a)!=/0)a+,b+;A将 a所指字符串赋给 b所指空间B使指针 b指向 a所指字符串C将 a所指字符串和 b所指字符串进行比较D检查 a和 b所指字符串中是否有/0(分数:2.00)A.B.C.D.27.有以下程序:void main()unsigned char a,b;a=4 | 3:b=43:printf(“%d%d/n“,a,b);执行后输出的结果是( )。A7 0 B0 7C1 1 D43 0(分数:2.00)A.B.C.D.28.下面程序的输出结果是( )。#include stdio.hmain()int a=1,*p,*pp;pp=p;p=a

11、;a+:printf(“%d,%d,%d/n“, a,*p,*pp);A2,1,1 B2,1,2C2,2,2 D程序有错误(分数:2.00)A.B.C.D.29.以下程序的运行结果是( )。main()int a5,k;for(k=0;k5;k+)ak=10*k;printf(“%d“, ak-1);A40 B35C50 D45(分数:2.00)A.B.C.D.30.执行以下的程序段后,m 的值是( )。int a23=1,2,3,4,5,6;int m,*p;p=a00;m=p4;A4 B5C3 D不确定(分数:2.00)A.B.C.D.31.若有定义语句:int a23,*p3;,则以下语

12、句中正确的是( )。Ap=a; Bp0=a;Cp0=a12; Dp1=a;(分数:2.00)A.B.C.D.32.有以下程序:#include stdio.hvoid fun(int *s, int n1, int n2)int i,j,t;i=n1; j=n2;while(ij)t=si;si=sj;sj=t;i+;j-;main()int a10=( 1,2,3,4,5,6,7,8,9,0),k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for (k=0; k10; k+) printf(“%d“, ak); printf(“/n“);程序的运行结果是( )。A

13、0987654321 B4321098765C5678901234 D0987651234(分数:2.00)A.B.C.D.33.执行下面的程序后,a 的值为( )。main()int a,b;for(a=1,b=1; a =100; a+)if(b =20)break;if(b%3=1)b+=3;continue,b-=5;A7 B8C9 D10(分数:2.00)A.B.C.D.34.设有定义语句 int(*f)(int);,则以下叙述中正确的是( )。Af 是基类型为 int的指针变量Bf 是指向函数的指针变量,该函数具有一个 int类型的形参Cf 是指向 int类型一维数组的指针变量Df

14、 是函数名,该函数的返回值是基类型为 int类型的地址(分数:2.00)A.B.C.D.35.有以下程序:main()unsigned char a=2,b=4,c=5,d;d=a|b; d=c; printf(“%d/n“,d); 程序运行后输出的结果是( )。A3 B4C5 D6(分数:2.00)A.B.C.D.36.已知:struct skint a;int age;data,*p;如果要使指针 p指向 data中的成员 a,正确的赋值语句是( )。Ap=(struct sk *)data.a; Bp=(struct sk *)data.a;Cp=data.a; D*p=data.a;(

15、分数:2.00)A.B.C.D.37.下面程序的输出结果是( )。#include stdio.hmain()int a4 5=1,2,4,-4,5,-9,3,6,-3,2,7,8,4;int i,j,n;n=9;i=n/5:j=n-i*5-1;printf(“a%d %d=%d/n“,i,j,aij);A6 B-3C2 D不确定(分数:2.00)A.B.C.D.38.有定义如下:struct skint a;float b:data,*p;如果 p=data;,则对于结构变量 data的成员 a的正确引用是( )。A(*).data.a B(*p).aCp-data.a Dp.data.a(

16、分数:2.00)A.B.C.D.39.有以下函数:fun(char *a,char *b)while(*a!=/0)(*b!=/0)(*a=*b)a+; b+;return(*a-*b);该函数的功能是( )。A计算 a和 b所指字符串的长度之差B将 b所指字符串复制到 a所指字符串中C将 b所指字符串链接到 a所指字符串后面D比较 a和 b所指字符串的大小(分数:2.00)A.B.C.D.40.有以下说明和定义语句:struct studentint age;char num8;struct student stu3= 20,“200401“,21,“200402“,19,“200403“;

17、structstudent *p=stu;以下选项中引用结构体变量成员的表达式错误的是( )。A(p+)-numBp-numC(*p).num Dstu3.age(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.面向对象的模型中,最基本的概念是对象和 1。(分数:1.00)填空项 1:_42.数据模型按不同应用层次分成 3种类型,它们是概念数据模型、 1 和物理数据模型。(分数:1.00)填空项 1:_43.软件设计模块化的目的是 1。(分数:1.00)填空项 1:_44.已知 int a11=12,18,24,35,47,50,62,83,90,115,13

18、4;,使用对分查找法查找值为 90的元素时,查找成功所进行的比较次数是 1。(分数:1.00)填空项 1:_45.最简单的交换排序方法是 1。(分数:1.00)填空项 1:_46.设变量 a和 b已正确定义并赋初值。请写出与 a-=a+b等价的赋值表达式: 1。(分数:1.00)填空项 1:_47.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:1.00)填空项 1:_48.有以下程序:#include stdio.hmain()char c1,c2;scanf(“%c“,c1);while(c16511c190) scanf(“% c“,c1);c2=c1+32;

19、printf(“%c,%c/n“,c1,c2);程序运行输入 65回车后,能否输出结果、结束运行(请回答能或不能)?_。(分数:1.00)填空项 1:_49.以下程序运行后输出的结果是_。#include stdio.hmain()int a=1,b=7;dob=b/2;a+=b;while(b1);printf(“%d/n“,a),(分数:1.00)填空项 1:_50.以下 fun函数的功能是:找出具有 N个元素的维数组中的最小值,并作为函数值返回。请填空。(设 N已定义)int fun(int xN)int i,k=0;for(i=0;iN;i+)if(xixkk=_;return xk;

20、(分数:1.00)填空项 1:_51.已知 a所指的数组中有 N个元素。函数 fun的功能是:将下标 k(1(0)开始的后续元素全部向前移动一个位置。请填空。void fun(int aN, int k)int i;for(i=k;iN;i+) a_=ai;(分数:2.00)填空项 1:_52.以下程序的输出结果是_。#include stdio.hmain()int a5=2,4,6,8,10),*p;p=a;p+;printf(“%d“,*p);(分数:2.00)填空项 1:_53.以下程序用来判断指定文件是否能正常打开,请填空。#include stdio.hmain()FILE *fp

21、;if(fp=fbpen(“test.txt“,“r“)=_)printf(“未能打开文件!/n“);elseprintf(“文件打开成功!/n“);(分数:2.00)填空项 1:_54.以下程序用以删除字符串所有的空格,请填空。#include stdio.hmain()char s100= “Our teacher teach C language!“);int i,j;for(i=j=0;si!=/0;i+)if(si!=)sj=si;j+;sj=_;printf(“%s/n“,s);(分数:2.00)填空项 1:_55.以下程序运行后输出的结果是_。#include stdio.hma

22、in()FILE *fp; int x6=1,2,3,4,5,6,i;fp= fopen(“test.dat“, “wb“);fwrite( x, sizeof(int), 3, fp);rewind( fp );fread( x, sizeof(int), 3, fp );for (i=0; i6; 1+) printf( “%d“,xi);printf(“/n“);fclose(fp);(分数:2.00)填空项 1:_二级 JAVA笔试-358 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列有关数据库的描述中,正确的是( )。A数据

23、库是一个 DBF文件 B数据库是一个关系C数据库是一个结构化的数据集合 D数据库是一组文件(分数:2.00)A.B.C. D.解析:2.软件测试的目的是( )。A证明程序正确 B找出程序全部错误C尽量不发现程序错误 D发现程序的错误(分数:2.00)A.B.C.D. 解析:3.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。AGEDHFBCA BDGEBHFCACABCDEFGH DACBFEDHG(分数:2.00)A.B. C.D.解析:4.在数据库系统阶段,数据( )。A具有物理独立性,没有逻辑独立性B具有逻辑独立性,没有物理独立

24、性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.下列叙述中正确的

25、是( )。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.设有声明语句:char a=/72;,则变量 a( )。A包含

26、1个字符 B包含 2个字符C包含 3个字符 D声明不合法(分数:2.00)A. B.C.D.解析:12.在 C语言中,函数的数据类型是指( )。A函数返回值的数据类型 B函数形参的数据类型C调用该函数时的实参的数据类型 D任意指定的数据类型(分数:2.00)A. B.C.D.解析:13.已知:int a,*y=a;,则下列函数调用中错误的是( )。Ascanf(“%d“,a); Bscanf(“%d“, y);Cprintf(“%d“, a), Dprintf(“%d“, y);(分数:2.00)A.B.C.D. 解析:14.可在 C程序中用作用户标识符的一组标识符是( )。Aand2007B

27、Datey-m-dCHiDr.TomDcaseBig1(分数:2.00)A. B.C.D.解析:15.若变量均已正确定义并赋值,以下 C语言赋值语句合法的是( )。Ax=y=5; Bx=n%2.5;Cx+n=i; Dx=5=4+1:(分数:2.00)A. B.C.D.解析:16.有以下程序段:int j; float y;char name50;scanf(“%2d%f%s“, j,y, name);当执行上述程序段,从键盘上输入 55566 7777abc后,y 的值为( )。A55566.0 B566.0C7777.0 D566777.0(分数:2.00)A.B. C.D.解析:17.下面

28、程序的输出结果是( )。main()int a,b;scanf(“%2d%3d“,a,b);printf(“a=%d b=%d/n“,a,b);Aa=12 b=34 Ba=123 b=45Ca=12 b=345 D语句右错误(分数:2.00)A.B.C. D.解析:18.以下程序的输出结果是( )。#define f(x) x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%d/n“,c);A9 B6C36 D18(分数:2.00)A.B.C. D.解析:19.有以下程序:void main()int c=35;printf(“%d/n“,cc);程序运行后

29、输出的结果是( )。A0 B70C35 D1(分数:2.00)A.B.C. D.解析:20.有以下程序:#define f(x) x*x+1void main()int i;i=f(4+4)/f(2+2);printf(“%d/n“,i);执行后输出的结果是( )。A28 B21C16 D31(分数:2.00)A.B.C.D. 解析:21.假定 int类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组 x在内存中所占字节数是( )。A3 B6C10 D20(分数:2.00)A.B.C.D. 解析:22.下列程序的运行结果是( )。main()int j,k,p,s;s=0:f

30、or(j=1;j=3;j+)p=1;for(k=1;k=j;k+)p=p*k;s=s+p;printf(“s=%d/n“,s); AS=8 BS=9CS=10 DS=7(分数:2.00)A.B. C.D.解析:23.有以下程序:void main()int a;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf(“%d,%d,%3.1f,%3.1 f/n“,a,c,f,x);程序运行后输出的结果是( )。A1,65,1,6.5 B1,65,1.5,6.5C1,65,1.0,6.5 D2,65,1.5,6.5(分数:2.00)A.B.

31、C.D.解析:24.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是( )。A数组 a和 b的长度相同 Ba 数组长度小于 b数组长度Ca 数组长度大于 b数组长度 D上述说法都不对(分数:2.00)A.B.C. D.解析:25.有以下程序:#include stdio.h#includestring.hmain()char a10=“abcd“;printf(“%d, %d/n“, strlen(a), sizeof(a);程序运行后输出的结果是( )。A7,4 B4,10C8,8 D10,10(分数:2.00)A.B. C.D.解析:26.下列函数的功能是( )。f

32、un(char*a,char*b)while(*b=*a)!=/0)a+,b+;A将 a所指字符串赋给 b所指空间B使指针 b指向 a所指字符串C将 a所指字符串和 b所指字符串进行比较D检查 a和 b所指字符串中是否有/0(分数:2.00)A. B.C.D.解析:27.有以下程序:void main()unsigned char a,b;a=4 | 3:b=43:printf(“%d%d/n“,a,b);执行后输出的结果是( )。A7 0 B0 7C1 1 D43 0(分数:2.00)A. B.C.D.解析:28.下面程序的输出结果是( )。#include stdio.hmain()int

33、 a=1,*p,*pp;pp=p;p=a;a+:printf(“%d,%d,%d/n“, a,*p,*pp);A2,1,1 B2,1,2C2,2,2 D程序有错误(分数:2.00)A.B.C. D.解析:29.以下程序的运行结果是( )。main()int a5,k;for(k=0;k5;k+)ak=10*k;printf(“%d“, ak-1);A40 B35C50 D45(分数:2.00)A. B.C.D.解析:30.执行以下的程序段后,m 的值是( )。int a23=1,2,3,4,5,6;int m,*p;p=a00;m=p4;A4 B5C3 D不确定(分数:2.00)A.B. C.

34、D.解析:31.若有定义语句:int a23,*p3;,则以下语句中正确的是( )。Ap=a; Bp0=a;Cp0=a12; Dp1=a;(分数:2.00)A.B.C. D.解析:32.有以下程序:#include stdio.hvoid fun(int *s, int n1, int n2)int i,j,t;i=n1; j=n2;while(ij)t=si;si=sj;sj=t;i+;j-;main()int a10=( 1,2,3,4,5,6,7,8,9,0),k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for (k=0; k10; k+) printf(“

35、%d“, ak); printf(“/n“);程序的运行结果是( )。A0987654321 B4321098765C5678901234 D0987651234(分数:2.00)A.B.C. D.解析:33.执行下面的程序后,a 的值为( )。main()int a,b;for(a=1,b=1; a =100; a+)if(b =20)break;if(b%3=1)b+=3;continue,b-=5;A7 B8C9 D10(分数:2.00)A.B. C.D.解析:34.设有定义语句 int(*f)(int);,则以下叙述中正确的是( )。Af 是基类型为 int的指针变量Bf 是指向函数的

36、指针变量,该函数具有一个 int类型的形参Cf 是指向 int类型一维数组的指针变量Df 是函数名,该函数的返回值是基类型为 int类型的地址(分数:2.00)A.B. C.D.解析:35.有以下程序:main()unsigned char a=2,b=4,c=5,d;d=a|b; d=c; printf(“%d/n“,d); 程序运行后输出的结果是( )。A3 B4C5 D6(分数:2.00)A.B. C.D.解析:36.已知:struct skint a;int age;data,*p;如果要使指针 p指向 data中的成员 a,正确的赋值语句是( )。Ap=(struct sk *)da

37、ta.a; Bp=(struct sk *)data.a;Cp=data.a; D*p=data.a;(分数:2.00)A. B.C.D.解析:37.下面程序的输出结果是( )。#include stdio.hmain()int a4 5=1,2,4,-4,5,-9,3,6,-3,2,7,8,4;int i,j,n;n=9;i=n/5:j=n-i*5-1;printf(“a%d %d=%d/n“,i,j,aij);A6 B-3C2 D不确定(分数:2.00)A.B. C.D.解析:38.有定义如下:struct skint a;float b:data,*p;如果 p=data;,则对于结构变

38、量 data的成员 a的正确引用是( )。A(*).data.a B(*p).aCp-data.a Dp.data.a(分数:2.00)A.B. C.D.解析:39.有以下函数:fun(char *a,char *b)while(*a!=/0)(*b!=/0)(*a=*b)a+; b+;return(*a-*b);该函数的功能是( )。A计算 a和 b所指字符串的长度之差B将 b所指字符串复制到 a所指字符串中C将 b所指字符串链接到 a所指字符串后面D比较 a和 b所指字符串的大小(分数:2.00)A.B.C.D. 解析:40.有以下说明和定义语句:struct studentint age

39、;char num8;struct student stu3= 20,“200401“,21,“200402“,19,“200403“;structstudent *p=stu;以下选项中引用结构体变量成员的表达式错误的是( )。A(p+)-numBp-numC(*p).num Dstu3.age(分数:2.00)A.B.C.D. 解析:二、填空题(总题数:15,分数:20.00)41.面向对象的模型中,最基本的概念是对象和 1。(分数:1.00)填空项 1:_ (正确答案:类)解析:42.数据模型按不同应用层次分成 3种类型,它们是概念数据模型、 1 和物理数据模型。(分数:1.00)填空项

40、 1:_ (正确答案:逻辑数据模型)解析:43.软件设计模块化的目的是 1。(分数:1.00)填空项 1:_ (正确答案:降低复杂性)解析:44.已知 int a11=12,18,24,35,47,50,62,83,90,115,134;,使用对分查找法查找值为 90的元素时,查找成功所进行的比较次数是 1。(分数:1.00)填空项 1:_ (正确答案:2)解析:45.最简单的交换排序方法是 1。(分数:1.00)填空项 1:_ (正确答案:冒泡排序)解析:46.设变量 a和 b已正确定义并赋初值。请写出与 a-=a+b等价的赋值表达式: 1。(分数:1.00)填空项 1:_ (正确答案:a=

41、-b)解析:47.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:1.00)填空项 1:_ (正确答案:3)解析:48.有以下程序:#include stdio.hmain()char c1,c2;scanf(“%c“,c1);while(c16511c190) scanf(“% c“,c1);c2=c1+32;printf(“%c,%c/n“,c1,c2);程序运行输入 65回车后,能否输出结果、结束运行(请回答能或不能)?_。(分数:1.00)填空项 1:_ (正确答案:能)解析:49.以下程序运行后输出的结果是_。#include stdio.hmain()i

42、nt a=1,b=7;dob=b/2;a+=b;while(b1);printf(“%d/n“,a),(分数:1.00)填空项 1:_ (正确答案:5)解析:50.以下 fun函数的功能是:找出具有 N个元素的维数组中的最小值,并作为函数值返回。请填空。(设 N已定义)int fun(int xN)int i,k=0;for(i=0;iN;i+)if(xixkk=_;return xk;(分数:1.00)填空项 1:_ (正确答案:i)解析:51.已知 a所指的数组中有 N个元素。函数 fun的功能是:将下标 k(1(0)开始的后续元素全部向前移动一个位置。请填空。void fun(int a

43、N, int k)int i;for(i=k;iN;i+) a_=ai;(分数:2.00)填空项 1:_ (正确答案:i-1)解析:52.以下程序的输出结果是_。#include stdio.hmain()int a5=2,4,6,8,10),*p;p=a;p+;printf(“%d“,*p);(分数:2.00)填空项 1:_ (正确答案:4)解析:53.以下程序用来判断指定文件是否能正常打开,请填空。#include stdio.hmain()FILE *fp;if(fp=fbpen(“test.txt“,“r“)=_)printf(“未能打开文件!/n“);elseprintf(“文件打开

44、成功!/n“);(分数:2.00)填空项 1:_ (正确答案:NULL)解析:54.以下程序用以删除字符串所有的空格,请填空。#include stdio.hmain()char s100= “Our teacher teach C language!“);int i,j;for(i=j=0;si!=/0;i+)if(si!=)sj=si;j+;sj=_;printf(“%s/n“,s);(分数:2.00)填空项 1:_ (正确答案:0 或/0或 si+1)解析:55.以下程序运行后输出的结果是_。#include stdio.hmain()FILE *fp; int x6=1,2,3,4,5,6,i;fp= fopen(“test.dat“, “wb“);fwrite( x, sizeof(int), 3, fp);rewind( fp );fread( x, sizeof(int), 3, fp );for (i=0; i6; 1+) printf( “%d“,xi);printf(“/n“);fclose(fp);(分数:2.00)填空项 1:_ (正确答案:123456)解析:

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