Nếu có các khai báo sau. Câu nào sau đây sẽ là đúng:
char msg[10]
char value;
char msg[10]
char value;
Trả lời:
Đáp án đúng: A
Câu hỏi kiểm tra cách gán giá trị cho một phần tử của mảng ký tự trong C.
* **A. msg[2] = value;**
* Đây là cách gán giá trị đúng. `msg` là một mảng ký tự, `msg[2]` truy cập đến phần tử thứ ba của mảng (mảng bắt đầu từ 0), và `value` (kiểu `char`) được gán cho phần tử này. Vì cả hai đều là kiểu `char` nên phép gán này hợp lệ.
* **B. msg = value;**
* Đây là cách gán sai. `msg` là tên của mảng, nó đại diện cho địa chỉ của phần tử đầu tiên trong mảng. Bạn không thể gán một giá trị `char` (value) cho một địa chỉ (msg). Phép gán này sẽ gây ra lỗi biên dịch vì không tương thích kiểu dữ liệu.
Vậy, chỉ có phương án A là đúng.
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
