用数组实现如下功能:某班级有30人,求本班级一门课的总成绩,平均分,最高分,最低分

如题所述

第1个回答  2011-05-09
简单题,好好学习
#include<stdio.h>

main()
{
int a[30];
int i,max,min;
float sum=0,aver;
scanf("%d",&a[0]);
max=a[0];
min=a[0];
for(i=0;i<30;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
sum=sum+a[i];
}
printf("总分:\n%d\n平均分:\n%f\n最高分:\n%d\n最低分:\n%d\n",sum,sum/30,max,min);
return 0;
}本回答被网友采纳
第2个回答  2011-05-14
public static void score(int []student){
double sumScore=0;
double maxScore=student[0];
double minScore=student[0];
for(int i=0;i<student.length;i++){
sumScore+=student[i];
if(student[i]>maxScore){
maxScore=student[i];
}
if(student[i]<minScore){
minScore=student[i];
}
}
double avgScore = sumScore/student.length;
System.out.print("平均分为:"+avgScore+",最高分为:"+maxScore+",最低分为:"+minScore+".");
}