总成绩一直不知道怎么打,大一新生刚学到二维数组,跟着书上的案例打一直看不懂
仅供参考,望采纳~
#include<stdio.h>
int main(void)
{
int i;
float n[10],sum=0,avg,max,min;
for( i=0;i<10;i++)
{
scanf("%f",&n[i]);
sum+=n[i];
avg=sum/10;
}
max=n[0];
min=n[0];
for( i=0;i<10;i++)
{
if(min>n[i])
{
min=n[i];
}
if(max<n[i])
{
max=n[i];
}
}
printf("总分:%0.2f 平均分:%0.2f 最高分:%0.2f 最低分:%0.2f\n",sum,avg,max,min);
return 0;
}
总成绩可以遍历数组,把每一数组元素的值累加到sum中
sum=0;
for(i=0;i<10;i++)
sum=sum+a[i];
#include<stdio.h>
int main()
{
float stu[10];
int i;
printf("请输入10位学生成绩:");
for(i=0 ; i < 10 ; i++)
{
scanf("%f",&stu[i]);
}
float func1(float *stu);//sum,
float func2(float *stu);//average
float func3(float *stu);//max
float func4(float *stu);//min
printf("10位学生的总成绩为:%.1f,平均成绩为:%.1f,最高分为:%.1f,最低分为:%.1f",func1(stu),func2(stu),func3(stu),func4(stu));
}
float func1(float *stu)
{
int i=0,sum=0;
for(i ; i < 10 ; i++)
{
sum=sum+stu[i];
}
return sum;
}
float func2(float *stu)
{
float func1(float *stu);
return func1(stu) / 10.0;
}
float func3(float *stu)
{
int i=0;
float max;
max=stu[0];
for(i ; i < 10 ; i++)
{
if(max < stu[i])
{
max=stu[i];
}
}
return max;
}
float func4(float *stu)
{
int i=0;
float min;
min=stu[0];
for(i ; i < 10 ; i++)
{
if(min > stu[i])
{
min=stu[i];
}
}
return min;
}