#include <stdio.h>
#include <string.h>
struct student{
char name[20]; // 注意这里,这是名字字符数量,不是学生人数
int score;
};
int main(){
struct student stu[9] = {
{"n01", 61}, {"n02", 54}, {"n03", 71},
{"n04", 91}, {"n05", 85}, {"n06", 78},
{"n07", 95}, {"n08", 87}, {"n09", 69}};
int i, j, t, sum = 0; // 注意这里
double average;
printf("9 students:\n");
for(i = 0; i < 9; i++)
printf("%s: %d\n", stu[i].name, stu[i].score); // 注意这里
printf("\n");
for(i = 0; i < 8; i++)
for(j = i+1; j < 9; j++) // 注意这里
if(stu[i].score < stu[j].score) // 注意这里
{
t = stu[i].score;
stu[i].score = stu[j].score;
stu[j].score = t;
}
printf("The student who have the highest score is %s: %d\n", stu[0].name, stu[0].score);
for(i = 0; i < 9; i++)
sum += stu[i].score; // 注意这里
average = sum/9.; // 注意这里
printf("The average score is:%lf\n", average);
return 0;
}