C语言switch...case语句的问题
问题: 输入一个月份,判断这个月份属于那个季节 用switch...case语句来编这个小程序,请回答详细一些,谢谢!
更新时间:2019-06-05 20:52
最满意答案
#include
void main(void)
{
int month;
printf("Please input a month\n");
scanf("%d",&month);
if(month>12)
printf("You input a wrong month!\n ");
switch (month)
{
case 12:
case 1:
case 2:printf("Winter");break;
case 3:
case 4:
case 5:printf("Spring\n");break;
case 6:
case 7:
case 8:printf("Summer\n");break;
case 9:
case 10:
case 11:printf("Autumn\n");break;
}
}
给我分吧,我需要分!!
2016-06-11 回答
其他回答
switch(int(i/100000))
{
case 0:
printf("奖金总数k=%d\n", a);
break;
case 1:
printf("奖金总数k=%d\n", a + b);
break;
case 2:
case 3:
printf("奖金总数k=%d\n", a + b + c);
break;
case 4:
case 5:
printf("奖金总数k=%d\n", a + b + c + d);
break;
case 6:
case 7:
case 8:
case 9:
printf("奖金总数k=%d\n", a + b + c + d + e);
break;
default:
printf("奖金总数k=%d\n", a + b + c + d + e + f);
break;
}
2016-06-11 回答
相关问答
switch的一般形式如下: switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; …… case常量表达式n: 语句n; default : 语句n+1; } 关于你的这个例子:盈利I与奖金M的问题I<10000时M=0.1*I 当10000<=I<20000时超出部分按0.05的比例算 float m; int c=i/10000; switch(c) { case 0: m=i*0.1;break; (意思是,当c=0,即i=禒阀操合鬲骨叉摊常揩0,
...
# include void main() { int I, k, a, b, c, d, e, f,g; printf("请输入利润I:\n"); scanf("%d", &I); a = I * (1.0f/10); //此处强制为浮点类型,不然a一直是0,看你的意思了 b = (I - 100000) * 75/1000; c = (I - 200000) * 5/100; d = (I - 400000) * 3/100; e = (I - 600000) * 15/1000; f = (
...
switch语句的语法如下(case、default和break是其配套关键字): switch ( 表达式) { case 常量表达式1: 语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围 [break;] 中括号,表示此语句可以没有 case 常量表达式2: 语句2; [break;] …… case 常量表达式n: 语句n; [break;] [default:] 语句n+1; [break;] }说明: break 表示退出{ }
...
C语言里面没有标准的布尔运算符,比如ture和false,所以你使用这两个单词是无意义的。 C语言里面,0是假,其他都是真 你可以定义宏 #define ture 1 #define false 0
不会的,你可以 case 常量:语句1;语句2;...;break; case 常量:语句1;语句2;...;break; case 常量:语句1;语句2;...;break; ..... default:语句1;语句2;...;break;
#include
void main(void)
{
int month;
printf("Please input a month\n");
scanf("%d",&month);
if(month>12)
printf("You input a wrong month!\n ");
switch (month)
{
case 12:
case 1:
case 2:printf("Winter");break;
case 3:
case 4:
...
#include void main(void) { int month; printf("Please input a month\n"); scanf("%d",&month); if(month>12) printf("You input a wrong month!\n "); switch (month) { case 12: case 1: case 2:printf("Winter");break; case 3: case 4: case 5:printf("Spring\n");
...
输入 1 0 先运行: case 1: switch(y) {case 0:a++;break; case 1:b++;break; } 因为y=0,所以运行:case 0:a++;break; 因为 case 1: switch(y) {case 0:a++;break; case 1:b++;break; } 没有break;所以继续运行 case 2:a++;b++;break; 在这里break掉了,所以最后的执行有 a++ a++ b++; 要想得到: a=1,b=0 改成这样: cas
...
# include void main() { int I, k, a, b, c, d, e, f,g; printf("请输入利润I:\n"); scanf("%d", &I); a = I * (1.0f/10); //此处强制为浮点类型,不然a一直是0,看你的意思了 b = (I - 100000) * 75/1000; c = (I - 200000) * 5/100; d = (I - 400000) * 3/100; e = (I - 600000) * 15/1000; f = (
...
输入2,switch(‘2’-‘2’)进行判断,得到的值为0,到case0:没有操作,再到case1,输出6,因为此处没有break,所有下面还会执行case1,再输出6。遇到break了,结束进行下一次循环。 输入4,switch(‘4’-‘2’)进行判断,得到2,到case2:输出8,有break,跳出进行下一次循环。 输入7,switch(‘7’-‘2’)进行判断,得到5,因为没有这项case。所有直接到default:输出9,跳出再循环。 输入3,switch(‘3’-‘2’)进行判断,得
...