Kết quả của đoạn chương trình sau là gì:
Char c;
Int n;
Scanf ( "%c%d", &n, &C) ;
Nếu gõ vào: "R 45".
Trả lời:
Đáp án đúng: D
Đoạn chương trình có lỗi trong việc sử dụng hàm `scanf`. Theo cú pháp của `scanf`, `%c` dùng để đọc một ký tự và `%d` dùng để đọc một số nguyên. Tuy nhiên, trong đoạn code, thứ tự biến được truyền vào lại bị ngược so với thứ tự định dạng trong chuỗi định dạng. Cụ thể, `%c` lại được gán cho `&n` (là một biến kiểu `int`), và `%d` lại được gán cho `&c` (là một biến kiểu `char`).
Khi chạy chương trình, `scanf` sẽ cố gắng đọc ký tự 'R' và gán nó cho biến `n` (kiểu `int`), điều này sẽ gây ra lỗi hoặc kết quả không mong muốn (thường là một giá trị số không có nghĩa). Sau đó, nó sẽ cố gắng đọc số '45' và gán nó cho biến `c` (kiểu `char`), điều này cũng sẽ dẫn đến lỗi hoặc kết quả không mong muốn. Vì vậy không có đáp án nào đúng trong trường hợp này, chương trình sẽ không hoạt động như mong đợi hoặc có thể bị crash.
Tuy nhiên, trong các đáp án được đưa ra, đáp án **D. Kết quả khác** là phù hợp nhất để mô tả tình huống này.