问答详情
源自:4-17 switch与if语句的应用

求大神品鉴 简单的switch 练习,系统不过?

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


提问者:你二爷爷的三哥哥 2017-01-03 11:44

个回答

  • 简一_
    2017-02-05 16:19:11
    已采纳

    13行 int sum后 给sum一个初始值 sum=0;

  • 喔是你龙哥
    2017-01-03 13:04:42

    结尾缺少return 0;}