Câu 1: Tìm và sửa lỗi(nếu có) trong đoạn chương trình sau: Var a, b: real Begin Clrscr; Write(‘nhap a=’), read(a); Write(‘nhap b=’); read(b); If (a+b) := 120 then a =120-b; Readln End; Câu 2: Cho biết kết quả của biến s sau đoạn chương trình sau: a:=5; s:=58; If s>=70 then s:=s+2 else s:=s+a; GIÚP EM VỚI, EM CẢM ƠN
2 câu trả lời
Câu 1 :
Var a, b: real
=> thiếu chấm phẩy cuối lệnh
Clrscr;
=> chưa khai báo thư viện crt;
If (a + b) := 120
=> dư dấu hai chấm
a = 120 - b;
=> thiếu dấu hai chấm
End;
=> sai dấu chấm phẩy
* Sửa chương trình :
uses crt;
var a, b : real;
begin
clrscr;
write('nhap a = ');read(a);
write('nhap b = ');read(b);
if (a + b) = 120 then a := 120 - b;
readln
end.
Câu 2 :
=> a = 5; s = 58
=> s >= 70 => 58 >= 70
=> điều kiện s >= 70 sai
=> bỏ qua lệnh sau then thực hiện lệnh sua else
=> s := s + a = 58 + 5 = 63
=> Kết quả biến S = 63
Sửa hết cho bạn luôn nhé!
Câu 1: Tìm và sửa lỗi(nếu có) trong đoạn chương trình sau:
Var a, b: real;
Begin
Clrscr;
Write(‘nhap a=’); read(a);
Write(‘nhap b=’); read(b);
If a+b= 120 then a :=120-b;
Readln;
End.
Câu 2: Cho biết kết quả của biến s sau đoạn chương trình sau:
a:=5;
s:=58;
If s>=70 then s:=s+2 else s:=s+a;
Bài làm
Vì s<58 nên ta sử dụng câu lệnh thứ 2 là s:=s+a;
Đáp án: s= 58+5 = 63