当前位置:系统粉 > 电脑问答 > 其他问答 > 帮我找下错误,谢谢

帮我找下错误,谢谢

提问者:谁的微笑在延续  |  浏览 次  |  提问时间: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

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

告诉我无所谓

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

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

带黑帽子的黑猫

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

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

shenyiminsky

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

2017-02-13 00:49:10
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;}}复制代码
赞 10
309384967

309384967

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

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

苏苏苏黎安_

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

2017-02-13 16:19:50
我感觉那样写太麻烦,这样写应该也可以。

#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;
}
}
赞 11
隐姓埋名de人

隐姓埋名de人

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

2017-02-13 17:52:58
#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后不是字符而是数字,不用‘’了……吧
赞 12
解决方法
  • 微软:感谢WannaCry!

    微软:感谢WannaCry!

    最近的WannaCry和Petya勒索软件造成了世界各地成千上万的用户遭到了攻击,因为这些受害者都运行旧版本的Windows,目前只有Windows 10可以抵御这两款勒索软件。而...

  • 又一“女强人”谢幕

    又一“女强人”谢幕

    据报道了解,长期担任微软公司高管、现任微软Office业务主管的朱莉·拉尔森-格林(Julie Larson-Green)即将离职。就在几个月之前,拉尔森-格林因为进行外科手术需...

  • 特斯拉CEO亲自写信致谢腾讯科恩实验室,微软也曾感谢过其首席

    特斯拉CEO亲自写信致谢腾讯科恩实验室,微软也曾感谢过其首席

    近日,针对2016年9月特斯拉被曝出的 “无物理接触环境下可远程操控汽车”安全漏洞,特斯拉首席执行官埃隆•马斯克亲自写信向提交该漏洞的腾讯安全联合实验室科恩实验室表示感谢,并随信...

  • 战场双马尾玛丽谢尔如何 求玛丽谢尔实用性分析

    战场双马尾玛丽谢尔如何 求玛丽谢尔实用性分析

    今天给大家带来战场双马尾玛丽谢尔如何,求玛丽谢尔实用性分析,让您轻松解决问题。 战场双马尾最强角色选择推荐,在游戏中一共有很多角色,那么哪个比较好...

版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航