标题:c语言 小菜鸟,百思不得其解求大侠指导,给看看这个程序。。。
只看楼主
queifa
Rank: 1
等 级:新手上路
帖 子:25
专家分:9
注 册:2011-10-2
结帖率:85.71%
已结贴  问题点数:10 回复次数:10 
c语言 小菜鸟,百思不得其解求大侠指导,给看看这个程序。。。
#include<stdio.h>

main()
{
    float average=0;
    int mile;
    float gallon;
    float shishu;
    int i=0;
    float zongshishu ;
    while(i<3)
    {
        printf("enter driven mile\n");
        scanf("%d\n",&mile);
        printf("enter use gallon\n");
        scanf("%f\n",&gallon);
        shishu=mile/gallon;
        zshishu+=shishu;
        printf("%f",shishu);
        i++;
    }

    average=zshishu/3;
    printf("%f\n",average);
}


题目是:在车行驶是读入总公里数和每次加油的燃料数,计算并显示每加仑平均行驶的里程数,然后是显示每加仑平均行驶的里程数

ps:编译通过了,打算出来的结果不对,望高人指教。。。谢谢
搜索更多相关主题的帖子: include c语言 average 
2011-11-28 14:57
编程弱者
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:35
专家分:103
注 册:2011-11-17
得分:10 
#include<stdio.h>

main()//这个修改为int main(void)比较标准
{
    float average=0;
    int mile;
    float gallon;
    float shishu;
    int i=0;
    float zongshishu;
    while(i<3)
    {
        printf("enter driven mile\n");
        scanf("%d\n",&mile);//改为scanf("%d",&mile);
        printf("enter use gallon\n");
        scanf("%f\n",&gallon);//改为scanf("%d",&gallon);
        shishu=mile/gallon;
        zshishu+=shishu;
        printf("%f",shishu);
        i++;
    }

    average=zshishu/3;
    printf("%f\n",average);
//加返回值return(0);
}
还有zongshishuo和zshishuo这个应该也会报错吧!




#include<stdio.h>

int main(void)
{
    float average=0;
    int mile;
    float gallon;
    float shishu;
    int i=0;
    float zshishu ;
    while(i<3)
    {
        printf("enter driven mile\n");
        scanf("%d",&mile);
        printf("enter use gallon\n");
        scanf("%f",&gallon);
        shishu=mile/gallon;
        zshishu+=shishu;
        printf("%f",shishu);
        i++;
    }

    average=zshishu/3;
    printf("%f\n",average);
    return(0);
}
这是在我这VC6.0上可以运行的,希望对你有帮助.
2011-11-28 15:11
joestime
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-11-11
得分:0 
zshishu没有付初值
2011-11-28 15:14
linxiaomu
Rank: 1
等 级:新手上路
帖 子:14
专家分:6
注 册:2011-7-26
得分:0 
我也菜鸟。  是不是那个zshishu没有初始化啊?
float zshishu = 0;试试看?
2011-11-28 15:17
我不是大虾
Rank: 2
等 级:论坛游民
帖 子:38
专家分:29
注 册:2011-10-26
得分:0 
#include<stdio.h>
 
void main()
 {
     float average=0;
     int mile;
     float gallon;
     float shishu;
     int i=0;
     float zongshishu ;
     while(i<3)
     {
         printf("enter driven mile\n");
         scanf("%d",&mile);  //去掉\n
         printf("enter use gallon\n");
         scanf("%f",&gallon);  //去掉\n
         shishu=mile/gallon;
         zongshishu+=shishu;
         printf("%f\n",shishu);  //加上\n
         i++;
     }
 
     average=zongshishu/3;
     printf("%f\n",average);
 }
zongshishu不要写成zshishu了
2011-11-28 15:30
lj19920629
Rank: 1
等 级:等待验证会员
帖 子:5
专家分:0
注 册:2011-11-3
得分:0 
小问题,仔细点。
2011-11-28 15:54
id3663423
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:48
专家分:63
注 册:2009-4-15
得分:0 
scanf函数尽量不要加那些杂七杂八的东西..加了后你自己烦恼去吧
scanf("%d\n",&mile);
很容易出错的

每多学一点知识,就少写一行代码.
2011-11-28 15:54
jianshi
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-11-21
得分:0 
新人同求学习!
2011-11-28 17:39
strivelong87
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:159
注 册:2011-11-24
得分:0 
scanf()注意点,自己百度下,里面不能乱加东东啊,你把他里面的\n去掉应该就ok了,在看看printf和scanf这两个的函数吧,
2011-11-28 18:11
馨梦惜夕
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:190
注 册:2011-5-18
得分:0 
学习C要记得自己慢慢分析,一处处查找,很多问题都是自己不小心造成的!!!
#include<stdio.h>
 
int main()
 {
     float average=0;
     int mile;
     float gallon;
     float shishu;
     int i=0;
     float zongshishu ;
     while(i<3)
     {
         printf("enter driven mile\n");
         scanf("%d",&mile);
         printf("enter use gallon\n");
         scanf("%f",&gallon);
         shishu=mile/gallon;
         zongshishu+=shishu;
         printf("%f\n",shishu);
         i++;
     }
 
    average=zongshishu/3;
     printf("%f\n",average);
    return 0;
 }
 
2011-11-28 18:43



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




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

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