| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:这个程序哪出问题了,帮忙找一下
只看楼主 加入收藏
keqiang
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-20
收藏
 问题点数:0 回复次数:2 
这个程序哪出问题了,帮忙找一下
这个程序的问题:只能第一次运行成功,第二次以上它都自动运行了,看问题出在哪里。我正在找...........
#include <iostream.h>
int main()
{
for(int i=1;i<10;i++)
{
int a=0,b=0;
float c=0;
cout<<"输入一组数字,求其平均值,输入完毕时,输入ok即可。"<<endl;
for(;;)
{
cout<<"输入这组的第"<<b+1<<"个数据:";
cin>>a;
if(a==char()) break;
b=b+1;
c=c+a;
}
cout<<"这"<<b+1<<"组数的平均值:"<<c/b<<endl;
}
}
2008-06-24 18:23
安静的小羊
Rank: 1
来 自:广东
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-6-4
收藏
得分:0 
char()好像只能判断 0 值吧。

你的a是int类型,但你后面要输入ok,这将导致a找不到匹配的字符,而你输入的ok就会一直留在缓冲区里面,造成死循环了。

我无所事事所度过的今天,是昨天死去的人们所奢望的明天 ...
2008-06-24 18:52
keqiang
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-5-20
收藏
得分:0 
二楼,有疑问?
上面的循环变量不是a,而是i,而且每次循环a都重新赋值了,那ok怎么造成造成死循环??ok的值并没有赋给a,也没有赋给i啊,怎么会妨碍循环呢?
2008-06-27 12:25
快速回复:这个程序哪出问题了,帮忙找一下
数据加载中...
 
   



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

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