用switch语句来判断成绩等级
c语言输入某年某月某日,判断这一天是这一年的第几天用switch?
c语言输入某年某月某日,判断这一天是这一年的第几天用switch?
#include stdio.h #include conio.h int main() { int day,month,year,sum,leap; printf( please input year,month,day ); scanf(d,d,d,year,month,day); switch(month) /*先计算某月以前月份的总天数*/ { case
1:sum0;break; case
2:sum31;break; case
3:sum59;break; case
4:sum90;break; case
5:sum120;break; case
6:sum151;break; case
7:sum181;break; case
8:sum212;break; case
9:sum243;break; case
10:sum273;break; case
11:sum304;break; case
12:sum334;break; default:printf(data error);break; } sumsum day; /*再加上某天的天数*/ if(0||(year40year0!0)) /*判断是不是闰年*/ leap1; else leap0; if(leap1month2) /*如果是闰年且月份大于2,总天数应该加一天*/ sum ; printf(It is the dth day.,sum); getchar(); }
请问c语言中switch语句究竟是怎么用啊?
C语言中,switch语句的使用格式如下:switch(表达式){case常量表达式1:语句1breakcase常量表达式2:语句常量表达式n:语句nbreakdefault:语句n 1}举例如下:inti4,a0switch(i){case1:a break//如果i1,执行case1后面的语句,执行完后退出switchcase2:a 2break//如果i2,执行case2后面的语句,执行完后退出switchcase4:a 4break//如果i4,执行case4后面的语句,执行完后退出switchdefault:a0//如果i不等于上面所以case中的值,执行default后面的语句,执行完后退出switch}