Biến con trỏ có thể chứa
Trả lời:
Đáp án đúng: A
Biến con trỏ trong lập trình được sử dụng để lưu trữ địa chỉ của một vùng nhớ khác, nơi chứa giá trị của một biến khác. Do đó, biến con trỏ không lưu trữ trực tiếp giá trị của một biến khác mà chỉ lưu trữ địa chỉ của nó. Vì vậy, đáp án A là đáp án đú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
Lời giải:
Đáp án đúng: A
Trong ngôn ngữ lập trình C (và C++), kiểu dữ liệu `char` được sử dụng để lưu trữ một ký tự. Một biến kiểu `char` chiếm 1 byte bộ nhớ. Do đó, khi gán `ch = 'A'`, biến `ch` sẽ chứa 1 byte, đủ để lưu trữ mã ASCII của ký tự 'A'.
Lời giải:
Đáp án đúng: B
Khai báo `int array[3][5]` trong ngôn ngữ C có nghĩa là `array` là một mảng hai chiều. Số đầu tiên (3) chỉ số hàng, và số thứ hai (5) chỉ số cột. Như vậy, mảng `array` có 3 hàng và 5 cột, tổng cộng là 3 * 5 = 15 phần tử. Mỗi phần tử của mảng này là một số nguyên (`int`).
- Phương án A đúng vì mỗi phần tử của mảng là số nguyên.
- Phương án B đúng vì mảng có 15 phần tử, mỗi phần tử là số nguyên.
- Phương án C sai vì `array[3][5]` không phải là một phần tử của mảng. Chỉ số của mảng bắt đầu từ 0, nên phần tử cuối cùng là `array[2][4]`.
Vì cả A và B đều đúng, nhưng B đầy đủ và chính xác hơn, nên chọn B là đáp án đúng nhất, tuy nhiên do A cũng đúng nên câu hỏi có thể gây nhầm lẫn.
Lời giải:
Đáp án đúng: A
Hàm `clrscr()` (viết tắt của "clear screen") là một hàm được sử dụng trong lập trình (đặc biệt là trong các môi trường lập trình cũ như Turbo C++) để xóa toàn bộ nội dung đang hiển thị trên màn hình console và đưa con trỏ về góc trên bên trái của màn hình.
Vì vậy, đáp án A là chính xác nhất. Các đáp án còn lại mô tả các chức năng không liên quan đến hàm `clrscr()`.
* Đáp án B sai vì nó mô tả chức năng liên quan đến bộ nhớ đệm bàn phím, không phải xóa màn hình.
* Đáp án C và D sai vì chúng mô tả việc xóa kí tự ở một vị trí cụ thể so với con trỏ, không phải xóa toàn bộ màn hình.
Lời giải:
Đáp án đúng: D
Hàm `scanf("%[^\n]", str);` đọc một chuỗi ký tự từ đầu vào chuẩn cho đến khi gặp ký tự newline (`\n`). Điều này tương đương với hàm `gets(str);` vốn cũng đọc một dòng từ đầu vào chuẩn. Tuy nhiên, cần lưu ý rằng hàm `gets()` không an toàn vì nó không kiểm tra kích thước của bộ đệm, dẫn đến nguy cơ tràn bộ đệm. Trong khi đó, `%[^\n]` trong `scanf` có thể được sử dụng với chỉ định kích thước để tránh tràn bộ đệm, ví dụ: `scanf("%99[^\n]", str);` sẽ chỉ đọc tối đa 99 ký tự vào `str`.
* **A. getch();**: Hàm này đọc một ký tự từ bàn phím mà không hiển thị ký tự đó trên màn hình.
* **B. getche();**: Hàm này đọc một ký tự từ bàn phím và hiển thị ký tự đó trên màn hình.
* **C. macro getchar();**: Macro này đọc một ký tự từ đầu vào chuẩn (thường là bàn phím).
* **D. gets(str);**: Hàm này đọc một dòng từ đầu vào chuẩn và lưu vào chuỗi `str`.
Lời giải:
Đáp án đúng: C
Phân tích bài toán: Bài toán yêu cầu xác định thứ tự các bước đúng để kiểm tra một số nguyên là chẵn hay lẻ. Các bước cần thực hiện là: bắt đầu, nhập số, kiểm tra tính chẵn lẻ, hiển thị kết quả và kết thúc.
Đánh giá các phương án:
- Phương án A: 1, 2, 3, 4, 5, 6 (Bắt đầu, Nhập số, Nếu số đó là 0 thì hiển thị chuỗi, Chia n cho 2, Ngược lại hiển thị, Kết thúc). Sai, vì sau khi nhập số, cần kiểm tra tính chẵn lẻ trước khi chia cho 2.
- Phương án B: 1, 5, 4, 3, 2, 6 (Bắt đầu, Ngược lại hiển thị, Chia n cho 2, Nếu số đó là 0 thì hiển thị chuỗi, Nhập số nguyên n, Kết thúc). Sai, vì không thể hiển thị kết quả hoặc chia cho 2 trước khi nhập số.
- Phương án C: 1, 2, 5, 3, 4, 6 (Bắt đầu, Nhập số nguyên n, Chia n cho 2, Nếu số đó là 0 thì hiển thị chuỗi, Ngược lại hiển thị, Kết thúc). Sai, việc chia n cho 2 là không cần thiết và sai logic.
- Phương án D: 1, 5, 3, 4, 2, 6 (Bắt đầu, Ngược lại hiển thị, Nếu số đó là 0 thì hiển thị chuỗi, Chia n cho 2, Nhập số nguyên n, Kết thúc). Sai, tương tự như phương án B, không thể hiển thị kết quả trước khi nhập số.
Tuy nhiên, không có phương án nào đúng hoàn toàn. Để kiểm tra tính chẵn lẻ của một số nguyên n, ta cần thực hiện các bước sau:
1. Bắt đầu.
2. Nhập số nguyên n.
3. Kiểm tra nếu n chia hết cho 2 (n % 2 == 0).
4. Nếu đúng, hiển thị "Đây là số chẵn".
5. Nếu sai, hiển thị "Đây là số lẻ".
6. Kết thúc.
Nếu chúng ta sửa lại bước 3 như sau: "Nếu n chia hết cho 2 thì hiển thị chuỗi 'Đây là số chẵn'", và bước 4: "Ngược lại hiển thị 'Đây là số lẻ'", thì một đáp án đúng có thể là: 1, 2, [kiểm tra n chia hết cho 2], 3, 4, 6. Nhưng dựa trên các đáp án đã cho, không có đáp án nào chính xác.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng