| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:[求助]C++程序不能运行?请指教
只看楼主 加入收藏
stephenliu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-10
收藏
 问题点数:0 回复次数:2 
[求助]C++程序不能运行?请指教

#include <iostream.h>
#include <iomanip.h>

int main ()
{
int total, gradeCounter, grade, max;
float average;
total = 0;
gradeCounter = 1;
/* cout << "Enter the max number of the students:";
cin >> max; */
while ( grade >=0 )
{
cout << gradeCounter <<" Enter grade: ";
cin >> grade;
total = total + grade;
gradeCounter ++;
}
if ( gradeCounter != 0 )
{
average = static_cast<float>(total) / gradeCounter;
cout << "The class average is: " << setprecision( 2 )
<< setiosflags ( ios::fixed | ios ::showpoint )
<< average << endl;
}
else cout << "No grades were entered" <<endl;
return 0;
}

运行是总是提示static_cast<float>错误,不知道怎么回事,请指教

搜索更多相关主题的帖子: 指教 运行 
2007-08-10 22:06
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
static_cast<float> 是什么函数?

while ( grade >=0 )
{
cout << gradeCounter <<" Enter grade: ";
cin >> grade;
total = total + grade;
gradeCounter ++;
}
这个循环体有错误

grade没有初值,怎么能判断 grade >=0 呢?

而后你又 cin >> grade;

这不是很矛盾吗?

自我放逐。。。
2007-08-10 22:11
terisevend
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-2
收藏
得分:0 
static_cast<float> 好像是类型强制转换...
对于LZ的代码,我看到的错误有:
(1).没有使用命名空间
(2).grade没有赋初值, 所以第一次判断grade >= 0 时, 是有可能无法进入while循环的...如果不想赋值,
建议使用do-while...

LZ你说, static_cast<float>(grade)这有错误, 那么LZ你可以换成float(grade)来调试试下...

2007-08-11 01:54
快速回复:[求助]C++程序不能运行?请指教
数据加载中...
 
   



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

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