Pascal case语句

Pascal输入一个百分数,然后用case语句判断如果大于或等于80%那么就是A等如果大于或等于60%那么就是B等如果大于或等于40%那么就是C等如果大于或等于20%那么... Pascal
输入一个百分数,然后用case语句判断
如果大于或等于80%那么就是A等
如果大于或等于60%那么就是B等
如果大于或等于40%那么就是C等
如果大于或等于20%那么就是D等
如果低于20%那么就是E等

Var x:real;m:integer;
Begin
Readln(x);
Case x of
(x>=80%):m:=1;
(x>=60%):m:=2;
(x>=40%):m:=3;
(x>=20%):m:=4;
Writeln;
If m=1 then writeln(‘A’) else
If m=2 then writeln(‘B’) else
If m=3 then writeln(‘C’) else
If m=4 then writeln(‘D’) else
Writeln(‘E’);
End.

哪里错了?
展开
 我来答
RedBaronVIP
2013-01-04 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:247万
展开全部
楼主匿名是完全正确的,写了那么多没几句对的,服了。
case必须使用有序类型,浮点是不行滴。建议还是用if else:
var
x: Real;
begin
Readln(x);
if x >= 0.8 then Writeln('A')
else if x >= 0.6 then Writeln('B')
else if x >= 0.4 then Writeln('C')
else if x >= 0.2 then Writeln('D')
else Writeln('E');
Readln;
end.
百度网友c9e795dda
2013-01-05 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1158万
展开全部
case 是这样写的

case (expression) of
L1 : S1;
L2: S2;
Ln:Sn;
end;

那些 L1, L2 的意思其实是 label 的意思, 当中你不能用来做运算. 但可以用 range

Case x of
61..81 :m:=1;
41..60:m:=2;
end
还有你忘了这个 end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guzefeng3
2013-01-04
知道答主
回答量:27
采纳率:0%
帮助的人:8.8万
展开全部
Var x:real;m:integer;
Begin
Readln(x);
Case x of
(x>=100/80):m:=1;
(x>=100/60):m:=2;
(x>=100/40):m:=3;
(x>=100/20):m:=4;
end;
Writeln;
If m=1 then writeln(‘A’) else
If m=2 then writeln(‘B’) else
If m=3 then writeln(‘C’) else
If m=4 then writeln(‘D’) else
Writeln(‘E’);
End.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老龙头上头f
2021-05-10 · TA获得超过1656个赞
知道小有建树答主
回答量:4069
采纳率:87%
帮助的人:184万
展开全部

case-单词讲解(释义、例句)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逆光而行1998
2013-01-04 · TA获得超过195个赞
知道答主
回答量:107
采纳率:0%
帮助的人:113万
展开全部
拜托,case是不能用浮点类型的,建议使用整型(将读入的数据乘以100)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式