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