第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

這段代碼如何運(yùn)行的,請(qǐng)教各位

這段代碼如何運(yùn)行的,請(qǐng)教各位

C
街角瘋 2016-07-25 10:16:17
#include <stdio.h>int main()?{?? ? /* 定義需要計(jì)算的日期 */? ? int year = 2008;? ? int month = 8;? ? int day = 8;? ? switch(month-1)? ? {? ? ? ? case 12:day+=31;? ? ? ? case 11:day+=30;? ? ? ? case 10:day+=31;? ? ? ? case 9:day+=30;? ? ? ? case 8:day+=31;? ? ? ? case 7:day+=31;? ? ? ? case 6:day+=30;? ? ? ? case 5:day+=31;? ? ? ? case 4:day+=30;? ? ? ? case 3:day+=31;? ? ? ? case 2:if((year%4==0 && year%100) || year%400==0) day+=29; else day+=28;? ? ? ? case 1:day+=31;? ? }? ? printf("2008年8月8日是該年的第%d天",day); return 0;}這是如何進(jìn)行運(yùn)行的?
查看完整描述

2 回答

已采納
?
不偏不易

TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超118個(gè)贊

首先這里的代碼是沒(méi)有錯(cuò)的,計(jì)算是8月8日是第幾天,那前7月是全的,8月只過(guò)8天,day=8,然后用day去一個(gè)個(gè)月加過(guò)去,7月:day=day+31;以此類推到1月:day=day+31。

month為8,switch里條件month-1為7,一點(diǎn)問(wèn)題都沒(méi)有。

看一下switch那一章。有一句話,你可能沒(méi)有注意,大概是當(dāng)沒(méi)有break的時(shí)候,switch會(huì)向下一直執(zhí)行下去。

這里的話,month-1為7的時(shí)候,就會(huì)從case 7 ,一直到case 1,然后才結(jié)束switch.

所以這里花式的計(jì)算了足月的天數(shù),8月8日,中,switch里幫你計(jì)算了8天加上1-7月的天數(shù)和。


附:http://idcbgp.cn/code/5207

在使用switch語(yǔ)句時(shí)還應(yīng)注意以下幾點(diǎn):

1、在case后的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤。

2、在case子句后如果沒(méi)有break;會(huì)一直往后執(zhí)行一直到遇到break;才會(huì)跳出switch語(yǔ)句。


查看完整回答
3 反對(duì) 回復(fù) 2016-07-25
  • 2 回答
  • 0 關(guān)注
  • 1290 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)