JavaScript is required

Kết quả của thuật toán dưới đây:

Procedure Test (n:integer);

Begin 

If (n>0) and (n<10) then Write(n) 

If n>=10 then begin 

Write(n mod 10);

Test (n div 10);

End; 

End;

A.

Đưa ra màn hình thương của n cho 10

B.

Đưa ra màn hình đảo ngược số n

C.

Đưa ra màn hình số dư trong phép chia của n cho 10

D.

Đưa ra màn hình là n nếu n nhỏ hơn 10 và thương của n cho 10 nếu \(n \ge 10\)

Trả lời:

Đáp án đúng: B


Thuật toán `Test(n)` in ra các chữ số của `n` theo thứ tự ngược lại. Nếu `n` nhỏ hơn 10, nó in ra `n`. Nếu `n` lớn hơn hoặc bằng 10, nó in ra chữ số cuối cùng của `n` (n mod 10) và sau đó gọi đệ quy `Test(n div 10)`, in ra các chữ số còn lại theo thứ tự ngược lại. Vì vậy, thuật toán in ra các chữ số của `n` theo thứ tự đảo ngược.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


30 câu hỏi 60 phút

Câu hỏi liên quan