C 语言必背经典程序【程序 4】题目:输入某年某月某日,判断这一天是这一年的第几天
程序分析:以 3 月 5 日为例,应当先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊状况,闰年且输入月份不小于 3 时需考虑多加一天
程序源代码:main(){intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月此前月份的总天数*/{case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf("dataerror");break;}sum=sum+day;/*再加上某天的天数*/if(year%400==0||(year%4==0&&year%100
=0))/*判断是不是闰年*/leap=1;elseleap=0;if(leap==1&&month>2)/*假如是闰年且月份不小于 2,总天数应当加一天*/sum++;printf("Itisthe%dthday
",sum);}==============================================================【程序 5】题目:输入三个整数 x,y,z