程序填空题:一年的第几天
输入某年某月某日,判断这一天是这一年的第几天?
```c++
#include
int main(){
int year,month,day;
int sum;
int leap;
int T;
scanf("%d",&T);
while(T--) {
scanf("%d %d %d",);
switch() {
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=59;
break;
case 4:
sum=89;
break;
case 5:
sum=120;
break;
case 6:
sum=151;
break;
case 7:
sum=181;
break;
case 8:
sum=212;
break;
case 9:
sum=243;
break;
case 10:
sum=273;
break;
case 11:
sum=304;
break;
case 12:
sum=334;
break;
:
printf("data error");
break;
}
sum+= day;
if(year%400==0|| (year%4==0&&year%100!=0))
leap=1;
else
leap=0;
if((leap == 1)&&(month>2&&month<=12)) sum++;
printf("It is the %dth day.",sum);
}
return 0;
}
```
答案:
第1空:&year,&month,&day
第2空:month
第3空:default
```c++
#include
int main(){
int year,month,day;
int sum;
int leap;
int T;
scanf("%d",&T);
while(T--) {
scanf("%d %d %d",);
switch() {
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=59;
break;
case 4:
sum=89;
break;
case 5:
sum=120;
break;
case 6:
sum=151;
break;
case 7:
sum=181;
break;
case 8:
sum=212;
break;
case 9:
sum=243;
break;
case 10:
sum=273;
break;
case 11:
sum=304;
break;
case 12:
sum=334;
break;
:
printf("data error");
break;
}
sum+= day;
if(year%400==0|| (year%4==0&&year%100!=0))
leap=1;
else
leap=0;
if((leap == 1)&&(month>2&&month<=12)) sum++;
printf("It is the %dth day.",sum);
}
return 0;
}
```
答案:
第1空:&year,&month,&day
第2空:month
第3空:default