全部问题 > 当前问题

switch语句课程中,输入月份,计算本月有多少天的程序是不是简化了,为什么我编写后显示有错误

带我走@ 2016-2-23 15:18:09

共 10 个回答

贝克街221号 2016-2-23 15:18:31

是的 同求答案

最佳答案

嘿嘿大人 2016-2-23 15:19:34

回复 贝克街221号:肯定的,视频里面的只是为了重点讲解switch语句而已,完整的程序起码要有头文件和主函数,并且里面所有变量都需要先定义啊

廿九游 2016-2-23 15:21:41

你又没有把一个程序最基本的东西输进去啊?

#include<stdio.h>

main()

{

}

带我走@ 2016-2-23 15:31:27

回复 嘿嘿大人:为啥我自己重新编了以后不行,把switch()括号里的month换成days 才行?

嘿嘿大人 2016-2-23 15:36:26

回复 带我走@:你把你的代码给我看看,可能是因为你没有定义month吧

带我走@ 2016-2-23 15:42:34

#include<stdio.h>

main()

{

int years,days;

printf("请输入年份月份:",years,days);

scanf("%d%d",&years,&days);

if(years%400==0)

printf("闰年\n");

else 

if(years%4==0&&years%100!=0)

printf("闰年\n");

   else

    printf("平年\n");

switch(days,years)

{

case 2:

days=28;break;

case 4:case 6:case 9:case 11:

days=30;break;

default:

days=31;break;

}

printf("%d天\n",days);

}


带我走@ 2016-2-23 15:42:43

回复 嘿嘿大人

#include<stdio.h>

main()

{

int years,days;

printf("请输入年份月份:",years,days);

scanf("%d%d",&years,&days);

if(years%400==0)

printf("闰年\n");

else 

if(years%4==0&&years%100!=0)

printf("闰年\n");

   else

    printf("平年\n");

switch(days,years)

{

case 2:

days=28;break;

case 4:case 6:case 9:case 11:

days=30;break;

default:

days=31;break;

}

printf("%d天\n",days);

}


嘿嘿大人 2016-2-23 15:48:36

回复 带我走@:代码中语法错误有点多,之所以不能用month是因为你没有定义这个变量,我给你修改了一下,你看下吧:

#include<stdio.h>


main()


{


int years,days,month,c=0;


printf("请输入年份月份:");


scanf("%d%d",&years,&month);


if(years%400==0)


printf("闰年\n");



else 


if(years%4==0&&years%100!=0)


printf("闰年\n");


  else


  {

  printf("平年\n");

  c=1;

  }


switch(month)


{


case 2:

if(c==0)

days=29;

else

days=28;

break;


case 4:case 6:case 9:case 11:


days=30;break;


default:


days=31;break;


}


printf("%d天\n",days);


}


带我走@ 2016-2-23 15:53:07

回复 嘿嘿大人:受教了

嘿嘿大人 2016-2-23 15:53:28

回复 带我走@:看不懂再问就是,嘿嘿

问题来自: switch语句