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

题型:填空题

问题:

下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
# include<conio.h>
#define N 10
typedef struct ss

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

STU b[N], *tt;
int i,j,k;
【1】 ;
for(i=0; i<N; i++)
b[i]=a[i];
for (k=0;k<m;k++)

for (i=j=0;i<N;i++)
if ( 【2】 )
j=i;
tt [k]=b[j];
b[j].order=0;

return 【3】 ;

outresult (STU a[],FILE *pr)

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

main()

STU [N]="A01",80,"A02",79,
"A03",66,"A04",82,"A05",87,
"A06",93,"A07",78,"A08",60,
"A09",85,"A10",73;
STU *p_order;
int i,m;
clrscr();
printf("*** The Origial data ***\n");
outresult(a, stdout);
printf("\nGive the numeber of the
students who have better score:");
scanf("%d",&m);
while (m>10)

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

p_order=fun(a,m);
printf("*** THE RESULT ***\n");
printf("*** The top students ***\n");
for(i=0; i<m; i++)
printf (" %s %d\n",
p_order[i].num,p_order[i].order);
free(p_order);

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

已知三角形的两边长为4,8,则第三边的长度可以是(    )。(写出一个即可)

题型:填空题

工程建设中若遇需要采用国际标准或国外标准,而我国现行的强制性标准又未作规定的,建设单位( )。

A.宜直接按照国际标准或国外标准执行

B.必须直接按照国际标准或国外标准执行

C.应当向国务院建设行政主管部门或国务院有关行政主管部门备案

D.应通知有关行政主管部门

题型:填空题

呼吸兴奋剂在呼吸衰竭治疗的适应症是()

A.呼吸道分泌物积滞

B.中枢抑制为主、通气量不足

C.呼吸道通畅

D.肺水肿

E.呼吸肌功能正常

题型:填空题

启动机连续启动三次以上应间歇()分钟。

A.7

B.5

C.8

D.10

题型:填空题

某建筑物的建筑面积为100m2,经过年数为10年,单位建筑面积的重置价格为500元/m2,经济寿命为30年,残值率为5%。用直线法计算折旧,则此建筑物的现值为( )元。

A.29867
B.30159
C.34167
D.36254

更多题库