鱼C论坛

 找回密码
 立即注册
查看: 1943|回复: 2

[已解决]break语句终止循环

[复制链接]
发表于 2020-8-25 23:30:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

#define sum 100000
int main()
{
        float amount,aver,toal;
        int i;
        for(i = 1,total = 0;i<=1000;i++)
        {
                printf("please enter amount: ");
                scanf("%f",&amount);
                total = total +amount;
                if(total>=sum) break;
        }
        aver = total/i;
        printf("number = %d\naver = %d10.2f\n",i,aver);
        return 0;
}
例题 照着书上打的,编译后出现问题。
--------------------Configuration: 061 - Win32 Debug--------------------
Compiling...
061.c
E:\c++\Microsoft Visual Studio\MyProjects\061\061.c(8) : error C2065: 'total' : undeclared identifier
E:\c++\Microsoft Visual Studio\MyProjects\061\061.c(12) : warning C4244: '=' : conversion from 'float ' to 'int ', possible loss of data
E:\c++\Microsoft Visual Studio\MyProjects\061\061.c(15) : warning C4244: '=' : conversion from 'int ' to 'float ', possible loss of data
执行 cl.exe 时出错.

061.obj - 1 error(s), 0 warning(s)
怎么解决
最佳答案
2020-8-25 23:32:56
本帖最后由 baige 于 2020-8-25 23:35 编辑
#include <stdio.h>

#define sum 100000
int main()
{
        float amount,aver,total;// total写错了
        int i;
        for(i = 1,total = 0;i<=1000;i++)
        {
                printf("please enter amount: ");
                scanf("%f",&amount);
                total = total +amount;
                if(total>=sum) break;
        }
        aver = total/i;
        printf("number = %d\naver = %10.2f\n",i,aver);// d去掉
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-25 23:32:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 baige 于 2020-8-25 23:35 编辑
#include <stdio.h>

#define sum 100000
int main()
{
        float amount,aver,total;// total写错了
        int i;
        for(i = 1,total = 0;i<=1000;i++)
        {
                printf("please enter amount: ");
                scanf("%f",&amount);
                total = total +amount;
                if(total>=sum) break;
        }
        aver = total/i;
        printf("number = %d\naver = %10.2f\n",i,aver);// d去掉
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 23:32:56 | 显示全部楼层
本帖最后由 sunrise085 于 2020-8-25 23:35 编辑

第六行定义的时候拼写错误
total写成了toal
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表