跪求C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:36:44
编程题:
1.从键盘上输入年月日,要求格式为2008,04,18并计算这一天是这一年的第几天.(考虑闰年的情况)
2.从键盘输入3个整数,并显示其中最大的整数,换行后将原3个整数从大到小输出,如52,23,10

1)
#include <stdio.h>
main()
{
int a[3],i,t,j;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(j=1;j<3;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<3;i++)
printf("%d ",a[i]);
}
2)
#include <stdio.h>
main()
{
int year,month,day, n;
scanf("%d,%d,%d",&year,&month,&day);
switch(month)
{
case 1: n=day;
break;
case 2: n=31+day;
break;
case 3: n=31+28+day;
break;
case 4: n=62+28+day;
break;
case 5: n=92+28+day;
break;
case 6: n=123+28+day;
break;
case 7: n=153+28+day;
break;
case 8: n=184+28+day