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;
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