有C语言大神帮我解决一个问题
题目:有10个人的成绩,定义一个函数来求出这10个人成绩的平均分,最高分,最低分。为什么我程序中的变量max,min输出值为0?...
题目:有10个人的成绩,定义一个函数来求出这10个人成绩的平均分,最高分,最低分。为什么我程序中的变量max,min输出值为0?
展开
2个回答
展开全部
你在average中又重新定义了min和max,会导致min和max覆盖掉了外面定义的变量(相当于你average中的min和max只在average中有效),要改动很简单,将你原本的
double sum=0,min=a[0],max=a[0];
改为
min=a[0],max=a[0];
double sum=0;
另外,你调用了两次average是没必要的,可以写成
double avg=average(score);
printf("%lf....",avg,max,min);
double sum=0,min=a[0],max=a[0];
改为
min=a[0],max=a[0];
double sum=0;
另外,你调用了两次average是没必要的,可以写成
double avg=average(score);
printf("%lf....",avg,max,min);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询