| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:谁能帮我看一下这个问题怎么解决?
只看楼主 加入收藏
醉祁今朝
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
帖 子:2277
专家分: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
快速回复:谁能帮我看一下这个问题怎么解决?
数据加载中...
 
   



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

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