标题:谁能帮我看一下这个问题怎么解决?
只看楼主
醉祁今朝
Rank: 2
等 级:论坛游民
威 望:1
帖 子:48
专家分:76
注 册:2015-5-18
结帖率:100%
已结贴  问题点数:10 回复次数:2 
谁能帮我看一下这个问题怎么解决?
#include<stdio.h>
int main()
{
    int counter = 0;/*输入次数*/
    float liter, km, m, average;/*油量,里程,每公升油量的里程,所有油箱情况平均值*/
    float total = 0;

    printf("enter the liters used, -1 to end::");
    scanf_s("%f", &liter);/*第一次输入油量*/
    printf("enter the killometers driven:");
    scanf_s("%f", &km);/*第一次输入里程*/

    while (liter != -1){
        m = km / liter;/*计算每公升跑了多少公里*/
        counter += 1;/*输入次数计数*/
        total += m;
        printf("the km / liter is %f\n\n", m);
        printf("enter the liters used, -1 to end:");
        scanf_s("%f", &liter);
        printf("enter the killometers driven:");
        scanf_s("%f", &km);
    }
    average = total / counter;
    printf("The overall average km / liter is:%f\n\n", average);/*输出总的平均每公升油量跑了多少公里*/

    return 0;
}

书上的练习题,书上给出了结果,显示出来的结果是这样的:

Enter the gallons used (-1 to end): 12.8
Enter the miles driven: 287
The miles / gallon for this tank was 22.421875
Enter the gallons used (-1 to end): 10.3
Enter the miles driven: 200
The miles / gallon for this tank was 19.417475
Enter the gallons used (-1 to end): 5
Enter the miles driven: 120
The miles / gallon for this tank was 24.000000
Enter the gallons used (-1 to end): -1
The overall average miles/gallon was 21.601423

但是我写的那个while结构里边printf("enter the liters used, -1 to end:");输入-1之后还继续运行到了printf("enter the killometers driven:");这一步,我想是因为这个-1还没运行到条件liter != -1那里,所以会继续运行后边的。但是,我不知道怎么才能解决它,达到书上的那种效果,输入完-1之后就不会再出现多余的东西?
搜索更多相关主题的帖子: 平均值 include counter average 
2015-05-22 13:00
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:10 
scanf_s("%f", &liter);
这里加上if(liter==-1)break;
printf("enter the killometers driven:");

剑栈风樯各苦辛,别时冰雪到时春
2015-05-22 13:11
醉祁今朝
Rank: 2
等 级:论坛游民
威 望:1
帖 子:48
专家分:76
注 册:2015-5-18
得分:0 
回复 2楼 林月儿
哦哦,还没学到break,刚去查了一下。原来是这样啊。谢谢你。

多艰难 都要走下去
2015-05-22 13:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445607-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062659 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved