鱼C论坛

 找回密码
 立即注册
查看: 2677|回复: 8

我是新手,老鸟帮忙看下,我做鱼c老师的题目出了哪些错

[复制链接]
发表于 2012-7-20 12:54:10 | 显示全部楼层 |阅读模式
1鱼币
#include <stdio.h>
void main()
{
double f,p,w,s,d;
printf("依次输入:基本运费、货物重量、运输距离");
scanf("%lf%lf%lf", &p, &w, &s);
switch(s)
case s < 250:
  d = 0;
  break;
case s >= 250 & s < 500:
  d = 0.02;
  break;
case s >= 500 & s <1000:
  d = 0.05;
  break;
  printf("f = %lf", p*w*s*(1-d));
}

最佳答案

查看完整内容

你的switch 语句 写错了 switch 正确的语句形式为 : switch(表达式){ case 常量1 : 语句1 ; case 常量2 : 语句2 ; ..... case 常量n : 语句n; default : 语句 n+1;} 看清楚 case 后面接的 是 常量 不是一个表达式 你改下就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-20 12:54:11 | 显示全部楼层
你的switch 语句 写错了  
switch 正确的语句形式为 :
switch(表达式){
case 常量1 : 语句1 ;
case 常量2 : 语句2 ;
.....
case 常量n : 语句n;
default : 语句 n+1;}
看清楚 case  后面接的 是 常量 不是一个表达式 你改下就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-20 14:11:21 | 显示全部楼层
case 后面是一个常量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-20 20:02:08 | 显示全部楼层
另外...s >= 250 & s < 500  是 && 而不是 &
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-21 13:28:27 | 显示全部楼层
c language without this program.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-21 15:26:44 | 显示全部楼层
本帖最后由 poj 于 2012-7-21 17:24 编辑

可以这样写。
  1. #include <stdio.h>
  2. void main()
  3. {
  4.         double d,p,w,s;
  5.         int f;
  6.         printf("依次输入:基本运费、货物重量、运输距离:\n");
  7.         scanf("%lf %lf %lf", &p, &w, &s);
  8.         f=s;
  9.         f=f/250;
  10.         switch(f)
  11.             {
  12.                  case 0:
  13.                       d = 0;
  14.                  break;
  15.                  case 1:
  16.                       d = 0.02;
  17.                  break;
  18.                  case 2:
  19.                  case 3:
  20.                       d = 0.05;
  21.                  break;
  22.                  //default:
  23.                  //  d=0.05;
  24.              }
  25.         printf("f = %lf\n", p*w*s*(1-d));
  26. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-21 15:58:51 | 显示全部楼层
可以改成if , else if 就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-21 16:31:55 | 显示全部楼层
switch()里只能是整型表达式

不能是浮点类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-7-21 20:27:09 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-24 03:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表