C語言程式設計 Switch 語句編寫 最簡單的日曆

2021-10-21 01:15:33 字數 1148 閱讀 4497

switch語句是c語言的幾個分支結構

本次程式設計練習,是根據輸入的今年的第幾天,輸出是 幾月幾日,星期幾。

實現思路大致如下:

1.先讀取系統時間,得知今年的年號,

2.根據年號獲得今年的第一天是星期幾

3.得知今年是否閏年

4.switch語句初始化今年每個月的天數(注意是否閏年對二月單獨處理)

5 .for迴圈查詢月份和當月的日期

6.計算星期幾

7. 輸出月日

8.switch 輸出星期幾

#include

#include

#include

#include

intleapyear

(int y)

else

return r;

}long

firstdayofyear

(int y)

return n %=7

;//n=n%7;

}int

main()

}int dijiday;

printf

("請輸入需要查詢的是今年第多少天\n");

scanf_s

("%d"

,&dijiday)

;int ztsh =

365;

if(isleapyear ==

1)ztsh =

366;

if(dijiday <

1|| dijiday>ztsh)

int monthx=

0,dayx=0;

int weekx=0;

int sum =0;

int oldsum =0;

for(

int i =

0; i <

12; i++

) oldsum = sum;

} weekx =

(diyitianxingqiji + dijiday-1)

%7;printf

("今年第%d天是 %d 月 %d 日 星期 "

, dijiday, monthx, dayx)

;switch

(weekx)

_getch()

;}

C語言switch語句

switch語句 switch 表示式 case 常量表示式 1 語句1 case 常量表示式 2 語句2 case 常量表示式 n 語句n default 語句 n 1 說明 1 switch後面括號內的表示式,其值可以使整形 字元型 列舉型資料 2 應該在執行乙個case 分支後,使流程跳出 s...

C語言switch語句

既然有了if else 組合為什麼還需要switch case 組合呢?那你既然有了菜刀為什麼還需要水果刀呢?你總不能扛著雲長的青龍偃月刀 又名冷豔鋸 去削蘋果吧。如果你真能做到,關二爺也會佩服你的。if else 一般表示兩個分支或是巢狀表示少量的分支,但如果分支很多的話 還是用switch ca...

C語言 條件語句 switch語句

用於直接處理不同情況下的多路問題。switch語句又可稱為開關語句,其執行流程和多分支if語句類似。switch 表示式 當switch後面的 表示式 的值與某個case後的 常量表示式 的值相同時,就執行該case後面的語句 組 當遇到break語句時,跳出switch語句,轉向執行switch結...