当前位置:系统粉 > 电脑问答 > 其他问答 > switch多分支选择语句不支持关系、逻辑运算符吗?

switch多分支选择语句不支持关系、逻辑运算符吗?

提问者:农村—小孩  |  浏览 次  |  提问时间:2017-02-15  |  回答数量:5

switch多分支选择语句不支持关系、逻辑运算符吗? #include <stdio.h>void main(){ float p,w,d,f; int s; printf(\"Please input p,w,s:\"); scanf(\"%f,%f,%d\",&p,&w,&s); switch (s) {  case (s<250): d=0; break;  case (s >= 250 && s < 500): d=2; break;  case (s >= 500 && s < 1000): d=5; break;  case (s >= 1000 && s < 2000): d=8; break;  case (s >= 2000 && s < 3000): d=10; break;  default: d=15; } f=p*w*s*(1-d/100.0); printf(\"freight=%15.4f\\n\",f);}  这是根据谭浩强《C程序设计》(第三版)P11

已有5条答案
极差极差4

极差极差4

回答数:80  |  被采纳数:4

2017-02-15 07:54:04
像你这样写直接把case替换成if
赞 8
remember445

remember445

回答数:2  |  被采纳数:93

2017-02-15 07:28:14
所以不甘心只会用一种方法来写。
  谭的教材虽然也是用switch写的,但它程序里:case后面是i=s/250这样的形式。

  只是想知道,自己这样写,到底是否行不行得通?!!
赞 0
玉珏胭尊

玉珏胭尊

回答数:217  |  被采纳数:13

2017-02-15 07:13:35
直接if语句,赋值也不行
赞 21
半城伤华

半城伤华

回答数:100  |  被采纳数:114

2017-02-15 06:34:28
case后面貌似只能是 整型常量吧

PS:不过LZ的尝试精神值得学习
赞 10
id已删除大本营

id已删除大本营

回答数:34  |  被采纳数:140

2017-02-15 08:03:44
4楼的回答比较明确!
  请版主酌情加分!!

  谢谢各位!
赞 3
解决方法
  • 微软Edge终于支持iOS平台:你会选择它吗

    微软Edge终于支持iOS平台:你会选择它吗

    能让iPhone与PC进行无缝衔接,并且浏览器密码登录信息也能保存,看起来还是不错的。微软今天正式在 iOS 平台上发布 Edge 浏览器。上个月,该公司首次推出了这款应用,而现在...

  • 微软: Xbox One X 不支持VR, PC或是更好选择

    微软: Xbox One X 不支持VR, PC或是更好选择

    6月13日消息 微软Xbox营销总监确认Xbox One X将不支持虚拟现实(VR)。VR是当今最热门的新兴科技之一,微软此前曾暗示新品会支持VR。微软在上周末的E3 2017电子...

  • 微信支付登陆多伦多 支持以人民币结算

    微信支付登陆多伦多 支持以人民币结算

    5月20日消息:多伦多旅游局近日发布公告,宣布微信支付正式登陆多伦多,使用微信的游客可以在多伦多市内通过微信支付来完成消费。  多伦多旅游局总裁JohanneBelanger表...

  • keil中的逻辑分析仪有哪些;怎么使用逻辑分析仪

    keil中的逻辑分析仪有哪些;怎么使用逻辑分析仪

    今天给大家带来keil中的逻辑分析仪有哪些;怎么使用逻辑分析仪,让您轻松解决问题。keil的逻辑分析仪能够形象的将端口的输出表现出来,下面介绍一下其使用方法。具体方法如下:1首先要...

版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航