永发信息网

c语言编程找错了。

答案:2  悬赏:0  手机版
解决时间 2021-05-14 06:24

下面这个程序有一个错误,错在哪里哦。

#include<stdio.h>
main()
{
float I;
scanf("%f",&I);
swith(I/10)
{
case1:I=0.9*I;printf("%f",I);break;
case2:I=9+0.925*(I-10);printf("%f",I);break;
case3:
case4:I=18.25+0.95*(I-20);printf("%f",I);break;
case5:
case6:I=37.25+0.97*(I-60);printf("%f",I);break;
case7:
case8:
case9:
case10:I=56.65+0.985*(I-60);printf("%f",I);break;
[default:I=94.97+.99*(I-100);printf("%f",I);break]
}
}

最佳答案
#include<stdio.h>
main()
{
float I;
scanf("%f",&I);
switch((int)I/10) //switch 打错了 还有switch里要是整数才可以
全部回答

几个小错误. 帮你改好了. 请看看

#include<stdio.h>

main() { float I; scanf("%f",&I); switch((int)(I/10)) //switch写错了,另外switch表达式不能是float类型. 可以强制转换成整形 { //case 表达式之间需要用空格隔开 case 1:I=0.9*I;break; case 2:I=9+0.925*(I-10);break; case 3: case 4:I=18.25+0.95*(I-20);break; case 5: case 6:I=37.25+0.97*(I-60);break; case 7: case 8: case 9: case 10:I=56.65+0.985*(I-60);break; default:I=94.97+.99*(I-100);break; //加个[]干嘛... } //可以把输出放到switch结束后,因为输出都是变量I. 这样少写几条语句. printf("%f",I); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
可以去哪里旅游?
男孩很喜欢女孩,已表白,但女孩没有说什么,
怎样提高猎人DPS
生化危机5问题!!!!
溆浦县火车站动漫娱乐城地址有谁知道?有点事
黑金刚橡皮树怎么繁殖,黑金刚(橡皮树)的养
冒险岛砸卷的问题
QQIive是什么!!
二年级的歇后语,适合小学生二年级的歇后语 谢
雁峰区名流美业地址有谁知道?有点事想过去
QQ飞车除了开紫钻外怎么升级快?
汪涵多大了?
大祥区邵阳大城小爱时尚酒店(中心路店)地址在
现在学美术可以有那些好的职业
終之试练45级之前接了没做45级之后还能做吗
推荐资讯
卧龙区乐家房产哪位知道具体地址啊
把2.4.6.8.10.12.14.16,18这九个数相加使横行
厮守一生的简短句子,表示要和你厮守终生相爱
cctv6 2010.9月放过那些外国电影,都叫什么?
情人节了,咋办,一点准备也没有
求谢谢你的爱1999吉他谱 要前奏!
DNF剑魂可以无限连?
我能追到这个女孩么?
我想开淘宝 店铺,但不知道卖什么好,现在卖
武陵源区青葱岁月酒店 介绍酒店提供24小时热
海尔模卡怎么那么便宜,(海尔,海尔模卡) (
泡淑凤爪会不会致癌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?