第三题:编程题 已知学生的记录由学号的学习成绩构成,N名学生的数据已存入a结构体数组中。评估编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,评估完成该函数。
请勿改动主函数main的其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
#include
#include
#define N 10
typedef struct ss
{
char num[10];
int s;
} STU;
void fun( STU a[], STU *s )
{
}
main ( )
{
STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},
{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} }, m ;
int i;
FILE *out;
printf("***** The original data *****\n");
for ( i=0; i
printf("N0=%s Mark=%d\n", a[i].num,a[i].s);
fun ( a, &m);
printf("***** THE RESULT*****\n");
printf("The top : %s , %d\n", m.num, m.s);
out=fopen ("out.dat", "w");
fprintf(out, "%s\n%d", m.num, m.s);
fclose (out );
}
参考答案:
编程题:
void fun(int m, int *k, int xx[])
{
int I, max;
max=a[0], s;
for(i=0; i
if(a[i]). s>max)
{
max=a[i], s;
*s=a[i];
}
}
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |