亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不理解switch

不理解switch和case之間是什么關系怎么執行的,為什么case后邊不是100,90,80這些

正在回答

1 回答

switch(<條件>)
{
case?1?:<語句體>;break;
case?2?:<語句體>;break;
……
default:<語句體>;
};

當switch括號內的條件等于case 后面的常量表達式時,就會執行case后面的代碼段

例如:

#include<stdio.h>
int?main()
{
double?score;
printf("請輸入分數:\n");
scanf("%lf",&score);
switch((int)(score/10))//switch((int)score/10)出現嚴重錯誤
{
case?10:
case?9:printf("A(最好)\n");break;
case?8:printf("B(優秀)\n");break;
case?7:printf("C(良好)\n");break;
case?6:printf("D(及格)\n");break;
case?5:
case?4:
case?3:
case?2:
case?1:
case?0:
printf("E(不及格)\n");break;
default:
printf("Error!\n");
}
}
#include<stdio.h>
intmain()
{
charrank;
printf("請輸入分數等級:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)出現嚴重錯誤,switch(((int)score)/10)出現嚴重錯誤,
{
case'A':printf("A(90~100)\n");break;
case'B':printf("B(80~89)\n");break;
case'C':printf("C(70~79)\n");break;
case'D':printf("D(60~69)\n");break;
case'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
}
}


1 回復 有任何疑惑可以回復我~
#1

weibo_啊哈小明_0 提問者

非常感謝!
2015-12-08 回復 有任何疑惑可以回復我~
#2

Virture 回復 weibo_啊哈小明_0 提問者

不客氣
2015-12-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

不理解switch

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號