为了账号安全,请及时绑定邮箱和手机立即绑定

哪里出问题了

#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    /*     * 请使用switch语句,if...else语句完成本题     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”     * 小编还是希望大家独立完成哦~     */         switch(month)	{	case 8:date=31;     case 7:if(year%4==0)    {        date=date+29;    }       else       {           date=date+28;       }    case 6:date=date+31;    case 5:date=date+30;    case 4:date=date+31;    case 3:date=date+30;    case 2:date=date+31;    case 1:date=date+8;break;	}    printf("%d年%d月%日这一天是该年的中的第%d天",year,nonth,day,date);                    	return 0;}


正在回答

1 回答

修改过得代码如下,错误的地方已加粗标注

#include <stdio.h>
int main()
{     /* 定义需要计算的日期 */   
int year = 2008;   
int month = 8;   
int day = 8;
int date=0;//这里需要提前定义date常量
/*     * 请使用switch语句,if...else语句完成本题     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”     * 小编还是希望大家独立完成哦~     */
switch(month) 
{  
    case 8:date=31;    
    case 7:
    if(year%4==0)   
{       
    date=date+29;   
   
}      
else     
{         
    date=date+28;      
   
}   
case 6:date=date+31;   
case 5:date=date+30;   
case 4:date=date+31;   
case 3:date=date+30;   
case 2:date=date+31;   
case 1:date=date+day;//这里的8换成day会更好
break;   
   
}   
printf("%d年%d月%d日是该年的第%d天",year,month,day,date);//这里少了一个d,month单词拼拼写错误                      
return 0;
   
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926209    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

哪里出问题了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信