課程
/后端開發
/C
/C語言入門
這道題為什么這么寫呢?
2015-01-22
源自:C語言入門 4-16
正在回答
比如說,他考了87分,那么87/10等于8,如果他考了93分,那么93/10等于9,也就是說,可以先通過score/10來取十位數,然后看switch語句中有case多少與之對應,然后依次執行完,遇到break就終止了,不會繼續往下執行。例如:把程序中的case 8下面的那個break去掉,那么運行結果就是等級B等級C,因為遇到break才跳出switch,你可以在想想。如下:
#include <stdio.h>
int main()?
{
? ? int score = 87; ??
? ? score/=10;
? ??
? ? switch(score)
? ? {
? ? ? ??
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級A");
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? printf("等級B");
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級C");
? ? ? ? ? ? break; ? ? ? ? ? ? ??
? ? ? ? default:
? ? ? ? ? ? printf("等級D");
? ? ? ? ? ? break; ? ?
? ? }
? ? return 0;
}
比如說,他考了87分,那么87/10等于8,如果他考了93分,那么93/10等于9,也就是說,可以先通過score/10來取十位數,然后看switch語句中有case多少與之對應,然后依次執行完,遇到break就終止了,不會繼續往下執行。例如:把程序中的case 8下面的那個break去掉,那么運行結果就是等級等級C,因為遇到break才跳出switch,你可以在想想。如下:
? ? int score = 87;
? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? break; ? ? ? ? ? ? ? ?
也可以直接在switch(score)那改成 switch(score、10)? 這個是switch 語句
#include?<stdio.h> int?main()? { ????int?score?=?87;?//考試分數為87分? ????score?/=?10;? ????switch(score) ????{ ????????/*想想以下代碼為什么用這種方式; ??????????這種方式的好處?*/ ????????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語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答小明期末考試分數為87分,在代碼編輯器中完善代碼使其輸出結果為: 等級B 。菜鳥我看不懂!
2 回答小編在這出了一道題,考考童鞋們,如何使代碼編輯器中的程序輸出結果: num的整數部分是2 在代碼編輯器中,第5行將num強制轉換為整型
4 回答這個程序怎么補充完整,已知條件是90<=分數<=100 ,等級為A。 80<=分數<90 ,等級為B。 60<=分數<80 ,等級為C。 分數<60 ,等級為D。
3 回答輸出結果為整數,小數部分怎么輸不出來
4 回答根據參考代碼輸入小明身高為175 得到結果仍為恭喜小明可以參加校籃球隊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-24
比如說,他考了87分,那么87/10等于8,如果他考了93分,那么93/10等于9,也就是說,可以先通過score/10來取十位數,然后看switch語句中有case多少與之對應,然后依次執行完,遇到break就終止了,不會繼續往下執行。例如:把程序中的case 8下面的那個break去掉,那么運行結果就是等級B等級C,因為遇到break才跳出switch,你可以在想想。如下:
#include <stdio.h>
int main()?
{
? ? int score = 87; ??
? ? score/=10;
? ??
? ? switch(score)
? ? {
? ? ? ??
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級A");
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? printf("等級B");
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級C");
? ? ? ? ? ? break; ? ? ? ? ? ? ??
? ? ? ? default:
? ? ? ? ? ? printf("等級D");
? ? ? ? ? ? break; ? ?
? ? }
? ? return 0;
}
2015-01-24
比如說,他考了87分,那么87/10等于8,如果他考了93分,那么93/10等于9,也就是說,可以先通過score/10來取十位數,然后看switch語句中有case多少與之對應,然后依次執行完,遇到break就終止了,不會繼續往下執行。例如:把程序中的case 8下面的那個break去掉,那么運行結果就是等級等級C,因為遇到break才跳出switch,你可以在想想。如下:
#include <stdio.h>
int main()?
{
? ? int score = 87;
? ? score/=10;
? ? switch(score)
? ?{
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級A");
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? printf("等級B");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級C");
? ? ? ? ? ? break; ? ? ? ? ? ? ? ?
? ? ? ? default:
? ? ? ? ? ? printf("等級D");
? ? ? ? ? ? break; ? ?
? ? }
? ? return 0;
}
2015-01-22
也可以直接在switch(score)那改成 switch(score、10)? 這個是switch 語句
2015-01-22