JavaScript is required
Danh sách đề

700+ câu hỏi trắc nghiệm Ngôn ngữ lập trình C có lời giải chi tiết - Đề 3

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

One can apply pointer arithmetic with reference variables

A.

TRUE

B.

FALSE

Đáp án
Đáp án đúng: B
Trong C++, biến tham chiếu (reference variable) là một bí danh cho một biến đã tồn tại. Nó không phải là con trỏ, do đó không thể thực hiện phép toán con trỏ trực tiếp trên nó. Tham chiếu được gán một lần và không thể thay đổi địa chỉ tham chiếu.

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: B
Trong C++, biến tham chiếu (reference variable) là một bí danh cho một biến đã tồn tại. Nó không phải là con trỏ, do đó không thể thực hiện phép toán con trỏ trực tiếp trên nó. Tham chiếu được gán một lần và không thể thay đổi địa chỉ tham chiếu.
Lời giải:
Đáp án đúng: B

Trong C++, hàm thành viên tĩnh (static member function) không có con trỏ this. Con trỏ this trỏ đến đối tượng mà hàm thành viên (non-static) đang được gọi. Vì hàm thành viên tĩnh không được gọi trên một đối tượng cụ thể (mà được gọi trên lớp), nên nó không có con trỏ this.

Lời giải:
Đáp án đúng: B
Đoạn mã C++ sử dụng namespace và `using` để gọi các hàm trùng tên.

Đầu tiên, `using N1::f;` đưa hàm `f` từ namespace `N1` vào phạm vi hiện tại. Khi gọi `f(1.0)`, vì `1.0` là kiểu `double`, C++ sẽ tìm hàm phù hợp nhất. Trong `N1`, hàm `f(int n)` không khớp chính xác, nhưng có thể chuyển đổi `double` thành `int` (mất thông tin phần thập phân). Do đó, `f(1.0)` trong namespace `N1` được gọi với `n = 1`, và trả về `1 * 2 = 2`. `i1` nhận giá trị 2.

Tiếp theo, `using N2::f;` đưa hàm `f` từ namespace `N2` vào phạm vi hiện tại. Bây giờ, cả `N1::f` và `N2::f` đều có sẵn. Khi gọi `f(1.0)`, hàm `f(double n)` trong `N2` khớp chính xác hơn (không cần chuyển đổi kiểu). Do đó, `f(1.0)` trong namespace `N2` được gọi với `n = 1.0`, và trả về `1.0 * 3 = 3`. `i2` nhận giá trị 3.

Vậy, `i1 = 2` và `i2 = 3`.

Lời giải:
Đáp án đúng: C
Đoạn code C++ này sử dụng một biến toàn cục `count` để theo dõi số lượng đối tượng `obj` đang tồn tại. Constructor của lớp `obj` tăng `count` lên 1, và destructor giảm `count` xuống 1.

Trong hàm `main`, các đối tượng `A`, `B`, `C`, `D`, `E`, và `F` được tạo. Điều này làm cho `count` tăng lên 6. Sau đó, một khối mã con được tạo ra, trong đó đối tượng `G` được tạo. Điều này làm cho `count` tăng lên 7. Khi khối mã con kết thúc, đối tượng `G` bị hủy, và `count` giảm xuống 6. Cuối cùng, giá trị của `count` (là 6) được in ra.

Vậy đáp án đúng là C. 6

Câu 5:

Khai báo nào sau đây là SAI?

Lời giải:
Đáp án đúng: A
Đáp án A sai vì trong C++, kí tự đơn (char) được biểu diễn bằng cặp dấu nháy đơn (' '), còn chuỗi kí tự (string) được biểu diễn bằng cặp dấu nháy kép (“ “). Trong khai báo `char c = “a”;`, “a” là một chuỗi chứa một kí tự, không phải là một kí tự đơn. Do đó, khai báo này sai về mặt cú pháp.

Các đáp án còn lại đúng vì:

* B: `int i = 75ul;` (ul là unsigned long) là một cách gán giá trị số nguyên không dấu cho biến kiểu int.
* C: `int i = 0013;` số 0 đứng đầu biểu thị hệ cơ số bát phân, 0013 là số bát phân tương đương với số 11 trong hệ thập phân. Việc gán này hoàn toàn hợp lệ.
* D: `int i = 0x4b;` 0x đứng đầu biểu thị hệ cơ số thập lục phân, 0x4b là số thập lục phân tương đương với số 75 trong hệ thập phân.
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

Câu 12:

C++ programming language was designed and developed by ___ at ___.

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

Câu 22:

Which of the following shows the correct syntax for an if statement?

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

Câu 25:

Which of the following is a string literal?

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

Câu 26:

Câu nào sau đây nên được sử dụng để có số dư sau khi chia 3,14 cho 2,1?

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

Câu 27:

Bạn sẽ làm gì để coi hằng số 3,14 là một số thự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

Câu 31:

Hàm scanf(“%[^\n]”,str); tương với lệnh nào sau đây

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

Câu 34:

Kích thước của mảng là:

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

Câu 36:

Cho tệp nhị phân DATA chứa dãy các cấu trúc liền nhau L struct T{…} x;và f là con trỏ tệp đến DATA. Chọn câu đúng nhất trong các câu sau:

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

Câu 37:

Cho đoạn chương trình sau. Chọn câu đúng nhất trong các câu sau: struct { int to; float soluong; } x[10] for (int i = 0; i < 10; i++) scanf(“ % d % f”, & x[i].to, & x[i].soluong);

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

Câu 38:

Để dùng danh sách liên kết, xét hai khai báo sau(cần 1KB để lưu dữ thông tin về một sinh viên). (Với “thongtin” là một thành phần dữ liệu của cấu trúc); Chọn câu đúng nhất trong các câu sau: 1. Khai báo 1: struct SV { thongtin; struct SV * tiep; }; 2. Khai báo 2: struct SV { thongtin }; struct DS { struct SV * sv; struct DS * tiep; };

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

Câu 39:

Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ cấu trú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

Câu 40:

Biến con trỏ có thể chứa:

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

Câu 42:

Khẳng định nào dưới đây là sai:

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

Câu 43:

Lệnh nào dùng để đóng chế độ đồ họa:

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

Câu 44:

Nếu x là một biến toàn cục và x không phải là một con trỏ thì:

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

Câu 45:

 Dữ liệu kí tự bao gồm:

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

Câu 47:

 Hàm gotoxy (int x, int y) là hàm:

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

Câu 48:

Phép trừ 2 con trỏ có cùng kiểu sẽ là:

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