你輸入了S后的回車還在緩沖區(qū)中,后來被讀取到letter中了,而不是你輸入的字母,所以才會(huì)出錯(cuò),你在之前再加一個(gè)getchar就行了。還有你的第二個(gè)else if中不需要再讀取字母了,直接判斷就行了。下面是整理后的代碼。
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)廣饒免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1 輸入變量a;2 對變量a進(jìn)行判斷(switch(a));3 根據(jù)a值輸出對應(yīng)的字符串;4 程序結(jié)束。
程序流程如下:1 輸入變量a;2 對變量a進(jìn)行判斷(switch(a));3 根據(jù)a值輸出對應(yīng)的字符串;4 程序結(jié)束。
C語言編程序?qū)崿F(xiàn)如下功能:輸入任意一個(gè)日期的年、月、日的值,求出是星期幾并輸出。
1、下面是整理后的代碼。我建議你直接讀取一段作為字符串來判斷比較方便,這樣比較麻煩。
2、即:365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e。它的值即為當(dāng)前天是從公元元年一月一日開始算起的第幾天。
3、C語言根據(jù)日期判斷星期幾(使用基姆拉爾森計(jì)算公式)算法如下:基姆拉爾森計(jì)算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日數(shù),m表示月份數(shù),y表示年數(shù)。
1、注意:本源碼中,函數(shù)GetWeekDay的返回值僅僅表示輸入?yún)?shù)是否“正確/有效”(例如前三個(gè)參數(shù)使用2001,2,29就是無效參數(shù)),能否得到預(yù)期的星期值;真正的星期值則是通過輸出變量返回給主調(diào)函數(shù)的。
2、M是月份,d是日數(shù)。1月和2月要按上一年的13月和14月來算,這時(shí)C和y均按上一年取值。 兩個(gè)公式中的[...]均指只取計(jì)算結(jié)果的整數(shù)部分。算出來的W除以7,余數(shù)是幾就是星期幾。
3、/**程序描述:給定年、月、日,計(jì)算該日是該年的第幾天,然后計(jì)算該日是星期幾。