| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 757 人关注过本帖
标题:【新手求助】这个程序的问题
只看楼主 加入收藏
__难民
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-30
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:10 
【新手求助】这个程序的问题
#include<stdio.h>
int main()
{
    int n,m=0;
    double s=0;
    while(scanf("%d",&n)== 1)   {s=s+n;m++;}
    s=s/m;
    printf("%.3lf",s);
    return 0;
}
搜索更多相关主题的帖子: include double return 
2013-11-30 22:57
__难民
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-30
收藏
得分:0 
明天再来看
2013-11-30 22:57
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:3 
输入 ctrl + z 结束循环


[fly]存在即是合理[/fly]
2013-11-30 23:35
好男儿!
Rank: 2
来 自:陕西省
等 级:论坛游民
帖 子:29
专家分:52
注 册:2013-7-26
收藏
得分:3 
你的错误在于不知道scanf()函数如何定义的,
1.scanf()函数有返回值且为int型。
2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
举个例子:
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF
而你的错误在于while(scanf("%d",&n) == 1)这将是个死循环,相当于写成了(scanf()返回值 == 1)而他的返回值就是1,结果是 1 == 1,永远成立,不会结束。
收到的鲜花
  • __难民2013-12-01 11:45 送鲜花  1朵   附言:我很赞同
  • 星璇凌2013-12-01 20:35 送鲜花  1朵   附言:学习了
2013-12-01 00:26
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:3 
楼上正解,就是    while    语句循环截止条件的判断出了错

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-12-01 09:56
__难民
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-30
收藏
得分:0 
回复 4楼 好男儿!
谢谢了
2013-12-01 11:45
℃Buffer
Rank: 2
等 级:论坛游民
帖 子:25
专家分:48
注 册:2013-2-26
收藏
得分:3 
问题出在这个地方scanf("%d",&n)== 1
首先while循环判断为真执行
然后就一直是真,不能退出这是个问题
其次是int scanf( const char *format, ... );
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
和楼上说的一样。
2013-12-01 12:06
__难民
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-30
收藏
得分:0 
回复 7楼 ℃Buffer
那我该怎么修改这个程序呢
2013-12-01 12:47
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:3 
循环条件有问题吧,

编写的程序,不能改变世界,却可以改变自己...
2013-12-01 13:38
星璇凌
Rank: 2
等 级:论坛游民
帖 子:15
专家分:33
注 册:2012-6-19
收藏
得分:0 
一般都是直接while(scanf("%d",&n))或者用while(scanf("%d",&n)== EOF)然后输入ctrl+z结束循环
2013-12-01 20:36
快速回复:【新手求助】这个程序的问题
数据加载中...
 
   



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

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