a. for i:= 5 to 2 do writeln ( 'A')
b. A: Array (1....20] of integer
c. for i:=1 to 10 do;writeln('A')
d. Var A: Array (1..20) of integer;
Quảng cáo
2 câu trả lời 182
a. Sai. Vòng lặp for không thể có bước nhảy từ 5 đến 2. Để sửa lỗi này, ta có thể thay đổi vị trí bắt đầu và kết thúc của vòng lặp để phù hợp với yêu cầu của bài toán. Ví dụ: for i:=2 downto 5 do writeln('A').
b. Sai. Cú pháp của mảng không chính xác. Có ngoặc vuông sai cú pháp và thiếu ký tự mở ngoặc. Để sửa lỗi này, ta có thể sửa lại cú pháp như sau: A: Array[1..20] of integer.
c. Đúng/có thể hiểu là đúng nhưng không thực hiện được yêu cầu bài toán. Trong câu lệnh này, vòng lặp for đã kết thúc trước khi thực hiện lệnh writeln('A'). Do đó, chỉ có một lần in ra chuỗi 'A'. Để sửa lỗi này, ta có thể xóa dấu chấm phẩy sau vòng lặp for: for i:=1 to 10 do writeln('A').
d. Đúng. Đây là cú pháp đúng để khai báo một mảng tên A với kích thước 20 phần tử và kiểu dữ liệu integer.
a. Sai. Vòng lặp for có điều kiện không thỏa mãn, vì i := 5 > 2, do đó vòng lặp sẽ không được thực thi và không có câu lệnh nào được ghi ra màn hình.
Chỉnh lại:
fori:=
b. Sai. Dấu ngoặc vuông trái không đúng cú pháp, phải là dấu ngoặc vuông phải.
Chỉnh lại:
A: Array [1..20] of integer;
c. Đúng. Tuy nhiên, sau câu lệnh for không cần đặt dấu chấm phẩy (;).
Không cần chỉnh lại.
d. Đúng. Khai báo biến A là một mảng gồm 20 phần tử kiểu số nguyên.
Không cần chỉnh lại.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK1 44256
-
Hỏi từ APP VIETJACK24640
-
Hỏi từ APP VIETJACK21086