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 - Đề 5

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Lệnh cin trong C++ có tác dụng gì?
A.
Là lệnh chú thích trong C++
B.
Là lệnh khai báo một biến
C.
Là stream đầu ra chuẩn trong C++
D.
Là stream đầu vào chuẩn của C++
Đáp án
Đáp án đúng: D

Lệnh `cin` trong C++ là một đối tượng thuộc lớp `istream`, được sử dụng để đọc dữ liệu từ luồng đầu vào chuẩn, thường là bàn phím. Nó cho phép chương trình nhận dữ liệu do người dùng nhập vào. Do đó, đáp án đúng là "Là stream đầu vào chuẩn của C++". Các đáp án khác không đúng vì: - A: Lệnh chú thích trong C++ bắt đầu bằng `//` hoặc nằm giữa `/*` và `*/`. - B: Lệnh khai báo biến dùng các kiểu dữ liệu như `int`, `float`, `string`,... sau đó là tên biến. - C: `cout` mới là stream đầu ra chuẩn.

Danh sách câu hỏi:

Câu 1:

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 để đọc dữ liệu từ luồng đầu vào chuẩn, thường là bàn phím. Nó cho phép chương trình nhận dữ liệu do người dùng nhập vào. Do đó, đáp án đúng là "Là stream đầu vào chuẩn của C++". Các đáp án khác không đúng vì: - A: Lệnh chú thích trong C++ bắt đầu bằng `//` hoặc nằm giữa `/*` và `*/`. - B: Lệnh khai báo biến dùng các kiểu dữ liệu như `int`, `float`, `string`,... sau đó là tên biến. - C: `cout` mới là stream đầu ra chuẩn.

Câu 2:

What is the only function all C programs must contain?
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ lập trình C, hàm `main()` là hàm bắt buộc phải có trong mọi chương trình. Đây là điểm khởi đầu thực thi của chương trình. Khi chương trình C được chạy, hệ điều hành sẽ gọi hàm `main()` để bắt đầu thực hiện các lệnh. Các hàm khác như `start()`, `system()`, và `program()` không phải là các hàm bắt buộc hoặc tiêu chuẩn trong C.
Lời giải:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về cách đánh dấu các khối mã (code blocks) trong lập trình hoặc các ngôn ngữ đánh dấu văn bản.

* A. { }: Dấu ngoặc nhọn thường được sử dụng trong nhiều ngôn ngữ lập trình (như C, C++, Java, JavaScript) để xác định phạm vi của một khối mã (ví dụ: trong các hàm, vòng lặp, câu lệnh điều kiện). Do đó, đây là một đáp án đúng.
* B. → and ←: Các mũi tên này không được sử dụng phổ biến để đánh dấu bắt đầu và kết thúc của các khối mã.
* C. BEGIN and END: Trong một số ngôn ngữ lập trình (ví dụ: Pascal, SQL), `BEGIN` và `END` được sử dụng để đánh dấu bắt đầu và kết thúc của một khối mã. Tuy nhiên, nó không phải là quy ước chung nhất.
* D. ( and ): Dấu ngoặc đơn thường được sử dụng để bao quanh các tham số của hàm hoặc biểu thức, chứ không phải để đánh dấu các khối mã.

Vì câu A là đáp án đúng và phổ biến nhất, nên ta chọn đáp án A
Lời giải:
Đáp án đúng: C
Vòng lặp `do...while` luôn thực thi phần thân vòng lặp ít nhất một lần, ngay cả khi điều kiện kiểm tra ban đầu là `false`. Điều này là do điều kiện được kiểm tra *sau* khi phần thân vòng lặp đã được thực thi. Các vòng lặp khác như `while` hoặc `for` có thể không thực thi lần nào nếu điều kiện ban đầu là `false`. Vì vậy, vòng lặp `do...while` được đảm bảo lặp lại ít nhất một lần.

Câu 5:

Which is not a proper prototype?
Lời giải:
Đáp án đúng: B
Trong C/C++, một prototype (khai báo hàm) cho trình biên dịch biết về kiểu trả về, tên hàm và các tham số (kiểu và số lượng) mà hàm đó nhận.

* A. `int funct(char x, char y);`: Đây là một prototype hợp lệ. Hàm `funct` nhận hai tham số kiểu `char` và trả về một giá trị kiểu `int`.
* B. `double funct(char x)`: Đây là một prototype hợp lệ. Hàm `funct` nhận một tham số kiểu `char` và trả về một giá trị kiểu `double`.
* C. `void funct();`: Đây là một prototype hợp lệ. Hàm `funct` không nhận tham số nào và không trả về giá trị nào (kiểu `void`).
* D. `char x();`: Đây là một prototype hợp lệ. Hàm `x` không nhận tham số nào và trả về một giá trị kiểu `char`. Tuy nhiên, theo quy ước đặt tên trong C/C++, tên hàm thường bắt đầu bằng một chữ cái viết thường. Ở đây, `x` có thể gây nhầm lẫn vì nó cũng có thể là tên của một biến. Mặc dù hợp lệ về mặt cú pháp, nó không phải là một prototype tốt theo quy ước.

Mặc dù đáp án D là hợp lệ về mặt cú pháp, nhưng việc đặt tên hàm trùng với tên biến là một cách làm không tốt. Tuy nhiên, câu hỏi yêu cầu tìm "Which is not a proper prototype?" tức là không hợp lệ về mặt cú pháp. Do đó, không có đáp án nào không phải là prototype hợp 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

Câu 7:

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

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

What will you do to treat the constant 3.14 as a long double?
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 17:

Point out the 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 18:

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

Câu 19:

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

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 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 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?
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 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 25:

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

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

The STL Container adapters contains the ___ , ___ and ___ STL containers.
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 40:

A variable that is declared protected:
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:

What is the output of the 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 43:

Biến toàn cục là gì?
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:

Khai báo 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 45:

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

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

Câu 47:

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

Cách khai báo hàm 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

Câu 50:

Thế nào là truyền tham trị? Chọn câu trả lời đúng nhất
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