简单C语言编程

[复制链接]
查看11 | 回复1 | 2010-4-1 16:37:41 | 显示全部楼层 |阅读模式
#include void main (){ int c,s; float p,w,d,f; scanf(" %f %f %d",&p,&w,&s); if(s>=3000)c=12; else c=s/250;
switch(c) { case 0:d=0;break; case 1:d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: case 7:d=8;break; case 9: case 10: case 11:d=10;break; case 12:d=15;break; } f=p*s*(1-d/100.0); printf("freight=%5.4f\n",f);}case 1像这样的语句后面是冒号不是分号!!!就这个错误了!!还有楼主在输入语句的时候最好是前面要一个空格不要顶格写这样容易将enter这个字符接受如:scanf("%d",&s);最好写成scanf(" %d",&s);
回复

使用道具 举报

千问 | 2010-4-1 16:37:41 | 显示全部楼层
#include void main (){ int c,s; float p,w,d,f; scanf("%f,%f,%d",&p,&w,&s);//这里的输入最好改成scanf("%f%f%d",&p,&w,&s),按照之前的输入格式必须要输入“,”,不然会得到错误的结果,修改之后就不用了 if(s>=3000)c=12; else c=s/250;
switch(c) { case 0:d=0;break; case 1:d=2;break; case 2://应该为“:” case 3:d=5;break; case 4://应该为“:” case 5://应该为“:” case 6://应该为“:” case 7:d=8;break; case 9://应该为“:” case 10: case 11:d=10;break; case 12:d=15;break; } f=p*s*(1-d/100.0); printf("freight=%5.4f\n",f);}
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行