请问代码错误原因!

haijun1130 2005-09-27 09:32:37
小弟不才,还望各位大虾指点!

1. 指出下列代码错误并说明原因:

if n>37.5 then
AmountEarned:=(n-37.5)*HourlyRate*1.5+37.5*HourlyRate;
else
AmountEarned:= n*HourlyRate;

2. 指出下列代码错误并说明原因:
while (total<max) and (sum<=max) and (sum<total)
do statement1;

3. 指出下列代码错误并说明原因:
procedure Tform1.TestBtnClick(Sender:Tobject);
var z,y,x:integer;
begin
x:=100;
y:=0;
try
z:=x div y;
except
on EdivByZero
do z:=-1;
MessageDlg(''Z''+IntToStr(z),mtInformation,[mbOK],0);
end;
End;
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellolongbin 2005-09-27
  • 打赏
  • 举报
回复
考试题么?
税率增加为40%!
LuckyJan 2005-09-27
  • 打赏
  • 举报
回复
考试罢?
1:if n>37.5 then
AmountEarned:=(n-37.5)*HourlyRate*1.5+37.5*HourlyRate;//吧分号去掉
else
AmountEarned:= n*HourlyRate;
2:
while (total<max) and (sum<=max) and (sum<total) //这条件更本就永远为 False
do statement1;
3:
procedure Tform1.TestBtnClick(Sender:Tobject);
var z,y,x:integer;
begin
x:=100;
y:=0;
try
z:=x div y;
except
on EdivByZero
do z:=-1;
end;
MessageDlg('Z'+IntToStr(z),mtInformation,[mbOK],0); //这句不能放在 except 内
//''Z'' 改为 单引号
End;
minjunw 2005-09-27
  • 打赏
  • 举报
回复
第二个没有问题吧,不过好象条件重复了

第三个在Except语句里On后面只能有一条语句,所以在Do后面两个语句需用being ... end
abc3000 2005-09-27
  • 打赏
  • 举报
回复
考试?
xixuemao 2005-09-27
  • 打赏
  • 举报
回复
1:if n>37.5 then
AmountEarned:=(n-37.5)*HourlyRate*1.5+37.5*HourlyRate;//吧分号去掉
else
AmountEarned:= n*HourlyRate;
haijun1130 2005-09-27
  • 打赏
  • 举报
回复
3. 指出下列代码错误并说明原因:
procedure Tform1.TestBtnClick(Sender:Tobject);
var z,y,x:integer;
begin
x:=100;
y:=0;
try
z:=x div y;
except
on EdivByZero
do z:=-1;
MessageDlg('Z'+IntToStr(y),mtInformation,[mbOK],0);
end;
End;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧