请C语言高手帮帮我,编写程序。

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:11:16
给出一年的中的月和日,求是该年的第几天(排除闰年),用switch语句。谢谢了~~

swicth 两种用法。
只说说明了swicth用法,没有判断输入错误。

1.
#include<stdio.h>

int main(void)
{
int m,d;
int sum = 0;

printf("mm-dd:\n");
scanf("%d-%d", &m, &d);

for (m--; m > 0; m--)
switch (m) {
case 12: case 10: case 8: case 7: case 5: case 3: case 1:
sum += 31;
break;
case 11: case 9: case 6: case 4:
sum += 30;
break;
case 2:
sum += 28;
break;
default:
printf("ERRO\n");
return 0;
}

sum += d;

printf("%d\n", sum);

return 0;
}
------------------------------------------

2.
#include<stdio.h>

int main(void)
{
int m,d;
int sum = 0;

printf("mm-dd:\n");
scanf("%d-%d", &m, &d);

switch (m) {
case 12: