int main()
{
int hight;
scanf_s("%d", &hight);
if (hight >= 180)
{
printf("小明可以進入籃球隊");
}
else if (175 <= hight < 180)
{
printf("小明可以進入籃球隊替補");
}
else (hight < 175);
{
printf("小明不可以進入籃球隊");
}
return 0;
}
然后除錯結果是:
160
小明可以進入籃球隊替補小明不可以進入籃球隊
E:\ConsoleApplication12\Debug\ConsoleApplication12.exe (行程 11664)已退出,代碼為 0。
要在除錯停止時自動關閉控制臺,請啟用“工具”->“選項”->“除錯”->“除錯停止時自動關閉控制臺”。
按任意鍵關閉此視窗. . .
我剛學C,我用的是Visual Studio,這個是不是編程軟體的問題?
uj5u.com熱心網友回復:
沒有這種寫法 (175 <= hight < 180)uj5u.com熱心網友回復:
先不要懷疑軟體的問題,先認為是自己的問題,找自己的問題比找軟體的問題容易一些,可以改成這樣if (hight >= 180)
14
{
15
printf("小明可以進入籃球隊");
16
}
17
else if (175 <= hight && hight < 180)
18
{
19
printf("小明可以進入籃球隊替補");
20
}
21
else (hight < 175);
22
{
23
printf("小明不可以進入籃球隊");
24
}
uj5u.com熱心網友回復:
好的,不懂就問,int main()
{
int hight;
scanf_s("%d", &hight);
if (hight >= 180)
{
printf("小明可以進入籃球隊");
}
else if (175 <= hight && hight < 180)
{
printf("小明可以進入籃球隊替補");
}
else (hight < 175);
{
printf("小明不可以進籃球隊");
}
return 0;
}
結果:176
小明可以進入籃球隊替補小明不可以進籃球隊
改了一下:
int main()
{
int hight;
scanf_s("%d", &hight);
if (hight >= 180)
{
printf("小明可以進入籃球隊");
}
else if (175 <= hight && hight < 180)
{
printf("小明可以進入籃球隊替補");
}
else if(hight < 175)
{
printf("小明不可以進籃球隊");
}
return 0;
}
結果:176
小明可以進入籃球隊替補
我在第三個else+if,怎么前后兩個結果不一樣?
uj5u.com熱心網友回復:
第一個最后的else后面多了個分號uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
最后的else沒有帶if,要么就不要條件
uj5u.com熱心網友回復:
int main()
{
int hight;
scanf_s("%d", &hight);
if (hight >= 180)
{
printf("小明可以進入籃球隊");
}
else if (hight>=175)//--------else已經暗含hight<180了,因此可以把這個條件去掉----
{
printf("小明可以進入籃球隊替補");
}
else //------else已經暗含hight<175了,因此可以把這個條件去掉
{
printf("小明不可以進入籃球隊");
}
return 0;
}
VS2015 C++環境除錯
uj5u.com熱心網友回復:
謝謝啊,但是為什么最后else不加if且有條件的話要加;號?uj5u.com熱心網友回復:
前面的都理解了,但還是軸在這里。。。uj5u.com熱心網友回復:
if else if elseif是第一種條件的判斷
else if是對后面出現的不同的情況判斷,但是這里判斷的條件又不是剩下的所以情況的
else最后結尾是不用條件的,他的默認條件是排除上面列出的以外剩余的條件
c中沒有連比的用法,而是通過&& ||連接一個是并且,一個是或者
uj5u.com熱心網友回復:
好的,謝謝
uj5u.com熱心網友回復:
if的判斷要分開寫轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61555.html
標籤:C語言
上一篇:資料結構
下一篇:有熟悉Duilib界面庫的嗎?
