JavaScript is required

Tìm kết quả của đoạn lệnh sau?

A.

Đoạn lệnh đưa ra thông báo “Số lớn nhất là số thứ 3”

B.

Đoạn lệnh đưa ra thông báo “Chưa tìm thấy số lớn nhất”

C.

Đoạn lệnh bị lỗi ở dòng số 14

D.

Đoạn lệnh bị lỗi ở dòng số 9

Trả lời:

Đáp án đúng: D


Đoạn lệnh được cung cấp có một số lỗi cú pháp và lỗi logic. Cụ thể: * Dòng số 1: `program tim_so_lon_nhat;` - Đối với Pascal, dòng này đúng cú pháp. * Dòng số 2: `uses crt;` - Đối với Pascal, dòng này đúng cú pháp để sử dụng các thư viện của Turbo Pascal. * Dòng số 3: `var` - Đối với Pascal, dòng này đúng cú pháp để khai báo biến. * Dòng số 4: `a, b, c: integer;` - Đối với Pascal, dòng này đúng cú pháp để khai báo các biến nguyên. * Dòng số 5: `begin` - Đối với Pascal, dòng này đúng cú pháp, bắt đầu một khối lệnh. * Dòng số 6: `clrscr;` - Đối với Pascal, dòng này đúng cú pháp, xoá màn hình. * Dòng số 7: `write('Nhap so thu nhat: '); readln(a);` - Đối với Pascal, dòng này đúng cú pháp, yêu cầu người dùng nhập số thứ nhất. * Dòng số 8: `write('Nhap so thu hai: '); readln(b);` - Đối với Pascal, dòng này đúng cú pháp, yêu cầu người dùng nhập số thứ hai. * Dòng số 9: `write('Nhap so thu ba: '); readln©;` - **Lỗi**: Trong Pascal, tên biến không được phép có ký tự đặc biệt như `©`. Dòng này sẽ gây ra lỗi biên dịch. Đáng lẽ phải là `readln(c);` * Dòng số 10: `max := a;` - Giả sử có một biến `max` được khai báo, dòng này đúng cú pháp, gán giá trị của a cho max. * Dòng số 11: `if b > max then max := b;` - Đối với Pascal, dòng này đúng cú pháp, so sánh b với max và cập nhật max nếu b lớn hơn. * Dòng số 12: `if c > max then max := c;` - Đối với Pascal, dòng này đúng cú pháp, so sánh c với max và cập nhật max nếu c lớn hơn. * Dòng số 13: `if max = a then write('So lon nhat la so thu nhat')` - Đối với Pascal, dòng này đúng cú pháp, kiểm tra max có bằng a không và in ra thông báo. * Dòng số 14: `else if max = b then write('So lon nhat la so thu hai')` - **Lỗi**: Trong Pascal, `else if` phải được viết liền là `else if`. Ngoài ra, sau `else` không được có dấu `;` * Dòng số 15: `else write('So lon nhat la so thu ba');` - Đối với Pascal, dòng này đúng cú pháp, in ra thông báo nếu max không phải a và b. * Dòng số 16: `readln;` - Đối với Pascal, dòng này đúng cú pháp, dừng màn hình để xem kết quả. * Dòng số 17: `end.` - Đối với Pascal, dòng này đúng cú pháp, kết thúc chương trình. Vì vậy, đoạn lệnh có lỗi ở cả dòng số 9 và dòng số 14. Tuy nhiên, vì dòng 9 sẽ bị lỗi biên dịch trước nên chương trình sẽ dừng lại trước khi đến dòng 14.

Câu hỏi liên quan