系统粉 > 电脑问答 > 其他问答

已解决帮我找下错误,谢谢

提问者:谁的微笑在延续  |  浏览次  |  提问时间:2017-02-12  |  回答数量:7

帮我找下错误,谢谢 #include<iostream.h>void main(){  float coure;  cin>>coure;  while (coure>100 ||coure<0)  {    cout<<\"error\\n\";  } switch ((int)coure/10) { case &#39;9&#39;:cout<<\"优\\n\";break; case &#39;8&#39;:cout<<\"良\\n\";break; case &#39;7&#39;:cout<<\"中\\n\";break; case &#39;6&#39;:cout<<\"及格\\n\";break; case &#39;5&#39;:cout<<\"不及格\\n\";break; case &#39;4&#39;: case &#39;3&#39;: case &#3

已有7条答案
白花公主欣欣

白花公主欣欣

回答数:224  |  被采纳数:128

你的变量coure没赋初值,也没有用scanf语句为他输入值。
你加入scanf("%f",&coure);试试。
2017-02-13 00:39:07
赞 22
告诉我无所谓

告诉我无所谓

回答数:65  |  被采纳数:148

我也是刚学,还不是很懂。对你的 cin>>coure;
还有头文件怎么用#include<iostream.h>不理解
2017-02-13 03:15:40
赞 6
带黑帽子的黑猫

带黑帽子的黑猫

回答数:48  |  被采纳数:136

float是对变量coure的声明,cin是键盘输入coure的值。
而iostream.h库包含cin 和cout 的定义。哪个高手来指点下呀?
2017-02-13 06:39:47
赞 4
shenyiminsky

shenyiminsky

回答数:103  |  被采纳数:22

case语句里面字符才加单引号,是数字应该什么也不加的~
#include<iostream.h>void main(){float coure;cin>>coure;while (coure>100 ||coure<0){ cout<<"error\n";}switch ((int)coure/10){ case 9:cout<<"优"<<endl;break; case 8:cout<<"良"<<endl;break; case 7:cout<<"中"<<endl;break; case 6:cout<<"及格"<<endl;break; case 5: case 4: case 3: case 2: case 1: case 0:cout<<"不及格"<<endl;break; default: break;}}复制代码
2017-02-13 00:49:10
赞 10
309384967

309384967

回答数:189  |  被采纳数:106

谢谢呀
[s:460]
2017-02-13 13:56:36
赞 18
苏苏苏黎安_

苏苏苏黎安_

回答数:118  |  被采纳数:80

我感觉那样写太麻烦,这样写应该也可以。

#include<iostream.h>
void main()
{
float coure;
cin>>coure;
if (coure>100 ||coure<0)
cout<<"error\n";

else
switch ((int)coure/10)
{
case 9:cout<<"优"<<endl;break;
case 8:cout<<"良"<<endl;break;
case 7:cout<<"中"<<endl;break;
case 6:cout<<"及格"<<endl;break;
default: cout<<"不及格"<<endl;break;
}
}
2017-02-13 16:19:50
赞 11
隐姓埋名de人

隐姓埋名de人

回答数:123  |  被采纳数:148

#include<iostream.h>
void main()
{
float coure;
cin>>coure;
while (coure>100.0 ||coure<0.0)
{
cout<<"error\n";
}

switch ((int)(coure/10))
{
case 9:cout<<"优\n";break;
case 8:cout<<"良\n";break;
case 7:cout<<"中\n";break;
case 6:cout<<"及格\n";break;
case 5:cout<<"不及格\n";break;
case 4:
case 3:
case 2:
case 1:
case 0:cout<<"不及格\n";break;
default :cout<<"shut down!";
}


}

很不小心就犯错了吧,case后不是字符而是数字,不用‘’了……吧
2017-02-13 17:52:58
赞 12
相关问答
最新其他问答
解决方法