我把第一道题做了一下,你看看,有错误纠正一下
#include <stdio.h>
typdefy struct student s1{
char name [20];
double score[30];
double ave;
}str[20];//假如说这个班上就20人
int Average(int i, int j, int k ){
int sum=0;
inti=0;
for(int j=0;j<20;j++)
{ for(;i<3;sum+=str[j].score[i],i++)
str[j].ave=sum/(i+1);
}
}
return ave;
void BubbleSort(){
for(int j=0;j<20;j++){
int MAX=str[j].ave;
if(MAX<str[j++].ave)MAX=str[j++].ave;
}
for(int j=0;j<20;j++){
printf("%d"str[j].ave)
}
}
int main(void)
{
printf("请输入学生的三门成绩");
for(int i=0;i<20;i++)
for(int j=0;j<3;j++)
scanf("%d,%d,%d"&int a,&int b,&int c);
int ave=ave(a,b,c);
BubbleSort();
}