用c语言编程求n个学生三门成绩中每一门的最大值,最小值和平均值

采纳后加分

第1个回答  2009-09-07
#include <stdio.h>
void main()
{
double mark1,mark2,mark3,sum1,sum2,sum3,max1,max2,max3,min1,min2,min3;
int n,i;
printf("请输入学生总数.\n");
scanf("%d",&n);

printf("请输入第1位学生的成绩.(用逗号隔开)");
scanf("%d,%d,%d",&mark1,&mark2,&mark3);
sum1=mark1;
sum2=mark2;
sum3=mark3;

max1=mark1;
min1=mark1;

max2=mark2;
min2=mark2;

max3=mark3;
min3=mark3;

if(n>1)
{
for(i=2;i<=n;i++)
{
printf("请输入第%d位学生的成绩.(用逗号隔开)",i);
scanf("%d,%d,%d",&mark1,&mark2,&mark3);

if(mark1<min1)min1=mark1;
else if(mark1>max1)max1=mark1;

if(mark2<min2)min2=mark2;
else if(mark2>max2)max2=mark2;

if(mark3<min3)min3=mark3;
else if(mark3>max3)max3=mark3;

sum1+=mark1;
sum2+=mark2;
sum3+=mark3;
}
}
printf("第一科平均分为%d.最高分为%d.最低分为%d\n",sum1/n,max1,min1);
printf("第二科平均分为%d.最高分为%d.最低分为%d\n",sum2/n,max2,min2);
printf("第三科平均分为%d.最高分为%d.最低分为%d\n",sum3/n,max3,min3);
}
相似回答