开放大学在线学习搜题
当前位置:首页 > 学习题库 > C程序设计语言

问题

以下程序用以计算y年m1月d1日与同年的m2月d2日之间的天数(m2>=m1),并打印计算结果。若m1=m2且d1=d2则算一天。请分析程序填空。

发布时间:2025-09-06   作者:广东开放大学   浏览:0

以下程序用以计算y年m1月d1日与同年的m2月d2日之间的天数(m2>=m1),并打印计算结果。若m1=m2且d1=d2则算一天。请分析程序填空。

main()

{int y,m1,d1,m2,d2;

int i,d;

scanf("%d,%d,%d,%d,%d",&y,&m1,&d1,&m2,&d2);

y=(y%4==0【1】y%100!=0【2】y%400==0)?1:0;

d=0-d1;

for(i=m1;i

switch(i)

{case 1:case 3:case 5: case 7:case 8:

 case 10:case 12:d+=31;break;

 case 2:d=d+28+y; break;

 case 4:case 6:case 9:case 11:【3】;

}

printf("%d",d+d2+1);

}