
C语言问题,假设每个班最多有30个人,成绩在0__100之间,如果成绩不是在这个区间或者大于30个成绩则错误。
如题,我的编程是#include<stdio.h>voidmain(){inti;floatscore,ave,w;scanf("%f\n",&score);if(sco...
如题,我的编程是
#include<stdio.h>
void main()
{ int i;
float score,ave,w;
scanf("%f\n",&score);
if(score<0||score>100)
printf("errror\n");
else
for(i=0;i<=30;i++)
{ave=ave+score;
w=ave/i;}
printf("%.2f\n",w);
}
运行后 只能输入两个值 而且结果也不对 求大神之处哪里错了 什么原因 本人菜鸟 展开
#include<stdio.h>
void main()
{ int i;
float score,ave,w;
scanf("%f\n",&score);
if(score<0||score>100)
printf("errror\n");
else
for(i=0;i<=30;i++)
{ave=ave+score;
w=ave/i;}
printf("%.2f\n",w);
}
运行后 只能输入两个值 而且结果也不对 求大神之处哪里错了 什么原因 本人菜鸟 展开
4个回答
展开全部
你这个ave要赋初企等于0。
#include<stdio.h>
void main()
{ int i;
float score,ave,w;
ave=0.0;
scanf("%f\n",&score); //这里,你只能输入一个数据。如果要输入30个数据的话,还要设计算法来控制。那个你就可能把这个score变成数组,score[30]这样才能保存输入的30个数据。
if(score<0||score>100)
printf("errror\n");
else
for(i=0;i<=30;i++)
{ave=ave+score;
w=ave/i;}
printf("%.2f\n",w);
}
#include<stdio.h>
void main()
{ int i;
float score,ave,w;
ave=0.0;
scanf("%f\n",&score); //这里,你只能输入一个数据。如果要输入30个数据的话,还要设计算法来控制。那个你就可能把这个score变成数组,score[30]这样才能保存输入的30个数据。
if(score<0||score>100)
printf("errror\n");
else
for(i=0;i<=30;i++)
{ave=ave+score;
w=ave/i;}
printf("%.2f\n",w);
}
展开全部
score只能赋一个值,要用数组score【30】,然后用for循环语句
for(i=0;i<30;i++)scanf("%f",&score[30]);
for(i=0;i<30;i++)scanf("%f",&score[30]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入也要循环30次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要输入多个数的话就用数组呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询