JavaScript is required
Danh sách đề

400 câu hỏi trắc nghiệm Lập trình C/C++ có đáp án chi tiết - Đề 1

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì?
A.
Thông báo trong chương trình sử dụng các lệnh tính toán, thông báo các biến sử dụng trong thân chương trình
B.
Khai báo các câu lệnh được sử dụng trong chương trình. Phải tạo các câu lệnh trước thì mới sử dụng được trong chương trình C++
C.
Thông báo cho bộ tiền biên dịch thêm các thư viện chuẩn trong C++. Các lệnh được sử dụng trong thân chương trình phải có prototype nằm trong các thư viện chuẩn này
D.
Không có đáp án đúng
Đáp án
Đáp án đúng: C
Lệnh `#include` trong C++ được sử dụng để báo cho bộ tiền xử lý (preprocessor) chèn nội dung của một file khác vào file hiện tại trước khi biên dịch. Thông thường, file được include là các file header (đuôi .h hoặc không có đuôi), chứa các khai báo (declarations) như prototype của hàm, định nghĩa của lớp, biến,... Các thư viện chuẩn của C++ cũng được include theo cách này. Vì vậy, đáp án C là chính xác nhất.

Danh sách câu hỏi:

Câu 1:

Trong cấu trúc chương trình C++, lệnh #include dùng để làm gì?
Lời giải:
Đáp án đúng: C
Lệnh `#include` trong C++ được sử dụng để báo cho bộ tiền xử lý (preprocessor) chèn nội dung của một file khác vào file hiện tại trước khi biên dịch. Thông thường, file được include là các file header (đuôi .h hoặc không có đuôi), chứa các khai báo (declarations) như prototype của hàm, định nghĩa của lớp, biến,... Các thư viện chuẩn của C++ cũng được include theo cách này. Vì vậy, đáp án C là chính xác nhất.

Câu 2:

Which of the following is a correct comment?
Lời giải:
Đáp án đúng: C
Trong các ngôn ngữ lập trình (C, C++, Java, JavaScript, v.v.), cú pháp để viết comment (chú thích) thường là sử dụng cặp ký tự /* và */ để bao quanh đoạn comment. Điều này cho phép viết comment trên nhiều dòng hoặc trên cùng một dòng. Do đó, phương án C là phương án đúng. Các phương án khác không tuân theo cú pháp comment chuẩn.
Lời giải:
Đáp án đúng: B
Toán tử AND logic được biểu diễn bằng `&&`. Toán tử `&` là toán tử AND bitwise.
Lời giải:
Đáp án đúng: C
Trong C/C++, toán tử `&` được sử dụng để lấy địa chỉ của một biến. Do đó, `&a` sẽ trả về địa chỉ bộ nhớ của biến `a`.

* Phương án A: `*a` là toán tử giải tham chiếu (dereference operator). Nó được sử dụng để truy cập giá trị được lưu trữ tại địa chỉ mà `a` trỏ tới (nếu `a` là một con trỏ). Nếu `a` là một biến kiểu số nguyên, việc sử dụng `*a` sẽ gây ra lỗi biên dịch hoặc hành vi không xác định.
* Phương án B: `a` chỉ đơn giản là giá trị của biến `a`, không phải là địa chỉ của nó.
* Phương án D: `address(a)` không phải là một hàm hoặc cú pháp chuẩn trong C/C++ để lấy địa chỉ của một biến. Có thể có một hàm `address` được định nghĩa ở đâu đó trong một thư viện cụ thể, nhưng nó không phải là một phần của ngôn ngữ chuẩn.

Do đó, đáp án đúng là C.
Lời giải:
Đáp án đúng: C
Trong C/C++, toán tử `*` được sử dụng để truy cập giá trị tại địa chỉ mà một con trỏ trỏ tới. Do đó, nếu `a` là một con trỏ, `*a` sẽ trả về giá trị được lưu trữ tại địa chỉ mà `a` đang trỏ tới.

* A. a;: Chỉ trả về giá trị của con trỏ `a` (tức là địa chỉ mà nó đang trỏ tới), không phải giá trị tại địa chỉ đó.
* B. val(a);: Không phải là một toán tử hoặc hàm hợp lệ trong C/C++ để truy cập giá trị thông qua con trỏ.
* C. *a;: Đây là cách chính xác để lấy giá trị được lưu trữ tại địa chỉ mà con trỏ `a` trỏ tới.
* D. &a;: Toán tử `&` trả về địa chỉ của biến `a` (trong trường hợp này là địa chỉ của con trỏ `a` chính nó), chứ không phải giá trị mà `a` trỏ tới.

Câu 6:

Which of the following reads in a string named x with one hundred characters?
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 7:

How would you round off a value from 1.66 to 2.0?
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 8:

What will be the ouput of the program?
Media VietJack
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 10:

Point out a error of the following program
Media VietJack
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 11:

What will be output of the program?
Media VietJack
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 13:

What is output ?
Media VietJack
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 14:

Output of following code?
Media VietJack
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 15:

Point out a error in the following program
Media VietJack
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 16:

Which of the following is the correct usage of condition operators used in 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

Câu 18:

What will be output when you will execute following c code?
Media VietJack
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 19:

What is output ?
Media VietJack
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 20:

What is output?
Media VietJack
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 21:

What gets printed ?
Media VietJack
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:

What is output?
Media VietJack
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 23:

What is output of code?
Media VietJack
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 24:

What is output?
Media VietJack
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:

What is output of code?
Media VietJack
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:

What will be output of following program?
Media VietJack
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:

What does the following declaration mean?
Media VietJack
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 28:

What is output?
Media VietJack
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 30:

What is output?
Media VietJack
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 32:

The (assert.h) header is used for ___ .
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 33:

The two types of polymorphism is : ____ & ____ .
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
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 46:

What is a destructor?
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:

Quy tắc đặt tên biến nào sau đây là đúng?
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 49:

Lệnh nào sau đâ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 50:

Kết quả đoạn lệnh sau là bao nhiêu?
Media VietJack
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