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

来源:4-17 switch与if语句的应用

你二爷爷的三哥哥

2017-01-03 11:44

#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;
 }


写回答 关注

2回答

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

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

    你二爷爷的三... 回复简一_

    嗯,现在改成正确的了

    2017-02-09 21:58:39

    共 5 条回复 >

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

    结尾缺少return 0;}

    你二爷爷的三...

    有的,应该是没有复制全

    2017-01-03 13:19:45

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题