| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1056 人关注过本帖
标题:求助:关于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 ;
}
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
快速回复:求助:关于FOR循环
数据加载中...
 
   



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

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