|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是《C程序设计》书上7.11的题目,不过我没有参考书本程序,自己编的,题目:两个班级,一个班级有30人,另一个班级有35人,求两个班的均分。 此程序编译运行都是no error no warning 不过输入30个分数和35个分数后不能正确显示结果,判断是溢出了,将float撤换为double后问题依然存在,哪位大侠能够指点高见,不甚感激!
#include<stdio.h>
int main()
{
float average1(float array[30]);
float average2(float array[35]);
float aver1,aver2;
float score1[30],score2[35];
int i;
printf("please input num:");
{
for(i=1;i<=30;i++)
scanf("%f",&score1[i]);
aver1=average1(score1);
}
{
for(i=1;i<=35;i++)
scanf("%f",&score2[i]);
aver2=average2(score2);
}
printf("class 1 average is %5.2f\n class 2 average is %5.2f",aver1,aver2);
}
float average1(float array[30])
{
float sum;
float aver;
int i;
sum=array[0];
for(i=1;i<30;i++)
sum=sum+array[i];
aver=sum/30;
return aver;
}
float average2(float array[35])
{
float sum;
float aver;
int i;
sum=array[0];
for(i=1;i<30;i++)
sum=sum+array[i];
aver=sum/35;
return aver;
} |
|