JavaScript is required
Danh sách đề

100+ câu hỏi trắc nghiệm Lập trình C/C++ có lời giải theo từng bước - Đề 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ý chèn nội dung của một file khác vào file hiện tại. Thông thường, các file được include là các header file, chứa các khai báo của các hàm, lớp, biến,... mà chương trình sử dụng. Điều này cho phép chương trình sử dụng các thư viện chuẩn hoặc các thư viện do người dùng định nghĩa. Các lệnh 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 hoặc các thư viện do người dùng định nghĩa.

* Phương án A: Sai. `#include` không liên quan trực tiếp đến việc thông báo sử dụng các lệnh tính toán hay biến.
* Phương án B: Sai. `#include` không khai báo các câu lệnh. Nó bao gồm các file header chứa khai báo.
* Phương án C: Đúng. Nó mô tả chính xác chức năng của `#include`.
* Phương án D: Sai. Vì phương án C đúng.

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ý chèn nội dung của một file khác vào file hiện tại. Thông thường, các file được include là các header file, chứa các khai báo của các hàm, lớp, biến,... mà chương trình sử dụng. Điều này cho phép chương trình sử dụng các thư viện chuẩn hoặc các thư viện do người dùng định nghĩa. Các lệnh 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 hoặc các thư viện do người dùng định nghĩa.

* Phương án A: Sai. `#include` không liên quan trực tiếp đến việc thông báo sử dụng các lệnh tính toán hay biến.
* Phương án B: Sai. `#include` không khai báo các câu lệnh. Nó bao gồm các file header chứa khai báo.
* Phương án C: Đúng. Nó mô tả chính xác chức năng của `#include`.
* Phương án D: Sai. Vì phương án C đúng.
Lời giải:
Đáp án đúng: A
Trong cấu trúc chương trình C++, chỉ có duy nhất một hàm main(). Hàm main() là điểm khởi đầu của chương trình, nơi mà chương trình bắt đầu thực thi. Nếu có nhiều hơn một hàm main() trong chương trình, trình biên dịch sẽ báo lỗi vì không biết bắt đầu thực thi từ hàm main() nào.

Câu 3:

Lệnh cout trong C++ có tác dụng gì?

Lời giải:
Đáp án đúng: A

Lệnh cout trong C++ là một đối tượng thuộc lớp ostream, được sử dụng để xuất dữ liệu ra thiết bị đầu ra chuẩn, thường là màn hình console. Nó là viết tắt của "character output stream".



  • A. Đúng, cout là stream đầu ra chuẩn trong C++.

  • B. Sai, lệnh chú thích trong C++ bắt đầu bằng // hoặc nằm giữa /**/.

  • C. Sai, stream đầu vào chuẩn trong C++ là cin.

  • D. Sai, cout không phải là lệnh khai báo biến.

Câu 4:

Lệnh cin trong C++ có tác dụng gì?

Lời giải:
Đáp án đúng: D
Lệnh `cin` trong C++ là một đối tượng thuộc lớp `istream`, được sử dụng để nhận dữ liệu đầu vào từ luồng nhập chuẩn (thường là bàn phím). Nó cho phép chương trình đọc dữ liệu do người dùng nhập vào và lưu trữ vào các biến. Do đó, đáp án đúng là 'Là stream đầu vào chuẩn của C++'.
Lời giải:
Đáp án đúng: D

Trong ngôn ngữ lập trình C++, dấu chấm phẩy (;) được sử dụng để kết thúc một câu lệnh. Thiếu dấu chấm phẩy ở cuối câu lệnh sẽ gây ra lỗi cú pháp.

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

Chú thích nào sau đây là 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

Câu 10:

Cách khai báo 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 12:

What is the only function all C programs must contain?

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

Which of the following is a correct comment?

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

Which of the following is true?

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

Evaluate !(1 && !(0 || 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 21:

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

Câu 23:

When does the code block following while(x<100) execute?

</100)>

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:

Which is not a loop structure?

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

Which is not a proper prototype?

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

Which of the following is a complete function?

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

Which of the following is a properly defined struct?

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:

Which properly declares a variable of struct foo?

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:

Which of the following correctly declares an array?

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

Which of the following is a two-dimensional array?

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

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

What character ends all strings?

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:

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