帮帮忙,刚写的一个程序,语法是对的怎么程序执行结果出错呀
# include <stdio.h># include <stdlib.h>
void main()
{、
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%a,%b,%c",&a,&b,&c);
if(a%4==0)
if(a%100==0)
if(a%400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
printf("%d\n",d);
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
system("pause");
}
:dizzy: 错了那个代码 重新发个
# include <stdio.h>
# include <stdlib.h>
void main()
{
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%a,%b,%c",&a,&b,&c);
if(a/4==0)
if(a/100==0)
if(a/400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
printf("%d\n",d);
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
system("pause");
}
结果只能得到一个数字也就是d但是怎么后面的程序没有执行吗?:dizzy: :lol:{:5_95:}
# include <stdio.h>
# include <stdlib.h>
void main()
{
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a/4==0)
if(a/100==0)
if(a/400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
printf("%d\n",d);
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天",e+c);
}
break;
}
}
system("pause");
}
终于自己检查出来了{:5_100:} 完善了下{:5_91:}
# include <stdio.h>
# include <stdlib.h>
void main()
{
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a/4==0)
if(a/100==0)
if(a/400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
if(d=1)
printf("您输入的年份是闰年\n");
else printf("您输入的年份是平年\n");
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天\n",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天\n",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
system("pause");
} # include <stdio.h>
# include <stdlib.h>
void main()
{
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a/4==0)
if(a/100==0)
if(a/400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
if(d==1)
printf("您输入的年份是闰年\n");
else
printf("您输入的年份是平年\n");
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天\n",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天\n",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
system("pause");
} {:5_99:}{:5_99:} 终于对了!!!!!!{:5_100:}{:5_100:}{:5_100:}{:5_100:}{:5_100:}{:5_100:}
# include <stdio.h>
# include <stdlib.h>
void main()
{
int a,b,c,d,e;
printf("请输入 ?年 ?月 ?日\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a%4==0)
if(a%100==0)
if(a%400==0)
{
d=1;
}
else
{
d=0;// d=0表示平年
}
else
{
d=1;// d=1表示闰年
}
else
{
d=0;
}
if(d==1)
printf("您输入的年份是闰年\n");
else
printf("您输入的年份是平年\n");
if(d==1)
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);}
break;
case 2 :{ e=60;
printf("这是一年中的第%d天\n",e+c);}
break;
case 3 :{ e=91;
printf("这是一年中的第%d天\n",e+c);}
break;
case 4 :{ e=121;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=152;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=182;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=213;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=244;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=274;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=305;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=335;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
else
{
switch(b-1)
{
case 0 : { printf("这是一年中的第%d天\n",c);}
break;
case 1 :{ e=31;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 2 :{ e=59;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 3 :{ e=90;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 4 :{ e=120;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 5 :{ e=151;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 6 :{ e=181;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 7 :{ e=212;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 8 :{ e=243;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 9 :{ e=273;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 10 :{e=304;
printf("这是一年中的第%d天\n",e+c);
}
break;
case 11 :{e=334;
printf("这是一年中的第%d天\n",e+c);
}
break;
}
}
system("pause");
} 你试试这样写更简单
#include <stdio.h>
int main()
{
int i=0;//计数器
int year=0,month=0,day=0,total=0;//接收用户输入的年月日和用于累加的总计
int dayofmonth={31,28,31,30,31,30,31,31,30,31,30,31};//1-12月 每月的天数
printf("请输入您想知道是当年中第几天的年月日,中间用-分隔 例如2014-11-2\n");
scanf("%d-%d-%d",&year,&month,&day);
while(month>++i)
total+=dayofmonth;//按月份累加每月天数
total+=day;//循环月份的天数之后再加上 日的天数
total+=(year%4==0&&year%100!=0||year%400==0);//如果闰年就多加一天(平年+0天)
printf("%d年%d月%d日 是%d年中的第%d天\n",year,month,day,year,total);
return 0;
}
machimilk 发表于 2014-11-15 02:48
你试试这样写更简单
{:5_106:} 恩恩 果然简单 woaini92887 发表于 2014-11-15 10:47
恩恩 果然简单
我刚刚看了 switch 语句的视频 就想用这个表示下 {:5_92:}谢谢你
页:
[1]