tìm các lỗi sai trong chương trình sau và giải thích: Program b10; begin var tin,ly,hoa:integer write('nhap vao diem tin:'); readln(tin); write('nhap vao diem ly:'); readln(ly); write('nhap vao diem hoa:'); readln(hoa); tbc:=(tin+ly+hoa)/3 writeln('diem trung binh la:',tbc); readln end;

2 câu trả lời

Var tin, ly, hoa : integer

=> Thiếu dấu chấm phẩy cuối lệnh khai báo biến

=> Sai kiểu dữ liệu : Điểm số có thể là số thực

=> Sai vị trí khai báo : vì khai báo biến không ở phần thân

=> Chưa khai báo biến tbc có sử dụng ở phần thân

tbc := (tin + ly + hoa) / 3

=> Thiếu dấu chấm phẩy cuối câu lệnh 

End;

=> Sai dấu chấm phẩy 

1. var tin,ly,hoa:integer

- Sai vị trí, phần khai báo phản nằm đầu chương trình (ngay sau Program b10;);

- Thiếu dấu ; ở cuối.

- Thiếu biến tbc kiểu số thực được dùng ở dưới (tbc:=(tin+ly+hoa)/3).

Sửa lại: var tin,ly,hoa:integer; tbc:real;

2. tbc:=(tin+ly+hoa)/3

- Thiếu dấu ; ở cuối.

Sửa lại: tbc:=(tin+ly+hoa)/3;

3. end;

- Dùng sai dấu, end kết thúc chương trình phải là end.

Sửa lại: end.

Sủa lại cả bài:

Program b10;
var tin,ly,hoa:integer; tbc:real;
begin
write('nhap vao diem tin:'); readln(tin);
write('nhap vao diem ly:'); readln(ly);
write('nhap vao diem hoa:'); readln(hoa);
tbc:=(tin+ly+hoa)/3;
writeln('diem trung binh la:',tbc);
readln
end.

Câu hỏi trong lớp Xem thêm