Ⅰ 用c語言編寫 輸入一個月份,判斷此月份所在的季節
#include<stdio.h>
intmain(){
intmonth=0;
printf(「請輸入月份: 」);
scanf_s("%d",&month);
switch(month){
case1:
case2:
case3:printf(「春」);break;
case4:
case5:
case6:printf(「夏」);break;
case7:
case8:
case9:printf(「秋」);break;
case10:
case11:
case12:printf(「冬」);break;
default:{
printf(「輸入錯誤」);
}
}
return0;
}
(1)c語言case9擴展閱讀
用C語言輸入年,月得到該年該月的日歷
#include<stdio.h>
intyear(inty)
{
if((y%4==0)&&(y%100!=0)||y%400==0)
return366;
else
return365;
}
intmain()
{
inty,m;
inti,j,sum=0;
intbegin,week;
intdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d,%d",&y,&m);
for(i=1900;i<y;i++)
sum+=year(i);
week=(sum+1)%7;//表示該年1月1日為星期幾
if(year(y)==366)
days[1]=29;
printf(" %d年%d月日歷如下: ",y,m);
printf("%d月 ",m);
printf("7123456 ");
printf("===================== ");
begin=1;
for(j=0;j<week;j++)
printf("");
while(begin<=days[m+1])
{
printf("%3d",begin);
begin++;
week=(week+1)%7;
if(week%7==0)
printf(" ");
}
printf(" ");
return0;
}
Ⅱ C語言switch--case語句中 case'A' 和case 9為什麼一個要帶''一個不用呢
#include
void main()
{
int num;
char ch;
scanf("%c %d",&ch,&num);
switch(ch)
{
case 'A'://你的switch中判斷的損失字元
printf("你輸入的是字元A\n");
}
switch(num)
{
case 9://你的switch中判斷的是數組
printf("你輸入的是數字9\n");
}
}
//總結:你的case 中的類型要和switch中的類型相對應
Ⅲ C語言中用switch語句的時候,為什麼有些case後面沒有語句的,如case10: case9:printf("優秀");
大哥你default拼寫錯了!!!!
所以你的case里只討論了10、9、8、7、6和一個所謂的defult,其他情況都漏了。
將defult改為default就正常了。
Ⅳ C語言中case和when的用法
C語言中沒有when,與case搭配使用的是switch。switch......case是C語言中一種選擇匹配命令。
下面通過具體的實例來說明其用法:
inta=2,b;
switch(a)
{
case0://如果a=0,執行該case中的語句
{
b=a;
break;
}
case1://如果a=1,執行該case中的語句
{
b=a+1;
break;
}
case2://如果a=2,執行該case中的語句
{
b=a+2;
break;
}
default://如果a與上面所以case後面的值都不相等,執行default中的語句
b=0;
}
Ⅳ C語言中用switch語句的時候,為什麼有些case後面沒有語句的,如case10: case9:printf("優秀");
c語言中
switch語句其實每個case都會判斷的,所以要用break跳出
有時候兩個不同的case需要做相同的處理
例如case10 case 9都是優秀
那麼 case10: 之後不寫任何語句,也不寫break
那麼也會運行緊跟著的case 9:後面的語句,顯示優秀
就應為用這樣的極值,所以在正常的case情況運行完後,要記得加break
而在多個case有共同操作的時候,可以把他們寫在一起中間都不用break
最後只用寫一次共同操作的代碼,一個break
Ⅵ c語言成績等級編寫
#include<stdio.h>
intmain()
{
intscore;
printf("inputascore:");
scanf("%d",&score);
if(score>100||score<0)
printf("輸入數據錯誤 ");
else
{
switch(score/10)
{
case9:case10:
printf("A ");break;
case8:
printf("B ");break;
case7:
printf("C ");break;
case6:
printf("D ");break;
default:
printf("E ");break;
}
}
return0;
}