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