大佬您能不能帮我看一下我的C语言代码错在哪里?QAQ万分感谢

#include<stdio.h>intmain(){floatd=0;intt=0;scanf("%f%d",&d,&t);if(d<=3)intcost=10+2*(... #include<stdio.h>int main(){float d = 0;int t = 0;scanf("%f %d",&d,&t);if (d <=3)int cost = 10 + 2*(t/5);else if (3 <d <13)int cost = 10 + 2*(d-3)+2*(t/5);else if (d >= 13)int cost = 3d - 9 + 2*(t/5);printf ("%.0f",cost);return 0;} 展开
 我来答
Yuqi_Tan

2018-02-09 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3474万
展开全部
1、前面声明加上int cost,后面再用cost时不能再声明了。
2、打印语句要用%d。
百度网友f2b7757
2018-01-20 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:37.3万
展开全部
else if (d >= 13)int cost = 3d - 9 + 2*(t/5);
printf ("%.0f",cost);
/*这两句存在语法问题

没有3d这种标识符,也不是合法的表达式
printf();不在cost的作用范围,不允许使用

*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-19
展开全部
老哥,if的花括号一定要加上,你这样做是在玩火你知道吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式