jude的用法C语言,C语言switch...case语句的问题

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’)进行判断,得

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值