課程
/后端開發
/C
/C語言入門
直接寫成switch(score/10)? 為什么不可以? 求大神
2016-01-14
源自:C語言入門 4-16
正在回答
可以這樣寫,只是這道題驗證的時候要求有score/=10;這段代碼,并且最后要求最后輸出為"等級B",所以你如果這樣寫就可以通過了。
#include <stdio.h>int main() {??? int score = 870; //考試分數為87分 ??? score/=10;??? switch(score/10)??? {??????? /*想想以下代碼為什么用這種方式;????????? 這種方式的好處?*/??????? case 10:??????? case 9:??????????? printf("等級A");??????????? break;??????? case 8:??????????? printf("等級B");??????????? break;??????????????? //這里是不是缺點什么??????????? ???????? case 7:??????? case 6: ??????????? printf("等級C");???????????? break;?????????????? //這里是不是缺點什么? ???????? default:??????????? printf("等級D");??????????? break;?? ???? }??? return 0;}
李菜菜 提問者
c++ ?6.0中可以這樣寫,但是這里面不能驗證
你這樣寫是可以實現,只是說寫法有很多種,而在網站上可能只是驗證了其中的一種而已,所以,你的寫法是可以的,你放到你自己的環境下編譯就OK了
不能識別
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答switch(score/10)這樣是否也可以?
3 回答這樣寫可以不可以?
2 回答為什么switch的括號中不能寫score/10而是寫score=score/10
4 回答不懂為什么不可以直接在switch后的括號里直接寫score/10
1 回答這樣寫可不可以呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-15
可以這樣寫,只是這道題驗證的時候要求有score/=10;這段代碼,并且最后要求最后輸出為"等級B",所以你如果這樣寫就可以通過了。
#include <stdio.h>
int main()
{
??? int score = 870; //考試分數為87分
??? score/=10;
??? switch(score/10)
??? {
??????? /*想想以下代碼為什么用這種方式;
????????? 這種方式的好處?*/
??????? case 10:
??????? case 9:
??????????? printf("等級A");
??????????? break;
??????? case 8:
??????????? printf("等級B");
??????????? break;??????????????? //這里是不是缺點什么??????????? ?
??????? case 7:
??????? case 6:
??????????? printf("等級C");
???????????? break;?????????????? //這里是不是缺點什么? ?
??????? default:
??????????? printf("等級D");
??????????? break;?? ?
??? }
??? return 0;
}
2016-05-09
c++ ?6.0中可以這樣寫,但是這里面不能驗證
2016-01-15
你這樣寫是可以實現,只是說寫法有很多種,而在網站上可能只是驗證了其中的一種而已,所以,你的寫法是可以的,你放到你自己的環境下編譯就OK了
2016-01-14
不能識別