小程序如何修改??
//编写一个程序,当用户输入年份与月份时,电脑会自动输出当月的天数
#include<stdio.h>
Program(int year,int month);
void main()
{
int year,month;
printf("Please input the value of year and month: ");
scanf("%d,%d",&year,&month);
Program(year,month);
}
Program(int year,int month)
{
int days;
switch(month)
{
case 1,3,5,7,8,10,12: days=31;break;
case 4,6,9,11: days=30;break;
case 2: if((year%400==0)||(year%4==0&&year%100!=0)) days=29;
else days=28;break;
}
return days;
}
问题点数:20、回复次数:5Top
1 楼junguo(junguo)回复于 2006-03-12 20:57:39 得分 6
#include<stdio.h>
int Program(int year,int month);
void main()
{
int year,month;
printf("Please input the value of year and month: ");
scanf("%d,%d",&year,&month);
int day = Program(year,month);
printf("\n%d",day);
}
int Program(int year,int month)
{
int days;
switch(month)
{
case 1,3,5,7,8,10,12: days=31;break;
case 4,6,9,11: days=30;break;
case 2: if((year%400==0)||(year%4==0&&year%100!=0)) days=29;
else days=28;break;
}
return days;
}Top
2 楼duduhaha(三人行必有我师)回复于 2006-03-12 21:03:21 得分 10
#include<stdio.h>
int Program(int year,int month);
void main()
{
int year,month;
printf("Please input the value of year and month: ");
scanf("%d,%d",&year,&month);
int day = Program(year,month);
printf("The number of day is %d \n",day);
}
int Program(int year,int month)
{
int days;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if((year%400==0)||(year%4==0&&year%100!=0))
days=29;
else days=28;
break;
}
return days;
}
Top
3 楼zsh6709(世界上没有后悔药吃的!!!)回复于 2006-03-12 21:30:17 得分 0
请问,为什么把1,3,5,7,8,10,12, 或4,6,9,11写在一起就会有问题呢??Top
4 楼duduhaha(三人行必有我师)回复于 2006-03-12 21:47:52 得分 0
case哪有那种用法啊.Top
5 楼acmKevin(贪睡鼠)回复于 2006-03-12 21:53:42 得分 4
"case + (int/char) + :"这个是C标准规定的语法,写在一起的话,对于编译器来说是无法识别的语法,自然报错~Top




