| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:[求助]请求帮助帮忙解释一下
只看楼主 加入收藏
zpking0429
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-9-6
收藏
 问题点数:0 回复次数:4 
[求助]请求帮助帮忙解释一下
#include <iostream.h>
int mian()
{
 int k,s,v,n;
 s=0;
 n=0;
 do
 {
  cout<<"请输入成绩:";
  cin>>k;
  if(-1==k)
   break;
  if(k<0||k>100)
  {
   cout<<"输入错误!请重新输入:\07\n";
   continue;
  }
  s+=k;
  n++;
 }while(1);
 v=s/n;
 cout<<"共输入"<<n<<"人,平均成绩是"<<v<<endl;
 return 1;
}
这个程序怎么运行不了 我在编译是没错误 但就是在执行的时候出现了错误 请斑竹告诉我是怎么回师
搜索更多相关主题的帖子: 请求 解释 
2005-09-14 15:15
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
程序总体上是对的,
不过还是有错误,  那个 main 你写成了 mian 了, 这个是你的笔误
                          第二个 if 可以改为  else if 这样程序的效率更高,道理很简单,你自己想想为什么,想不出,再问我。
       第三个改动为 那个 return 1.  应改为 return 0;  表示安全,正常退出,将操作权交还给系统。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-14 16:55
zpking0429
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-9-6
收藏
得分:0 
  s+=k;
  n++;
}while(1);
v=s/n
斑竹 把if改成else if是为什么 还有我不知道S+=k,n++ while(1) v=s/n 不是很明白可以跟我解释下吗 以前你帮过我很多次 谢谢你
2005-09-14 19:02
zorro2zzz
Rank: 1
等 级:新手上路
威 望:1
帖 子:96
专家分:0
注 册:2005-9-11
收藏
得分:0 
改出来是这样的吧,kai老大:
#include <iostream.h>
int main()
{
int k,s,v,n;
s=0;
n=0;
do
{
  cout<<"请输入成绩:";
  cin>>k;
  if(-1==k)
   break;
  else if(k<0||k>100)
  {
   cout<<"输入错误!请重新输入:\07\n";
   continue;
  }
  s+=k;
  n++;
}while(1);
v=s/n;
cout<<"共输入"<<n<<"人,平均成绩是"<<v<<endl;
return 0;
}
还有:
s+=k就是s=s+k经常用来累加,"n++;"就是在这个句语句之后n=n+1(另外++n是在这个语句之前n=n+1),while(1)就是
while(main()=1)吧,v=s/n就不用讲了吧.
俺也是初学,有错的话请多多指教……

编程是啥东西,让俺瞧瞧……
2005-09-14 19:55
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
我当啥事这么急呢.
修改的真确, 我就不测试了.

你问为什么 那个第二个 if  要 改成 else if, 理由是这样的.
我们先来看 if    if    结构,  如果第一个 if 为真,执行if block 的语句, 然后呢? 然后那第二个if 还得判断一下, 尽管对于你这个程序而言是没有必要的, 这样是不是在做一个多余的动作.
          来看if    else if 结构, 如果第一个 if 为真, 执行if block 的语句, 然后呢?然后那个else if 不会去判断的, 这样是不是就提高了效率啦?

当然有些程序是需要 多重 if 结构的.

你自己再好好体会一下. 总之, 写程序就追求一个简练高效,还有很多技巧,以后碰到再说吧.

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-09-14 23:16
快速回复:[求助]请求帮助帮忙解释一下
数据加载中...
 
   



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

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