JavaScript is required

Kết quả của đoạn chương trình sau là gì, nếu gõ vào : ”10 T”. char c; int n; scanf(“ % d % c”, & n, & c);

A.

n=10, c=’ ‘

B.

Lỗi khi xây dựng chương trình

C.

n=10, c=’T’

D.

Kết quả khác

Trả lời:

Đáp án đúng: A


Đoạn chương trình sử dụng hàm `scanf` để đọc dữ liệu từ đầu vào chuẩn. Cụ thể, `scanf("%d %c", &n, &c)` sẽ đọc một số nguyên vào biến `n` và một ký tự vào biến `c`. Khoảng trắng trong chuỗi định dạng (`"%d %c"`) cho phép bỏ qua các khoảng trắng (space, tab, newline) trước khi đọc số nguyên và ký tự. Trong trường hợp nhập "10 T", số 10 sẽ được đọc vào biến `n`, và ký tự 'T' sẽ được đọc vào biến `c`. Vì vậy, kết quả đúng là `n=10, c='T'`.

Câu hỏi liên quan