标题:求助:关于FOR循环
取消只看楼主
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
结帖率:86.67%
 问题点数:0 回复次数:6 
求助:关于FOR循环
代码如下,当输入a=9999时,退出循环,为什么结果sum都加了 a=9999 这个值呢?


#include <stdio.h>
void main ()
{
    int a, counter, sum=0;
    float p=0;
    for (counter=1; a!=9999; counter++)
    {
        printf ("Enter the integers ");
        scanf ("%d", &a);
        sum+=a;
    }
    p=(float)sum/(counter-1);
    printf ("The privade of the integers is: %f\n", p);
    return ;
}
搜索更多相关主题的帖子: FOR 
2010-02-08 13:47
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
改成这样
#include <stdio.h>
void main ()
{
    int a, counter, sum=0;
    float p=0;
    for (counter=0; a!=9999; counter++)
    {
        printf ("Enter the integers ");
        scanf ("%d", &a);
        sum+=a;
    }
    p=(float)(sum-a)/(counter-1);
    printf ("The privade of the integers is: %f\n", p);
    return ;
}


得到想要的结果了,还有其它的办法吗?
2010-02-08 13:51
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
回复 4楼 孤独_浪子
我没测试过输入一个数的,请问应该怎么改呢?就是求输入的整数的平均数,当 输入数为 9999时,计算平均值
2010-02-08 14:24
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
回复 6楼 孤独_浪子
编写一个程序,计算并打印出几个整数值的平均值。假定用scanf函数读取的最后一个值是标记值9999.例如,下面的整数列表示要计算9999之前的所有整数的不远值。10  8  11  7  9   9999

这是原题目。应该是我表达不好吧
2010-02-08 14:33
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
不好意思,打错字,应该是平均值
2010-02-08 14:49
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
回复 9楼 孤独_浪子
是啊是啊
2010-02-08 14:52
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
得分:0 
可以了,没想到用break ,谢谢啦
2010-02-08 15:02



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




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

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