1、二级 JAVA 笔试-359 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.目前,一台计算机要连入 Internet,必须安装的硬件是( )。A调制解调器或网卡 B集线器C网络操作系统 DWeb 浏览器(分数:2.00)A.B.C.D.2.在数据管理技术发展的三个阶段中,数据共享最好的是( )。A人工管理阶段 B文件系统阶段C数据库系统阶段 D三个阶段相同(分数:2.00)A.B.C.D.3.设有关系 R(S,D,M),其函数依赖集 F=SM,DM,则关系 R 至少满足( )。A1NF B2NFC3NF DBCNF(分数:2.00)A.B
2、.C.D.4.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。Aacbed BdecabCdeabc Dcedba(分数:2.00)A.B.C.D.5.以下关于数据库系统的叙述中,正确的是( )。A表中只存在字段之间的联系B表的字段之间和记录之间都不存在联系C表的字段之间和记录之间都存在联系D表的字段之间无联系,记录之间存在联系(分数:2.00)A.B.C.D.6.下列叙述中正确的是( )。A顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C顺序存储结构能存储有序表,链式存
3、储结构不能存储有序表D链式存储结构比顺序存储结构节省存储空间(分数:2.00)A.B.C.D.7.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。AC BBasicCDDL DDML(分数:2.00)A.B.C.D.8.对长度为 n 的线性表排序,在最坏的情况下,比较次数不是 n(n-1)/2 的排序方法是( )。A快速排序 B冒泡排序C直接插入排序 D堆排序(分数:2.00)A.B.C.D.9.下列有关数据库的描述中,正确的是( )。A数据处理是将信息转化为数据的过程B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是
4、一个字段D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D.10.以下代码可以被计算机直接执行的是( )。A源代码 B高级程序代码C机器语言代码 D汇编语言代码(分数:2.00)A.B.C.D.11.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的( )。A正当性 B可行性C确定性 D有穷性(分数:2.00)A.B.C.D.12.在 C 语言中,形参的缺省存储类是( )。Aauto BregisterCstatic Dextern(分数:2.00)A.B.C.D.13.以下( )不是 C 语
5、言中用于结构化程序设计的三种基本结构之一。A顺序结构 B选择结构C递归结构 D循环结构(分数:2.00)A.B.C.D.14.以下选项中,合法的一组 C 语言数值常量是( )。A0285 e-3-0xfB12.0Xa234.5e0C1774e1.50abcD0x8A10,0003.e5(分数:2.00)A.B.C.D.15.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。Ak+ Bk+=1C+k Dk+1(分数:2.00)A.B.C.D.16.若整型变量 a、b、c、d 中的值依次为:1、4、3、2,则条件表达式 ab?a:cd?c:d 的值是( )。A
6、1 B2C3 D4(分数:2.00)A.B.C.D.17.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2 的值是( )。A6 B0C2 D1(分数:2.00)A.B.C.D.18.有如下程序:void main()int n=9;while(n6)n-;printf(“%d“,n);该程序的输出结果是( )。A987 B876C8765 D9876(分数:2.00)A.B.C.D.19.若变量已正确定义,有以下程序段:i=0;do printf(“%d,“,i); while(i+);printf(“%d/n“,i);其输出结果是( )。A0,0 B0,1C
7、1,1 D程序进入无限循环(分数:2.00)A.B.C.D.20.以下程序的输出结果为( )。main()int x=3,y=3,z=3;printf(“%d,%d/n“,(+x,y+),+z);A3,3 B3,4C4,2 D4,3(分数:2.00)A.B.C.D.21.说明语句“int(*p)();“的含义是( )。Ap 是一个指向一维数组的指针变量Bp 是指针变量,指向一个整型数据Cp 是一个指向函数的指针,该函数的返回值是一个整型D以上都不对(分数:2.00)A.B.C.D.22.执行下述程序后,输出的结果是( )。#includestdio.h#define SQR(X)X*Xvoid
8、 main()int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“ %d“ ,a);A10 B1C9 D0(分数:2.00)A.B.C.D.23.有如下程序段:int a=14,b=15,x;char c=A:x=(ab)(cB);执行该程序段后,x 的值为( )。Atrue BfalseC0 D1(分数:2.00)A.B.C.D.24.以下程序的输出结果是( )。#define M(x,y,z) x*y+zmain()int a=1,b=2,c=3;printf(“%d/n“,M(a+b,b+c,c+a);A19 B17C15 D12(分数:2.00)
9、A.B.C.D.25.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是( )。Afeof(fp) Bftell(fp)Cfgets(fp) Drewind(fp)(分数:2.00)A.B.C.D.26.有如下程序段:#define Max(a,b)ab?a:bvoid main()int a=5,b=6,c=4,d;d=c+Max(a,b);printf(“%d“,d);其输出结果为( )。A10 B5C6 D编译错误(分数:2.00)A.B.C.D.27.有以下程序:#include stdio.hmain()int a=5, b=1,t;t=(a2)|b; printf
10、(“%d/n“,t);程序运行后的输出结果是( )。A21 B11C6 D1(分数:2.00)A.B.C.D.28.有以下程序:#include stdio.hmain()inti,j;for (i=3; i=1; i-)for (j=1; j=2; j+) printf(“%d”,i+j);printf(“/n“);程序的运行结果是( )。A2 3 43 4 5B4 3 25 4 3C2 33 44 5D4 53 42 3(分数:2.00)A.B.C.D.29.有以下程序:void main()int i;for(i=1; i=40; i+)if(i+%3=0)if(+i%8=0) prin
11、tf(“%d“,i);printf(“/n“);执行后输出的结果是( )。A8 32 B24C32 D40(分数:2.00)A.B.C.D.30.有以下程序:#include stdio.hmain()int a=2,3,5,4),i;for(i=0;i4;i+)switch(i%2)case 0:switch(ai%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后输出的结果是( )。A3 3 4 4 B2 0 5 0C3 0 4 0 D0 3 0
12、4(分数:2.00)A.B.C.D.31.有以下程序:void main()int a=1,b;for(b=1;b10;b+)if(a=8) break;if(a%2=1) a+=5;continue;a-=3:printf(“%d/n“,b);程序运行后输出的结果是( )。A3 B4C5 D6(分数:2.00)A.B.C.D.32.下面程序的输出结果是( )。#define a 121const b=12;enum ca1,a2;main()printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c);A121,0,4 B4,4,4C0,2,4 D
13、0,2,2(分数:2.00)A.B.C.D.33.程序中若有如下说明和定义语句:char fun(char*);main()char *s=“one“, a5=0),(*f1)()=fun,ch;以下选项中对函数 fun 的正确调用语句是( )。A(*f1)(a); B*f1(*s);Cfun(a); Dch=*f1(s);(分数:2.00)A.B.C.D.34.有以下程序:main(int argc, char *argv)int n=0,i;for (i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若
14、运行时输入以下命令行:tt 12 345 678程序运行后输出的结果是( )。A12 B12345C12345678 D136(分数:2.00)A.B.C.D.35.有以下程序:main()int a3=2,2,2),4,5,0,(*pa)3,i;pa=a;for(i=0;i3;i+)if(i3)pa1i=pa1i-1;else pa1i=1;printf(“%d/n“,a01+a11+a12);执行后输出的结果是( )。A7 B6C5 D无确定值(分数:2.00)A.B.C.D.36.以下程序的输出结果是( )。#includestdio.h#define FUDGF(y)2.84+y#de
15、fine PR(a) printf(“%d“ ,(int)(a)#definePRINT1(a)PR(a); putchar(/n )main()int x=2;PRINT1 (FUDGF(5)*x) ;A11 B12C13 D15(分数:2.00)A.B.C.D.37.有以下程序:void fun(int *a,int i,int j)int t,k;if (ij)fun(a,+i,-j);main()int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)printf(“%d“,ai);执行后输出的结果是( )。A654321 B432156C456123
16、 D123456(分数:2.00)A.B.C.D.38.有以下程序:floatfl(float n)return n*n; float f2(float n)return 2*n;main()float (*p1)(float),(*p2)(float),(*t)(float);float y1,y2;p1=f1;p2=f2;y1=p1(p2(2.0);t=p1;p1=p2;p2=t;y2=p1(p2(2.0);printf(“%3.0f,% 3.0f/n“,y1,y2);程序运行后输出的结果是( )。A8, 16 B8, 8C16, 16 D16, 8(分数:2.00)A.B.C.D.39.
17、有以下程序:#include stdio.hvoid WriteStr(char *fn, char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str, fp);fclose(fp);void main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是( )。Astart BendCstartend Dendrt(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hmain()FILE *fp; int k,n,a6= 1,2,3,4
18、,5,6;fp= fopen(“d2.dat“,“w“);fprintf(fp,“%d%d%d/n“,a0,a1,a2);fprintf(fp,“%d%d% d/n“,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat“,“r“);fscanf(fp,“%d%d“,k,n); printf(“%d %d/d“,k,n);fclose(fp);程序运行后输出的结果是( )。A12 B14 C123 4 D123 456(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,
19、插入一个元素所需移动元素的平均个数为 1。(分数:1.00)填空项 1:_42.关系数据库的关系演算语言是以 1 为基础的 DML 语言。(分数:1.00)填空项 1:_43.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为 1。(分数:1.00)填空项 1:_44.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_45.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 1。(分数:1.00)填空项 1:_46.执行以下程序后输出的结果是_。ma
20、in()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a),(分数:1.00)填空项 1:_47.若变量 x、y 已定义为 int 类型且 x 的值为 99,y 的值为 9,请将输出语句 printf( 1,x/y);补充完整,使其输出的计算结果形式为:x/y=11。(分数:1.00)填空项 1:_48.有以下程序:#include stdio.hmain()int m,n;scanf(“%d%d“,m,n);while(m!=n)while(mn) m=m-n;while(mn) n=n-m;printf(“%d/n“,m);程序运行后,当输入 1463回车时,
21、输出的结果是_。(分数:1.00)填空项 1:_49.有以下函数:void prt(char ch, int n)int i;for(i=1;i=n;i+)printf( i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*,24);后,函数共输出了_行*号。(分数:1.00)填空项 1:_50.有以下程序:#include stdio.hmain()int f f1, f2,i;f1=0; f2=1;printf(“%d %d“,f1, f2);for(i=3;i=5;i+)f=f1+f2; printf(“%d“,f);f1=f2; f2=f;printf(“/n“
22、);程序运行后输出的结果是_。(分数:1.00)填空项 1:_51.以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main()int x,y,z,max,*px,*py,*pz,*pmax;scanf(“%d%d%d“,x,y,z);px=x; py=y; pz=z; pmax=max;_;if(*pmax*py) *pmax=*py;if(*pmax*pz) *pmax=*pz;printf(“max=%d/n“, max);(分数:2.00)填空项 1:_52.有以下程序,请填写正确语句,使程序可正常编译运行。#include std
23、io.h_;main()double x,y,(*p)();scanf(“%1f%1f“,x,y);p=avg;printf(“%f/n“,(*p)(x,y);double avg(double a,double b)return (a+b)/2);(分数:2.00)填空项 1:_53.执行以下程序的输出结果是_。#include stdio.hmain()int i,n4=1;for(i=1;i=3;i+)ni=ni-1*2+1; printf(“%d“,ni);(分数:2.00)填空项 1:_54.有以下程序:#include stdio.htypedef structint num; d
24、ouble s;REC;void fun1(REC x)x.num=23; x.s=88.5;main()REC a=16,90.0;fun1(a);printf(“%d/n“,a.num);程序运行后输出的结果是_。(分数:2.00)填空项 1:_55.以下程序打开新文件 f.txt,并调用字符输出函数将 a 数组中的字符写入其中,请填空。#include stdio.hmain()_*fp;char a5=1,2,3,4,5),i;fp=fopen(“f.txt“, “w“);for(i=0; 15; i+) fputc(ai,fp);fclose(fp);(分数:2.00)填空项 1:_
25、二级 JAVA 笔试-359 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.目前,一台计算机要连入 Internet,必须安装的硬件是( )。A调制解调器或网卡 B集线器C网络操作系统 DWeb 浏览器(分数:2.00)A. B.C.D.解析:2.在数据管理技术发展的三个阶段中,数据共享最好的是( )。A人工管理阶段 B文件系统阶段C数据库系统阶段 D三个阶段相同(分数:2.00)A.B.C. D.解析:3.设有关系 R(S,D,M),其函数依赖集 F=SM,DM,则关系 R 至少满足( )。A1NF B2NFC3NF DBCNF(分数:2
26、.00)A.B.C.D. 解析:4.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。Aacbed BdecabCdeabc Dcedba(分数:2.00)A.B.C.D. 解析:5.以下关于数据库系统的叙述中,正确的是( )。A表中只存在字段之间的联系B表的字段之间和记录之间都不存在联系C表的字段之间和记录之间都存在联系D表的字段之间无联系,记录之间存在联系(分数:2.00)A.B.C. D.解析:6.下列叙述中正确的是( )。A顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B顺序存储结构只针对线性结构,链式存储结构只针对非线性
27、结构C顺序存储结构能存储有序表,链式存储结构不能存储有序表D链式存储结构比顺序存储结构节省存储空间(分数:2.00)A. B.C.D.解析:7.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。AC BBasicCDDL DDML(分数:2.00)A.B.C. D.解析:8.对长度为 n 的线性表排序,在最坏的情况下,比较次数不是 n(n-1)/2 的排序方法是( )。A快速排序 B冒泡排序C直接插入排序 D堆排序(分数:2.00)A.B.C.D. 解析:9.下列有关数据库的描述中,正确的是( )。A数据处理是将信息转化为数据的过程B数据的物理独立性是指当数据的逻辑结构改
28、变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D. 解析:10.以下代码可以被计算机直接执行的是( )。A源代码 B高级程序代码C机器语言代码 D汇编语言代码(分数:2.00)A.B.C. D.解析:11.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的( )。A正当性 B可行性C确定性 D有穷性(分数:2.00)A.B.C. D.解析:12.在 C 语言中,形参的缺省存储类是( )。Aauto BregisterCst
29、atic Dextern(分数:2.00)A. B.C.D.解析:13.以下( )不是 C 语言中用于结构化程序设计的三种基本结构之一。A顺序结构 B选择结构C递归结构 D循环结构(分数:2.00)A.B.C. D.解析:14.以下选项中,合法的一组 C 语言数值常量是( )。A0285 e-3-0xfB12.0Xa234.5e0C1774e1.50abcD0x8A10,0003.e5(分数:2.00)A.B. C.D.解析:15.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。Ak+ Bk+=1C+k Dk+1(分数:2.00)A. B.C.D.解析:
30、16.若整型变量 a、b、c、d 中的值依次为:1、4、3、2,则条件表达式 ab?a:cd?c:d 的值是( )。A1 B2C3 D4(分数:2.00)A. B.C.D.解析:17.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2 的值是( )。A6 B0C2 D1(分数:2.00)A.B.C.D. 解析:18.有如下程序:void main()int n=9;while(n6)n-;printf(“%d“,n);该程序的输出结果是( )。A987 B876C8765 D9876(分数:2.00)A.B. C.D.解析:19.若变量已正确定义,有以下程序段:
31、i=0;do printf(“%d,“,i); while(i+);printf(“%d/n“,i);其输出结果是( )。A0,0 B0,1C1,1 D程序进入无限循环(分数:2.00)A.B. C.D.解析:20.以下程序的输出结果为( )。main()int x=3,y=3,z=3;printf(“%d,%d/n“,(+x,y+),+z);A3,3 B3,4C4,2 D4,3(分数:2.00)A.B. C.D.解析:21.说明语句“int(*p)();“的含义是( )。Ap 是一个指向一维数组的指针变量Bp 是指针变量,指向一个整型数据Cp 是一个指向函数的指针,该函数的返回值是一个整型D
32、以上都不对(分数:2.00)A.B.C. D.解析:22.执行下述程序后,输出的结果是( )。#includestdio.h#define SQR(X)X*Xvoid main()int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“ %d“ ,a);A10 B1C9 D0(分数:2.00)A.B. C.D.解析:23.有如下程序段:int a=14,b=15,x;char c=A:x=(ab)(cB);执行该程序段后,x 的值为( )。Atrue BfalseC0 D1(分数:2.00)A.B.C.D. 解析:24.以下程序的输出结果是( )。#defi
33、ne M(x,y,z) x*y+zmain()int a=1,b=2,c=3;printf(“%d/n“,M(a+b,b+c,c+a);A19 B17C15 D12(分数:2.00)A.B.C.D. 解析:25.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是( )。Afeof(fp) Bftell(fp)Cfgets(fp) Drewind(fp)(分数:2.00)A.B.C.D. 解析:26.有如下程序段:#define Max(a,b)ab?a:bvoid main()int a=5,b=6,c=4,d;d=c+Max(a,b);printf(“%d“,d);其输出结
34、果为( )。A10 B5C6 D编译错误(分数:2.00)A.B. C.D.解析:27.有以下程序:#include stdio.hmain()int a=5, b=1,t;t=(a2)|b; printf(“%d/n“,t);程序运行后的输出结果是( )。A21 B11C6 D1(分数:2.00)A. B.C.D.解析:28.有以下程序:#include stdio.hmain()inti,j;for (i=3; i=1; i-)for (j=1; j=2; j+) printf(“%d”,i+j);printf(“/n“);程序的运行结果是( )。A2 3 43 4 5B4 3 25 4
35、3C2 33 44 5D4 53 42 3(分数:2.00)A.B.C.D. 解析:29.有以下程序:void main()int i;for(i=1; i=40; i+)if(i+%3=0)if(+i%8=0) printf(“%d“,i);printf(“/n“);执行后输出的结果是( )。A8 32 B24C32 D40(分数:2.00)A. B.C.D.解析:30.有以下程序:#include stdio.hmain()int a=2,3,5,4),i;for(i=0;i4;i+)switch(i%2)case 0:switch(ai%2)case 0:ai+;break;case 1
36、:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后输出的结果是( )。A3 3 4 4 B2 0 5 0C3 0 4 0 D0 3 0 4(分数:2.00)A.B.C. D.解析:31.有以下程序:void main()int a=1,b;for(b=1;b10;b+)if(a=8) break;if(a%2=1) a+=5;continue;a-=3:printf(“%d/n“,b);程序运行后输出的结果是( )。A3 B4C5 D6(分数:2.00)A.B. C.D.解析:32.下面程序的输出结果
37、是( )。#define a 121const b=12;enum ca1,a2;main()printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c);A121,0,4 B4,4,4C0,2,4 D0,2,2(分数:2.00)A.B. C.D.解析:33.程序中若有如下说明和定义语句:char fun(char*);main()char *s=“one“, a5=0),(*f1)()=fun,ch;以下选项中对函数 fun 的正确调用语句是( )。A(*f1)(a); B*f1(*s);Cfun(a); Dch=*f1(s);(分数:2.00)A
38、. B.C.D.解析:34.有以下程序:main(int argc, char *argv)int n=0,i;for (i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行:tt 12 345 678程序运行后输出的结果是( )。A12 B12345C12345678 D136(分数:2.00)A.B.C.D. 解析:35.有以下程序:main()int a3=2,2,2),4,5,0,(*pa)3,i;pa=a;for(i=0;i3;i+)if(i3)pa1i=pa1i-1;else
39、 pa1i=1;printf(“%d/n“,a01+a11+a12);执行后输出的结果是( )。A7 B6C5 D无确定值(分数:2.00)A.B.C. D.解析:36.以下程序的输出结果是( )。#includestdio.h#define FUDGF(y)2.84+y#define PR(a) printf(“%d“ ,(int)(a)#definePRINT1(a)PR(a); putchar(/n )main()int x=2;PRINT1 (FUDGF(5)*x) ;A11 B12C13 D15(分数:2.00)A.B. C.D.解析:37.有以下程序:void fun(int *a
40、,int i,int j)int t,k;if (ij)fun(a,+i,-j);main()int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)printf(“%d“,ai);执行后输出的结果是( )。A654321 B432156C456123 D123456(分数:2.00)A.B.C.D. 解析:38.有以下程序:floatfl(float n)return n*n; float f2(float n)return 2*n;main()float (*p1)(float),(*p2)(float),(*t)(float);float y1,y2;p
41、1=f1;p2=f2;y1=p1(p2(2.0);t=p1;p1=p2;p2=t;y2=p1(p2(2.0);printf(“%3.0f,% 3.0f/n“,y1,y2);程序运行后输出的结果是( )。A8, 16 B8, 8C16, 16 D16, 8(分数:2.00)A.B.C.D. 解析:39.有以下程序:#include stdio.hvoid WriteStr(char *fn, char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str, fp);fclose(fp);void main()WriteStr(“t1.dat“,“start“);Wri
42、teStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是( )。Astart BendCstartend Dendrt(分数:2.00)A.B. C.D.解析:40.有以下程序:#include stdio.hmain()FILE *fp; int k,n,a6= 1,2,3,4,5,6;fp= fopen(“d2.dat“,“w“);fprintf(fp,“%d%d%d/n“,a0,a1,a2);fprintf(fp,“%d%d% d/n“,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat“,“r“);fscanf(fp,“%d%d“,
43、k,n); printf(“%d %d/d“,k,n);fclose(fp);程序运行后输出的结果是( )。A12 B14 C123 4 D123 456(分数:2.00)A.B.C.D. 解析:二、填空题(总题数:15,分数:20.00)41.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:1.00)填空项 1:_ (正确答案:n/2)解析:42.关系数据库的关系演算语言是以 1 为基础的 DML 语言。(分数:1.00)填空项 1:_ (正确答案:谓词演算)解析:43.在长度为 n 的有序线性表中进行二分查找,需要的
44、比较次数为 1。(分数:1.00)填空项 1:_ (正确答案:log 2n)解析:44.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_ (正确答案:上溢)解析:45.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 1。(分数:1.00)填空项 1:_ (正确答案:物理独立性)解析:46.执行以下程序后输出的结果是_。main()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a),(分数:1.00)填空项 1:_ (正确答
45、案:a=14)解析:47.若变量 x、y 已定义为 int 类型且 x 的值为 99,y 的值为 9,请将输出语句 printf( 1,x/y);补充完整,使其输出的计算结果形式为:x/y=11。(分数:1.00)填空项 1:_ (正确答案:x/y=%d)解析:48.有以下程序:#include stdio.hmain()int m,n;scanf(“%d%d“,m,n);while(m!=n)while(mn) m=m-n;while(mn) n=n-m;printf(“%d/n“,m);程序运行后,当输入 1463回车时,输出的结果是_。(分数:1.00)填空项 1:_ (正确答案:7)解析:49.有以下函数:void prt(char ch, int n)int i;for(i=1;i=n;i+)printf( i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*,24);后,函数共输出了_行*号。(分数:1.00)填空项 1:_ (正确答案:4)解析:50.有以下程序:#include stdio.hmain()int f f1, f2,i;f1=0; f2=1;printf(“%d %d“,f1, f2);for(i=3;i=5;i+)f=f1+f2; printf(“%d“,f);f1=f2; f2=f;printf(“/n“);程