Các câu lệnh Pascal sau đây sai ở đâu sửa lại cho đúng?
Giải thích vì sao lại sai?
a)For i=1 to 10 do write(A);
b)For i:=10 to 1 do write(A);
c)while i=N do write(A);
d)while i<=N,do write(A);
Các câu lệnh Pascal sau đây sai ở đâu sửa lại cho đúng?
Giải thích vì sao lại sai?
a)For i=1 to 10 do write(A);
b)For i:=10 to 1 do write(A);
c)while i=N do write(A);
d)while i<=N,do write(A);
a và c sai ở chỗ i=
Phải sửa lại thành i:=
b sai ở chỗ 10 to 1
Có 2 cách sửa là 1 to 10 hoặc 10 downto 1
d sai ở chỗ dấu phẩy
Sửa bằng cách bỏ dấu phẩy
a)For i=1 to 10 do write(A);
– Sau for phải là gán giá trị cho biến i.
– Sửa: For i:=1 to 10 do write(A);
b)For i:=10 to 1 do write(A);
– Lệnh for..to…do không thể chạy từ 10 đến 1 được.
– Sửa: For i:=10 downto 1 do write(A);
c)while i=N do write(A);
– Mắc phải lần lặp vô hạn.
– Sửa: while i=N do begin write(A); i:=i+1; end;
d)while i<=N,do write(A);
– Lệnh không có dấu phẩy nào, mắc phải lần lặp vô hạn.
– Sửa: while i<=N do begin write(A); i:=i+1; end;