下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前

题型:填空题

问题:

下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <alloc.h>
#define N 10
typedef struct SS

char num[10];
int s;
STU;
STU *fun(STU a[],int m)

STU b[N],*t;
int i, j,k;
/*************found*************/
*t=calloc(m,sizeof(STU));
for(i=0;i<N;i++)
b[i]=a[i];
for(k=0;k<m;k++)

/*************found*************/
for (i=j=0;i<N;j++)
if(b[i].s<b[j],s)
j=i;
/*************found*************/
t[k].s=b[j].s;
b[j].s=100;

return t;

outresult(STU a[],FILE *pf)

int i;
for(i=0;i<N;i++)
fprintf(pf,"NO=%S Mark=%d\n",
a[i].num,a[i].S);
fprintf(pf,"\n\n");

main()

STU a[N]="A01",77,"A02",85,
"A03",96,"A04",65,"A05",75,
"A06",96,"A07",76,"A08",63,
"A09",69,"A10",78;
STU *pOrder;
int i,m;
clrscr();
printf("*****THE RESULT*****\n");
outresult(a,stdout);
printf("\nGive the number of the students who have lower score:");
scanf("%d",&m);
while(m>10)

printf("\nGive the number of the students who have lower score:");
scanf("%d",&m);

pOrder=fun(a,m);
printf("*****THE RESULT*****\n");
printf("The low:\n");
for(i=0;i<m;i++)
printf("%s %d\n",porder[i].num,
porder[i].s);
free(porder);

考点:计算机等级考试C语言二级C语言机试
题型:填空题

简述面筋具有弹性和可塑性的原因?

题型:填空题

设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为(4)。

A.0000H

B.2800 H

C.2000 H

D.0800 H

题型:填空题

固定桥试戴时不能就位的主要原因是()

A.两侧基牙制备时未取得共同就位道

B.基牙过高

C.邻牙倒凹过大

D.铸造时金属收缩

E.印模不准确

题型:填空题

对上消化道大出血最有价值的诊断方法是哪项

A.临床观察判定

B.吞少量稀钡检查

C.红细胞比容测定

D.凝血因子的检查

E.急诊胃镜检查

题型:填空题

活跃在国际舞台上的国际组织,为数众多,类型不一。下列选项中均属于非政府的国际组织的是()

A.联合国与世界银行

B.欧盟与世界卫生组织

C.亚太经济合作组织与世界银行

D.国际奥委会与国际红十字会

更多题库