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

我这么做有什么不对的啊?

#include <stdio.h>
int main() 
{ 
    /* 定义需要计算的日期 */
    int year = 2008;
    int month = 8;
    int day = 8;
    int sum;
    switch(month)
   { 
    case 1 :sum = 0;break;
    case 2 :sum = 31;break;
    case 3 :sum = 59;break;
    case 4 :sum = 90;break;
    case 5 :sum = 120;break;
    case 6 :sum = 151;break;
    case 7 :sum = 181;break;
    case 8 :sum = 212;break;
    case 9 :sum = 242;break;
    case 10:sum = 273;break;
    default:
    printf("只要求查8个月哦");break;
   }
   
        if((year%4==0 && year%100!=0)||year%400==0); 
        sum=sum+day+1;
        printf("%d",sum);
        else
        sum=sum+day;
        printf("%d",sum);

    return 0;
}


提问者:唐正世界 2015-04-15 16:03

个回答

  • jtahstu
    2015-04-15 18:35:48
    已采纳

    if和else后面加{},而且if后面是不需要;的,例如if(...){ ... }else{...}

  • 康振宁
    2015-04-15 18:06:11

    if...else语句是if(){}else{}这样写的,你那样写是不对的