係統粉 > 電腦問答 > 其他問答

已解決幫我找下錯誤,謝謝

提問者:誰的微笑在延續  |  瀏覽次  |  提問時間: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
相關問答
最新其他問答
解決方法