C 语言必背经典程序【程序 4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以 3 月 5 日为例,应当先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊状况,闰年且输入月份不小于 3 时需考虑多加一天。2.程序源代码: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,请把这三个数由小到大输出。1.程序分析:我们想措施把最小的数放到 x 上,先将 x 与 y进行比较,假如 x>y 则将 x 与 y 的值进行互换,然后再用 x 与 z 进行比较,假如 x>z 则将 x 与 z 的值进行互换,这样能使 x 最小。2.程序源代码:main(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}/*互换 x,y 的值*/if(x>z){t=z;z=x;x=t;}/*互换 x,z 的值*/if(y>z){t=y;y=z;z=t;}/*互换 z,y 的值*/printf("smalltobig:%d%d%d\n",x,y,z);}==============================================================【程序 8】题目:输出 9*9 口诀。1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。2.程序源代码:#include"stdio.h"main(){inti,j,result;printf("\n");for(i=1;i<10;i++){for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d 表达左对齐,占 3位*/}printf("\n");/*每一行后换行*/}}==============================================================【程序 11】题目:古典问题:有一对兔子,从出生后第 3 个月起每月都生一对兔子,小兔子长到第三个月后每月又生一对兔子,假如兔子都不死,问每月的兔子总...