回 帖 发 新 帖 刷新版面

主题:C语言求救!

#include<stdio.h>
void main()
{
int i;
float min,max,average;
float score[10];
float a(float score[]);
float b(float score[]);
float c(float score[]);
printf("please input ten score:");
  for(i=0;i<10;i++)
  scanf("%f",&score[i]);
  min=a(score);
  max=b(score);
  average=c(score);
  printf("Min=%.2f\nMax=%.2f\nAverage=%.2f\n",min,max,average);
  getch();
}
float a(float score[])
{
float i,min=101,t;
for(i=0;i<10;i++)
{
   if(score[i]<min)
   t=score[i];
   min=t;
}
   return(min);
}
float b(float score[])
{
float i,max=-1,t;
for(i=0;i<10;i++)
{
   if(score[i]>max)
   t=score[i];
   max=t;
}
   return(max);
}
float c(float score[])
{
int i;
float ave,sum=0.0;
for(i=0;i<10;i++)
{
sum=sum+score[i];
}
ave=sum/10;
return(ave);
}
在VC++运行有误,请高手赐教!

回复列表 (共3个回复)

沙发

到底是编译有误,还是运行有误?

score[i] 中 i 竟然是 float 类型

板凳

已经解决,确实是自己粗心大意,没看清楚,应该改为int i,很幼稚的错误吧!

3 楼


如果这个些函数涉及到应用,建议不这么写,太浪费了,一个函数足够实现min,max,average,用记号将他们一一标记即可了……

我来回复

您尚未登录,请登录后再回复。点此登录或注册