我之前在这里发布过,但我从来没有能够得到我需要的帮助。 我正在进行一个学校项目,我无法让我的程序正常工作。代码忽略了C语言中的IF命令,问题与FOR
程序应该提示用户输入使用的加仑数和为3个气罐中的每一个驱动的英里数。程序应该 然后计算并显示每个罐获得的每加仑英里数。一旦 处理完成3个坦克,该计划将计算总里程(总加仑/总里程),并显示友好的“再见”信息。
我遇到的问题是我无法将它展示给OVERALL Millage。它在循环3次后结束。 我知道不同的循环语句需要符合条件,但我不能让FOR循环正常工作。我真的很沮丧,因为我知道这不应该这么难。
代码
#include <stdio.h>
int main(void)
{
int miles,i=3;
float gallons, mg, overall = 0, avg = 0;
while(i>0)
{
printf("Enter the gallons used: ");
scanf("%f", &gallons);
printf("Enter miles driven: ");
scanf("%d", &miles);
mg = miles/gallons;
printf("The miles/gallon for this tank was : %f\n", mg);
overall += miles;
avg += gallons;i--;
}
if(gallons == 0)
{
printf("\n\n The overall miles/gallon was: %f\n", overall/avg);
exit(0);
}
return 0;
}
'如果(加仑== 0)'... emmm.why? –
你能整理出代码的格式吗 –
条件'if(gallons == 0)'从不是真的,因此print语句永远不会发生。 –