Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình C/c++

Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình C/c++ tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 15

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 01

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 1: Cho đoạn mã C++ sau:

```cpp
int x = 5;
int *ptr = &x;
*ptr = 10;
cout << x << endl; ``` Đoạn mã này sẽ in ra giá trị nào?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 2: Hàm nào sau đây dùng để cấp phát bộ nhớ động trong C++?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 3: Điều gì xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước mảng trong C++?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 4: Trong C++, tham số nào của hàm được truyền theo giá trị (pass-by-value) theo mặc định?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 5: Phương thức (method) nào sau đây KHÔNG phải là một phương thức của lớp `vector` trong STL của C++?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 6: Từ khóa nào sau đây được sử dụng để định nghĩa một lớp (class) trong C++?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 7: Điều gì là 'tính đóng gói' (encapsulation) trong lập trình hướng đối tượng?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 8: Trong C++, 'constructor' là gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 9: Cho đoạn mã C++ sau:

```cpp
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr++;
cout << *ptr << endl; ``` Đoạn mã này sẽ in ra giá trị nào?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 10: Biểu thức tiền xử lý (preprocessor directive) nào sau đây được sử dụng để ngăn chặn việc include một header file nhiều lần?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 11: Trong C++, 'namespace' được sử dụng để làm gì?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 12: Toán tử nào sau đây có độ ưu tiên thấp nhất trong C++?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 13: Vòng lặp `do-while` khác vòng lặp `while` ở điểm nào?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 14: Hàm `main()` trong C++ trả về giá trị kiểu `int`. Giá trị trả về này thường được sử dụng để làm gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 15: Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;
int main() {
int x = 10;
if (x > 5) {
int x = 20;
cout << x << endl; } cout << x << endl; return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 16: Hàm nào sau đây được sử dụng để đọc một dòng văn bản từ input chuẩn (stdin) trong C++?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 17: Trong C++, 'tham chiếu' (reference) khác 'con trỏ' (pointer) như thế nào?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 18: 'Hàm ảo' (virtual function) trong C++ được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 19: 'Template' trong C++ là gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 20: Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;
int main() {
int x = 5;
int y = 2;
cout << (float)x / y << endl; return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 21: 'Hằng số' (constant) trong C++ là gì và từ khóa nào được sử dụng để khai báo hằng số?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 22: 'Ngoại lệ' (exception) trong C++ được sử dụng để làm gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 23: Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;
int main() {
int x = 7;
switch (x) {
case 5:
cout << "Five"; break; case 7: cout << "Seven"; break; default: cout << "Other"; } return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 24: 'Đệ quy' (recursion) trong lập trình là gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 25: 'Hàm nội tuyến' (inline function) trong C++ là gì và mục đích sử dụng?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 26: 'Bộ tiền xử lý' (preprocessor) hoạt động vào giai đoạn nào trong quá trình biên dịch C++?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 27: Trong C++, 'friend function' là gì?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 28: 'Toán tử ba ngôi' (ternary operator) `?:` trong C++ được sử dụng để làm gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 29: 'Bộ nhớ stack' và 'bộ nhớ heap' khác nhau như thế nào trong C++?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 01

Câu 30: Cho khai báo sau: `int arr[5][3];`. Mảng `arr` là mảng bao nhiêu chiều và có bao nhiêu phần tử?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 02

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 1: Trong C++, kiểu dữ liệu nào sau đây được sử dụng để lưu trữ một ký tự đơn lẻ?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 2: Toán tử nào sau đây trong C++ được sử dụng để gán giá trị cho một biến?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 3: Đoạn code C++ sau xuất ra kết quả gì?
```cpp
int x = 5;
int y = 10;
cout << (x > y ? x : y);
```

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 4: Vòng lặp `for` trong C++ thường được sử dụng để làm gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 5: Hàm nào sau đây được gọi đầu tiên khi một chương trình C++ bắt đầu thực thi?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 6: Để khai báo một mảng số nguyên có tên `numbers` chứa 5 phần tử trong C++, cú pháp nào sau đây là đúng?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 7: Từ khóa nào sau đây được sử dụng để kết thúc vòng lặp và chuyển điều khiển đến lệnh tiếp theo sau vòng lặp trong C++?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 8: Trong C++, toán tử `&` (tham chiếu) được sử dụng để làm gì khi đặt trước tên biến?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 9: Phát biểu nào sau đây về con trỏ trong C++ là đúng?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 10: Hàm `strlen()` trong thư viện `` của C++ dùng để làm gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 11: Đoạn code C++ sau có lỗi không? Nếu không, nó in ra kết quả gì?
```cpp
int arr[] = {1, 2, 3};
cout << arr[3]; ```

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 12: Trong lập trình hướng đối tượng C++, 'tính đóng gói' (encapsulation) đề cập đến điều gì?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 13: Từ khóa `class` trong C++ được sử dụng để làm gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 14: Hàm tạo (constructor) trong C++ có đặc điểm gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 15: Phương thức `virtual` trong C++ được sử dụng để hỗ trợ tính năng nào của lập trình hướng đối tượng?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 16: Trong C++, toán tử `::` (phạm vi) được sử dụng để làm gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 17: Cho đoạn code C++ sau, kết quả in ra là gì?
```cpp
int x = 10;
int *ptr = &x;
*ptr = 20;
cout << x; ```

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 18: Hàm `malloc()` trong C (thường dùng trong C++) được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 19: Khi nào thì một biến cục bộ (local variable) trong hàm C++ bị hủy?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 20: Thư viện `` trong C++ cung cấp chức năng chính nào?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 21: Kiểu dữ liệu `bool` trong C++ có thể nhận giá trị nào?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 22: Cho đoạn code C++ sau, giá trị của `z` sau khi thực hiện là bao nhiêu?
```cpp
int x = 5;
int y = 2;
float z = (float)x / y;
```

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 23: Mục đích của tiền xử lý (preprocessor) trong quá trình biên dịch C++ là gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 24: Trong C++, `namespace` được sử dụng để làm gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 25: Hàm hủy (destructor) trong C++ có vai trò gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 26: Đoạn code C++ sau có in ra giá trị nào không?
```cpp
int x = 0;
if (x = 1) {
cout << "One"; } else { cout << "Zero"; } ```

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 27: Trong C++, `const` được sử dụng để khai báo cái gì?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 28: `std::vector` trong C++ là gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 29: Phương thức nào sau đây được sử dụng để đọc một dòng văn bản từ đầu vào chuẩn (stdin) trong C++?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 02

Câu 30: Trong C++, exception handling (xử lý ngoại lệ) được thực hiện bằng các từ khóa nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 03

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 1: Đoạn mã C++ sau thực hiện công việc gì?

```cpp
#include

int main() {
int arr[] = {5, 2, 8, 1, 9, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int temp;
for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < n; i++) { std::cout << arr[i] << " "; } return 0; } ```

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 2: Trong C++, kiểu dữ liệu `std::string` được lưu trữ ở đâu?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 3: Cho đoạn mã C++ sau:

```cpp
int x = 10;
int *ptr = &x;
*ptr = 20;
std::cout << x << std::endl; ``` Giá trị của `x` sau khi đoạn mã trên được thực thi là bao nhiêu?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 4: Hàm nào sau đây trong C++ được sử dụng để cấp phát bộ nhớ động cho một mảng các số nguyên?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 5: Điều gì sẽ xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước mảng trong C++?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 6: Từ khóa `const` trong C++ được sử dụng để làm gì?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 7: Toán tử `sizeof` trong C++ trả về giá trị có kiểu dữ liệu nào?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 8: Trong lập trình hướng đối tượng C++, tính đóng gói (encapsulation) đề cập đến điều gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 9: Hàm hủy (destructor) trong C++ được gọi khi nào?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 10: Lệnh tiền xử lý `#ifndef`, `#define`, `#endif` thường được sử dụng để làm gì trong C++?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 11: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong C++?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 12: Trong C++, tham chiếu (reference) khác biệt so với con trỏ (pointer) như thế nào?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 13: Cho đoạn code C++ sau:

```cpp
int count = 0;
for (int i = 0; i < 5; i++) { for (int j = i; j < 5; j++) { count++; } } std::cout << count << std::endl; ``` Giá trị của `count` sau khi đoạn mã trên thực thi là bao nhiêu?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 14: Trong C++, hàm `std::vector::push_back()` có tác dụng gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 15: Sự khác biệt chính giữa `struct` và `class` trong C++ là gì (ở C++ trước 2003)?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 16: Cho đoạn mã C++ sau:

```cpp
#include

void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}

int main() {
int x = 5, y = 10;
swap(x, y);
std::cout << "x = " << x << ", y = " << y << std::endl; return 0; } ``` Đoạn mã trên in ra kết quả gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 17: Phương thức nào sau đây KHÔNG phải là một phương thức của lớp `std::string` trong C++?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 18: Trong C++, toán tử `&` (address-of operator) được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 19: Điều gì xảy ra khi bạn khai báo một biến toàn cục (global variable) trong C++?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 20: Vòng lặp `do...while` trong C++ khác với vòng lặp `while` như thế nào?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 21: Trong C++, bạn sử dụng từ khóa nào để kế thừa từ một lớp cơ sở?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 22: Hàm thuần ảo (pure virtual function) trong C++ là gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 23: Bộ tiền xử lý (preprocessor) trong C++ hoạt động vào giai đoạn nào của quá trình biên dịch?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 24: Toán tử `::` (scope resolution operator) trong C++ được sử dụng để làm gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 25: Cho đoạn mã C++ sau, giả sử không có lỗi biên dịch:

```cpp
int *ptr = new int[5];
// ... sử dụng ptr ...
```

Để giải phóng bộ nhớ đã cấp phát cho `ptr`, bạn cần sử dụng lệnh nào?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 26: Kiểu ép ngầm định (implicit type conversion) trong C++ có thể gây ra vấn đề gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 27: Trong C++, exception handling (xử lý ngoại lệ) được thực hiện thông qua các từ khóa nào?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 28: Hàm `std::cin.ignore()` thường được sử dụng để làm gì trong C++?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 29: Hàm tạo sao chép (copy constructor) trong C++ được gọi khi nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 03

Câu 30: Trong C++, namespace được sử dụng để giải quyết vấn đề gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 04

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 1: Trong C++, kiểu dữ liệu nào được sử dụng để lưu trữ một ký tự đơn?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 2: Toán tử nào sau đây được sử dụng để gán giá trị cho một biến trong C++?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 3: Đoạn code C++ sau xuất ra kết quả gì?
```cpp
#include
int main() {
int x = 10;
if (x > 5) {
std::cout << "Lớn hơn 5"; } else { std::cout << "Nhỏ hơn hoặc bằng 5"; } return 0; } ```

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 4: Vòng lặp `for` trong C++ thường được sử dụng để làm gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 5: Hàm `main()` trong C++ có vai trò gì?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 6: Để sử dụng các hàm nhập/xuất chuẩn trong C++ (như `cin`, `cout`), cần khai báo thư viện nào?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 7: Con trỏ (pointer) trong C++ là gì?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 8: Toán tử `&` khi đặt trước tên biến trong C++ có ý nghĩa gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 9: Mảng (array) trong C++ là gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 10: Chỉ số (index) của phần tử đầu tiên trong mảng C++ bắt đầu từ số mấy?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 11: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 12: Hàm nào sau đây được sử dụng để giải phóng bộ nhớ động đã cấp phát trong C++?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 13: Lớp (class) trong C++ là gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 14: Đối tượng (object) trong C++ là gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 15: Tính đóng gói (encapsulation) trong lập trình hướng đối tượng là gì?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 16: Tính kế thừa (inheritance) trong lập trình hướng đối tượng là gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 17: Tính đa hình (polymorphism) trong lập trình hướng đối tượng là gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 18: Hàm tạo (constructor) trong C++ là gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 19: Hàm hủy (destructor) trong C++ là gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 20: Từ khóa `private` trong C++ được sử dụng để làm gì trong một lớp?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 21: Tham chiếu (reference) trong C++ là gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 22: Ngoại lệ (exception) trong C++ là gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 23: Đoạn code C++ sau xuất ra kết quả gì?
```cpp
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
std::cout << *(ptr + 2) << std::endl; return 0; } ```

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 24: Kiểu dữ liệu `void` trong C++ thường được sử dụng để làm gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 25: Hàm bạn (friend function) trong C++ là gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 26: Toán tử `::` ( toán tử phân giải phạm vi) trong C++ được sử dụng để làm gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 27: Bộ tiền xử lý (preprocessor) trong C++ thực hiện công việc gì?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 28: Khuôn mẫu (template) trong C++ được sử dụng để làm gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 29: Namespace (không gian tên) trong C++ được sử dụng để làm gì?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 04

Câu 30: Cho đoạn code C++ sau, biến `y` sẽ có giá trị là bao nhiêu sau khi thực hiện?
```cpp
int x = 5;
int y = ++x * 2 + x++;
```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 05

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 1: Trong ngôn ngữ lập trình C++, phát biểu nào sau đây mô tả đúng nhất về sự khác biệt giữa biến `int` và `float`?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 2: Xem xét đoạn mã C++ sau:

```c++
int x = 10;
int *ptr = &x;
*ptr = 20;
cout << x << endl; ``` Đoạn mã trên sẽ in ra giá trị nào?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 3: Trong C++, toán tử `%` (modulo) được sử dụng để làm gì?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 4: Cấu trúc điều khiển `switch` trong C++ hoạt động như thế nào?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 5: Vòng lặp `for` trong C++ thường được sử dụng khi nào?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 6: Hàm nào sau đây được gọi đầu tiên khi một chương trình C++ bắt đầu thực thi?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 7: Để khai báo một mảng số nguyên có tên `numbers` chứa 5 phần tử trong C++, cú pháp nào sau đây là đúng?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 8: Trong C++, từ khóa `const` được sử dụng để làm gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 9: Đoạn mã C++ sau thực hiện công việc gì?

```c++
#include
using namespace std;

int main() {
int age;
cout << "Nhập tuổi của bạn: "; cin >> age;
if (age >= 18) {
cout << "Bạn là người trưởng thành." << endl; } else { cout << "Bạn chưa phải là người trưởng thành." << endl; } return 0; } ```

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 10: Trong C++, `std::cout` và `std::cin` được sử dụng để làm gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 11: Phát biểu nào sau đây là đúng về phạm vi (scope) của biến trong C++?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 12: Hàm nào sau đây trong C++ được sử dụng để cấp phát bộ nhớ động?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 13: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong C++?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 14: Toán tử `&&` trong C++ biểu thị phép toán logic nào?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 15: Xem xét đoạn mã C++ sau:

```c++
int count = 0;
while (count < 5) { cout << count << " "; count++; } ``` Đoạn mã trên sẽ in ra dãy số nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 16: Trong C++, hàm có thể trả về nhiều giá trị trực tiếp được không?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 17: Mục đích chính của việc sử dụng hàm trong lập trình C++ là gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 18: Trong C++, 'tham chiếu' (reference) khác với 'con trỏ' (pointer) như thế nào?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 19: Lệnh tiền xử lý `#include ` trong C++ có tác dụng gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 20: Toán tử nào sau đây dùng để truy cập thành viên của một đối tượng thông qua con trỏ trong C++?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 21: Trong C++, từ khóa `class` và `struct` có điểm gì khác biệt chính về mặc định?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 22: Phát biểu nào sau đây mô tả đúng nhất về 'đa hình' (polymorphism) trong lập trình hướng đối tượng C++?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 23: Xem xét đoạn mã C++ sau:

```c++
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr += 2;
cout << *ptr << endl; ``` Đoạn mã trên sẽ in ra giá trị nào?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 24: Trong C++, 'hàm tạo' (constructor) là gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 25: Cơ chế 'kế thừa' (inheritance) trong lập trình hướng đối tượng C++ mang lại lợi ích gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 26: Trong C++, 'ngoại lệ' (exception) được sử dụng để xử lý loại tình huống nào?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 27: Thư viện STL (Standard Template Library) trong C++ cung cấp những thành phần chính nào?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 28: Trong C++, 'template' (khuôn mẫu) được sử dụng để làm gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 29: Phát biểu nào sau đây mô tả đúng nhất về 'lớp trừu tượng' (abstract class) trong C++?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 05

Câu 30: Trong C++, 'toán tử ba ngôi' (ternary operator) `?:` được sử dụng để làm gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 06

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, phát biểu nào sau đây mô tả đúng nhất về sự khác biệt giữa `struct` và `class`?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
int x = 5;
int &y = x;
y = 10;
cout << x << endl; ``` Đoạn mã này sẽ in ra giá trị nào?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong lập trình hướng đối tượng với C++, tính đóng gói (encapsulation) mang lại lợi ích chính nào?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Phương thức `virtual` trong C++ được sử dụng để làm gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
cout << *(ptr + 2) << endl; return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, toán tử `new` được sử dụng để làm gì?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Hàm hủy (destructor) trong C++ có vai trò gì?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Đa kế thừa (multiple inheritance) trong C++ là gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, namespace được sử dụng để làm gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int a = 10;
int b = 3;
cout << a / b << endl; return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, kiểu dữ liệu `bool` có thể nhận giá trị nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Thư viện `` trong C++ cung cấp chức năng chính nào?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Vòng lặp `for` trong C++ thường được sử dụng khi nào?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Mục đích của việc sử dụng con trỏ hàm (function pointer) trong C++ là gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int x = 7;
if (x % 2 == 0) {
cout << "Even" << endl; } else { cout << "Odd" << endl; } return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, từ khóa `const` được sử dụng để làm gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Hàm bạn (friend function) trong C++ có đặc điểm gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int i = 0;
while (i < 5) { cout << i << " "; i++; } return 0; } ``` Đoạn mã này sẽ in ra dãy số nào?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, operator overloading (nạp chồng toán tử) cho phép làm gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Sự khác biệt chính giữa `cin >>` và `getline()` khi đọc dữ liệu từ input stream trong C++ là gì?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, exception handling (xử lý ngoại lệ) được thực hiện bằng các từ khóa nào?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Mẫu (template) trong C++ được sử dụng để làm gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int arr[5] = {5, 4, 3, 2, 1};
for (int i = 0; i < 5; i++) { if (i == 3) continue; cout << arr[i] << " "; } return 0; } ``` Đoạn mã này sẽ in ra dãy số nào?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, thuật ngữ "RAII" (Resource Acquisition Is Initialization) dùng để chỉ điều gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Chức năng của toán tử `sizeof` trong C++ là gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}

int main() {
int x = 5, y = 10;
swap(x, y);
cout << "x = " << x << ", y = " << y << endl; return 0; } ``` Đoạn mã này sẽ in ra giá trị nào?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, smart pointer (con trỏ thông minh) giúp giải quyết vấn đề gì liên quan đến quản lý bộ nhớ?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Phương thức `static` trong một lớp C++ có ý nghĩa gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int n = 10;
do {
cout << n << " "; n--; } while (n > 0);
return 0;
}
```

Đoạn mã này sẽ in ra dãy số nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 06

Trong C++, lambda expression (biểu thức lambda) là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 07

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 1: Xét đoạn mã C++ sau:

```cpp
#include
int main() {
int x = 5;
int y = 10;
if (x = y) {
std::cout << "x bằng y" << std::endl; } else { std::cout << "x không bằng y" << std::endl; } return 0; } ``` Đoạn mã trên sẽ in ra kết quả gì? Giải thích tại sao.

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 2: Cho đoạn mã C++:

```cpp
#include
int main() {
for (int i = 0; i < 5; ++i) { if (i == 3) { continue; } std::cout << i << " "; } return 0; } ``` Đoạn mã trên sẽ in ra dãy số nào?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 3: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 4: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu cơ bản (primitive data type) trong C++?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 5: Toán tử nào sau đây dùng để truy cập thành viên của một struct hoặc class thông qua con trỏ trong C++?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 6: Trong C++, phát biểu nào sau đây về hàm `main()` là đúng?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 7: Để khai báo một mảng số nguyên gồm 10 phần tử trong C++, cú pháp nào sau đây là đúng?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 8: Cho đoạn mã C++:

```cpp
#include
int main() {
int a = 10;
int *ptr = &a;
*ptr = 20;
std::cout << a << std::endl; return 0; } ``` Giá trị của biến `a` sau khi chạy đoạn mã trên là bao nhiêu?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 9: Trong C++, tiền xử lý (preprocessor) `#include ` có vai trò gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 10: Toán tử `%` trong C++ thực hiện phép toán gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 11: Điều gì sẽ xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước đã khai báo trong C++?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 12: Trong C++, vòng lặp `do...while` khác với vòng lặp `while` ở điểm nào?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 13: Từ khóa `const` trong C++ được sử dụng để làm gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 14: Hàm nào sau đây dùng để đọc một dòng văn bản từ đầu vào chuẩn (stdin) trong C++?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 15: Trong C++, kiểu dữ liệu `bool` có thể nhận giá trị nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 16: Cho đoạn mã C++:

```cpp
#include
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
swap(x, y);
std::cout << "x = " << x << ", y = " << y << std::endl; return 0; } ``` Kết quả in ra của đoạn mã trên là gì? Giải thích tại sao giá trị của `x` và `y` không thay đổi.

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 17: Trong C++, namespace được sử dụng để làm gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 18: Toán tử `&&` trong C++ biểu diễn phép toán logic nào?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 19: Hàm nào sau đây được sử dụng để in ra định dạng dữ liệu ra đầu ra chuẩn (stdout) trong C++?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 20: Cho khai báo biến `int arr[5] = {10, 20, 30};`. Giá trị của `arr[3]` và `arr[4]` sẽ là bao nhiêu?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 21: Kiểu dữ liệu nào phù hợp nhất để lưu trữ số PI (3.14159...) với độ chính xác cao trong C++?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 22: Trong C++, hàm có thể trả về nhiều giá trị cùng một lúc không? Nếu không, làm thế nào để một hàm có thể 'trả về' nhiều giá trị?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 23: Biểu thức `sizeof(int)` trong C++ trả về giá trị gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 24: Cho đoạn mã C++:

```cpp
#include
int main() {
int x = 1;
switch (x) {
case 1:
std::cout << "Case 1"; case 2: std::cout << "Case 2"; default: std::cout << "Default"; } return 0; } ``` Đoạn mã trên sẽ in ra kết quả gì? Giải thích tại sao tất cả các case đều được thực thi.

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 25: Trong C++, `#define` và `const` khác nhau như thế nào trong việc định nghĩa hằng số?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 26: Hàm nào sau đây được sử dụng để so sánh hai chuỗi trong C++?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 27: Con trỏ `NULL` (hoặc `nullptr` trong C++11 trở lên) có ý nghĩa gì?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 28: Trong C++, phương thức (method) và hàm (function) khác nhau cơ bản ở điểm nào?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 29: Khi nào thì bạn nên sử dụng `struct` thay vì `class` trong C++?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 07

Câu 30: Để biên dịch một chương trình C++ có tên `hello.cpp` bằng trình biên dịch g++, bạn sử dụng lệnh nào sau đây trên dòng lệnh?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 08

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 1: Đoạn mã C++ sau thực hiện công việc gì?

```cpp
#include
int main() {
int x = 5;
int y = 10;
std::cout << "Tổng: " << x + y << std::endl; return 0; } ```

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 2: Trong C++, kiểu dữ liệu nào sau đây được sử dụng để lưu trữ một ký tự đơn lẻ?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 3: Toán tử nào sau đây trong C++ được sử dụng để gán giá trị cho một biến?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 4: Cấu trúc điều khiển `if-else` trong C++ được sử dụng để làm gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 5: Vòng lặp `for` trong C++ thường được sử dụng khi nào?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 6: Hàm `main()` trong chương trình C++ có vai trò gì?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 7: Lệnh `#include ` trong C++ có tác dụng gì?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 8: Trong C++, chú thích (comment) được sử dụng để làm gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 9: Kiểu dữ liệu `bool` trong C++ biểu diễn giá trị nào?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 10: Toán tử `&&` trong C++ biểu diễn phép toán logic nào?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 11: Cho đoạn mã sau:
```cpp
int x = 10;
int *ptr = &x;
*ptr = 20;
std::cout << x; ``` Giá trị của `x` sau khi chạy đoạn mã trên là bao nhiêu?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 12: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 13: Hàm nào sau đây được sử dụng để giải phóng bộ nhớ động đã cấp phát trong C++?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 14: Cấu trúc `struct` trong C++ được sử dụng để làm gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 15: Cách truy cập thành viên của một biến kiểu cấu trúc sử dụng toán tử nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 16: Mảng trong C++ là gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 17: Chỉ số (index) của phần tử đầu tiên trong mảng C++ bắt đầu từ số mấy?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 18: Hàm `strlen()` trong C++ (thư viện ``) dùng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 19: Ký tự nào kết thúc một chuỗi ký tự (C-string) trong C++?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 20: Hàm `switch` trong C++ được sử dụng để làm gì?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 21: Từ khóa `break` trong cấu trúc `switch` có tác dụng gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 22: Cho đoạn mã sau:
```cpp
int x = 0;
while (x < 5) { x++; } std::cout << x; ``` Giá trị của `x` sau khi vòng lặp `while` kết thúc là bao nhiêu?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 23: Vòng lặp `do-while` khác vòng lặp `while` ở điểm nào?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 24: Hàm trong C++ là gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 25: Tham số hình thức (formal parameter) và tham số thực tế (actual parameter) khác nhau như thế nào trong C++?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 26: Giá trị trả về (return value) của một hàm trong C++ là gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 27: Từ khóa `void` được sử dụng làm kiểu trả về của hàm khi nào?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 28: Biến cục bộ (local variable) được khai báo ở đâu trong C++?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 29: Biến toàn cục (global variable) có phạm vi sử dụng như thế nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 08

Câu 30: Toán tử `sizeof` trong C++ dùng để làm gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 09

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 1: Trong C++, phát biểu nào sau đây là đúng về sự khác biệt giữa `struct` và `class`?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 2: Xem xét đoạn mã C++ sau:
```cpp
int x = 10;
int *ptr = &x;
*ptr = 20;
```
Giá trị của `x` sau khi thực hiện đoạn mã trên là bao nhiêu?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 3: Trong C++, toán tử `sizeof` được sử dụng để làm gì?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 4: Cho đoạn mã C++ sau:
```cpp
for (int i = 0; i < 5; i++) { if (i == 3) continue; std::cout << i << " "; } ``` Đoạn mã trên sẽ in ra kết quả gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 5: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 6: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type) trong C++?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 7: Trong C++, tham chiếu (reference) khác với con trỏ (pointer) ở điểm nào?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 8: Phát biểu nào sau đây mô tả đúng nhất về phạm vi (scope) của biến cục bộ (local variable) trong C++?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 9: Cho đoạn mã C++ sau:
```cpp
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr += 2;
std::cout << *ptr; ``` Đoạn mã trên sẽ in ra giá trị nào?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 10: Trong C++, mục đích chính của từ khóa `const` là gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 11: Phương thức trừu tượng (abstract method) trong C++ được khai báo như thế nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 12: Trong C++, đa kế thừa (multiple inheritance) là gì và nó có thể dẫn đến vấn đề gì?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 13: Bộ tiền xử lý (preprocessor) trong C++ thực hiện công việc gì trước khi biên dịch chương trình?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 14: Hàm `std::vector::push_back()` trong C++ có tác dụng gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 15: Lỗi 'segmentation fault' thường xảy ra trong C++ khi nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 16: Trong lập trình hướng đối tượng C++, tính đóng gói (encapsulation) đề cập đến điều gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 17: Hàm hủy (destructor) trong C++ được gọi khi nào?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 18: Cho đoạn mã C++ sau:
```cpp
#include
int main() {
int x = 5;
int y = 2;
double result = static_cast(x) / y;
std::cout << result; return 0; } ``` Kết quả in ra màn hình là gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 19: Trong C++, namespace được sử dụng để làm gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 20: Phát biểu nào sau đây là đúng về hàm `inline` trong C++?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 21: Trong C++, exception handling (xử lý ngoại lệ) được thực hiện bằng các từ khóa nào?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 22: Hàm `std::string::find()` trong C++ trả về giá trị gì nếu chuỗi con không được tìm thấy?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 23: Bộ nhớ stack và heap khác nhau như thế nào trong C++?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 24: Cho khai báo lớp C++ sau:
```cpp
class MyClass {
private:
int value;
public:
MyClass(int val) : value(val) {}
int getValue() const { return value; }
};
```
Phương thức `getValue()` được đánh dấu `const` có ý nghĩa gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 25: Trong C++, smart pointers (con trỏ thông minh) được sử dụng để giải quyết vấn đề gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 26: Toán tử `::` (scope resolution operator) trong C++ được sử dụng để làm gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 27: Hàm `std::cout` trong C++ thuộc về thư viện nào?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 28: Kiểu dữ liệu `bool` trong C++ có thể nhận giá trị nào?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 29: Sự khác biệt chính giữa `std::cin` và `std::getline()` khi đọc dữ liệu đầu vào từ người dùng là gì?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 09

Câu 30: Trong C++, mục đích của từ khóa `virtual` khi khai báo một phương thức trong lớp cơ sở là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 10

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 1: Trong ngôn ngữ C++, phát biểu nào sau đây là đúng về sự khác biệt giữa `struct` và `class`?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 2: Xét đoạn mã C++ sau:
```cpp
int x = 5;
int *ptr = &x;
*ptr = 10;
```
Giá trị của `x` sau khi đoạn mã trên thực thi là bao nhiêu?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 3: Trong C++, toán tử nào sau đây được sử dụng để cấp phát bộ nhớ động cho một mảng các số nguyên?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 4: Cho đoạn mã C++ sau:
```cpp
for (int i = 0; i < 5; i++) { if (i == 3) continue; std::cout << i << " "; } ``` Đoạn mã trên sẽ in ra kết quả gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 5: Hàm nào sau đây trong C++ được sử dụng để đọc một dòng văn bản từ đầu vào chuẩn (stdin)?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 6: Kiểu dữ liệu nào sau đây trong C++ thường được sử dụng để biểu diễn một ký tự Unicode?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 7: Trong C++, phương thức (method) nào của lớp `std::vector` được sử dụng để thêm một phần tử vào cuối vector?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 8: Điều gì xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá biên trong C++ (ví dụ: truy cập `arr[10]` khi mảng `arr` chỉ có 10 phần tử, tức là chỉ số từ 0 đến 9)?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 9: Trong lập trình hướng đối tượng C++, tính chất 'đa hình' (polymorphism) cho phép điều gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 10: Hàm tạo (constructor) trong C++ được sử dụng để làm gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 11: Biểu thức lambda trong C++ là gì và nó thường được sử dụng để làm gì?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 12: Trong C++, từ khóa `static` có thể được sử dụng với biến thành viên của lớp (class member variable). Điều này có nghĩa là gì?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 13: Cho biết kết quả của đoạn code C++ sau:
```cpp
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
std::cout << *(ptr + 2) << std::endl; return 0; } ```

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 14: Trong C++, `std::unique_ptr` là gì và nó giúp giải quyết vấn đề gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 15: Khi nào thì một hàm thành viên của lớp C++ được gọi là hàm ảo (virtual function)?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 16: Trong C++, exception handling (xử lý ngoại lệ) được thực hiện thông qua các từ khóa nào?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 17: Mục đích chính của việc sử dụng namespace (không gian tên) trong C++ là gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 18: Toán tử `::` trong C++ được gọi là toán tử gì và nó thường được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 19: Cho đoạn code C++:
```cpp
#include
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
swap(x, y);
std::cout << "x = " << x << ", y = " << y << std::endl; return 0; } ``` Kết quả in ra màn hình là gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 20: Để biên dịch một chương trình C++ thành file thực thi trên Linux, lệnh thường dùng là gì?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 21: Trong C++, khái niệm 'friend function' (hàm bạn) dùng để làm gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 22: Phương thức nào sau đây KHÔNG phải là một phần của bộ ba quy tắc (Rule of Three, or Rule of Five in C++11 and later) trong C++?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 23: Iterator trong C++ STL (Standard Template Library) là gì và nó được sử dụng để làm gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 24: Trong C++, `#define` và `const` khác nhau như thế nào trong việc định nghĩa hằng số?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 25: Cho đoạn code C++:
```cpp
#include
int main() {
int x = 10;
int &ref_x = x;
ref_x = 20;
std::cout << "x = " << x << std::endl; return 0; } ``` Giá trị của `x` sau khi chạy đoạn code trên là bao nhiêu?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 26: Trong C++, thuật ngữ 'move semantics' (ngữ nghĩa di chuyển) dùng để chỉ điều gì và nó cải thiện hiệu suất trong trường hợp nào?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 27: Template (khuôn mẫu) trong C++ là gì và nó giúp ích gì trong lập trình?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 28: Cho đoạn code C++:
```cpp
#include
int main() {
int x = 5;
int y = x++;
std::cout << "x = " << x << ", y = " << y << std::endl; return 0; } ``` Kết quả in ra màn hình là gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 29: Trong C++, RAII (Resource Acquisition Is Initialization) là mộtдиом gì và nó liên quan đến việc quản lý tài nguyên như thế nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 10

Câu 30: Để sử dụng các thuật toán và container trong C++ Standard Template Library (STL), bạn cần include header file nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 11

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 1: Đoạn mã C++ sau thực hiện công việc gì?

```cpp
#include

int main() {
int arr[] = {5, 2, 8, 1, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int maxVal = arr[0];
for (int i = 1; i < n; i++) { if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
std::cout << maxVal << std::endl; return 0; } ```

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 2: Trong C++, kiểu dữ liệu nào sau đây được sử dụng để lưu trữ một giá trị logic (đúng hoặc sai)?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 3: Toán tử `%` trong C++ được sử dụng để làm gì?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 4: Từ khóa `const` trong C++ được sử dụng để làm gì?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 5: Điều gì sẽ xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước đã khai báo trong C++?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 6: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 7: Hàm nào sau đây được sử dụng để giải phóng bộ nhớ động đã cấp phát trong C++?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 8: Tham chiếu (reference) trong C++ khác con trỏ (pointer) ở điểm nào?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 9: Trong lập trình hướng đối tượng C++, tính đóng gói (encapsulation) đề cập đến điều gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 10: Trong lập trình hướng đối tượng C++, tính kế thừa (inheritance) cho phép điều gì?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 11: Hàm hủy (destructor) trong C++ được gọi khi nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 12: Phương thức (method) `virtual` trong C++ được sử dụng để làm gì?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 13: Lớp trừu tượng (abstract class) trong C++ là gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 14: Khuôn mẫu (template) trong C++ được sử dụng để làm gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 15: Ngoại lệ (exception) trong C++ được sử dụng để xử lý tình huống nào?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 16: Thư viện chuẩn STL (Standard Template Library) trong C++ cung cấp những thành phần chính nào?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 17: Container `vector` trong STL của C++ là gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 18: Iterator trong STL của C++ được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 19: Sự khác biệt chính giữa `std::cout` và `std::cerr` trong C++ là gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 20: Tiền xử lý (preprocessor) trong C++ thực hiện công việc gì trước khi biên dịch?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 21: Chỉ thị tiền xử lý `#define` trong C++ thường được sử dụng để làm gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 22: Biến tĩnh (static variable) được khai báo bên trong một hàm trong C++ có đặc điểm gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 23: Toán tử `::` (scope resolution operator) trong C++ được sử dụng để làm gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 24: Hàm bạn (friend function) trong C++ có quyền truy cập vào thành phần nào của lớp?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 25: Đa kế thừa (multiple inheritance) trong C++ là gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 26: Namespace trong C++ được sử dụng để làm gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 27: Toán tử nào sau đây không thể nạp chồng (overload) trong C++?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 28: Mẫu thiết kế (design pattern) Singleton trong lập trình hướng đối tượng C++ đảm bảo điều gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 29: Điều gì xảy ra khi bạn truyền một đối tượng lớn theo giá trị (by value) cho một hàm trong C++?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 11

Câu 30: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int x = 5;
int *ptr = &x;
*ptr = 10;
std::cout << x << std::endl; return 0; } ``` Giá trị của `x` sau khi chạy đoạn code trên là bao nhiêu?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 12

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 1: Đoạn mã C++ sau thực hiện công việc gì?

```cpp
int arr[] = {5, 2, 8, 1, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int maxVal = arr[0];
for (int i = 1; i < size; i++) { if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
```

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 2: Trong C++, kiểu dữ liệu nào sau đây được sử dụng để lưu trữ một ký tự đơn lẻ?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 3: Toán tử `&&` trong C++ đại diện cho phép toán logic nào?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 4: Cấu trúc điều khiển `switch` trong C++ thường được sử dụng thay thế cho cấu trúc điều khiển nào trong trường hợp có nhiều nhánh rẽ?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 5: Hàm nào sau đây được gọi đầu tiên khi một chương trình C++ bắt đầu thực thi?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 6: Trong C++, từ khóa nào được sử dụng để khai báo một biến hằng số (không thể thay đổi giá trị sau khi khởi tạo)?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 7: Toán tử nào sau đây được sử dụng để truy cập thành viên của một đối tượng thông qua con trỏ trong C++?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 8: Vòng lặp `do-while` khác với vòng lặp `while` ở điểm nào?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 9: Trong C++, cơ chế nào cho phép định nghĩa các lớp dẫn xuất kế thừa các thuộc tính và phương thức từ lớp cơ sở?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 10: Đoạn mã C++ sau in ra kết quả gì?

```cpp
int x = 10;
int *ptr = &x;
*ptr = 20;
cout << x << endl; ```

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 11: Thư viện chu??n `` trong C++ cung cấp các đối tượng nào để thực hiện nhập/xuất dữ liệu cơ bản?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 12: Trong C++, kiểu dữ liệu `bool` có thể nhận giá trị nào?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 13: Toán tử `%` trong C++ dùng để làm gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 14: Hàm `strlen()` trong C++ (từ thư viện `` hoặc ``) dùng để làm gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 15: Điều gì xảy ra khi bạn cố gắng truy cập một phần tử mảng vượt quá kích thước đã khai báo trong C++?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 16: Trong C++, cách khai báo con trỏ nào sau đây là đúng để trỏ tới một biến kiểu số nguyên?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 17: Từ khóa `break` trong C++ được sử dụng để làm gì trong vòng lặp hoặc câu lệnh `switch`?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 18: Hàm `malloc()` và `free()` trong C (thường dùng trong C++) được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 19: Phương thức nào sau đây thể hiện tính đa hình (polymorphism) trong lập trình hướng đối tượng C++?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 20: Đoạn mã C++ sau thực hiện phép toán bitwise nào?

```cpp
int a = 5; // 0101 in binary
int b = 3; // 0011 in binary
int result = a & b;
```

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 21: Trong C++, namespace được sử dụng để làm gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 22: Kiểu dữ liệu `float` và `double` khác nhau chủ yếu ở điểm nào trong C++?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 23: Hàm `getline(cin, str)` trong C++ (từ thư viện ``) dùng để làm gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 24: Trong C++, exception handling (xử lý ngoại lệ) được thực hiện bằng các từ khóa nào?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 25: Mệnh đề `using namespace std;` thường được sử dụng trong C++ để làm gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 26: Hàm tạo (constructor) trong C++ có đặc điểm nào sau đây?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 27: Trong C++, tham chiếu (reference) khác với con trỏ (pointer) ở điểm nào chính?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 28: Toán tử `?:` trong C++ được gọi là toán tử gì và nó thực hiện chức năng gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 29: Định nghĩa lớp trừu tượng (abstract class) trong C++ liên quan đến khái niệm nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 12

Câu 30: Trong lập trình hướng đối tượng C++, 'friend function' (hàm bạn) là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 13

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 1: Trong ngôn ngữ lập trình C++, phát biểu nào sau đây mô tả đúng nhất mục đích của tiền xử lý (preprocessor) và chỉ thị `#include`?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 2: Xét đoạn mã C++ sau:

```cpp
int main() {
int x = 5;
int y = 10;
int *ptr = &x;
*ptr = y;
y = 20;
cout << x << " " << *ptr << " " << y << endl; return 0; } ``` Đoạn mã trên in ra kết quả gì?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 3: Trong C++, kiểu dữ liệu `struct` và `class` có điểm khác biệt cơ bản nào về phạm vi truy cập thành viên (member accessibility) mặc định?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 4: Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
cout << *(ptr + 2) << endl; return 0; } ``` Đoạn mã trên sẽ in ra giá trị nào?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 5: Trong lập trình hướng đối tượng với C++, khái niệm 'tính đa hình' (polymorphism) đề cập đến điều gì?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 6: Hàm `malloc()` và `new` đều được sử dụng để cấp phát bộ nhớ động trong C/C++. Điểm khác biệt chính giữa chúng là gì?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 7: Trong C++, toán tử `sizeof` được sử dụng để làm gì?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 8: Xét đoạn mã C++ sau:

```cpp
#include
using namespace std;

void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}

int main() {
int x = 5, y = 10;
swap(x, y);
cout << "x = " << x << ", y = " << y << endl; return 0; } ``` Kết quả in ra màn hình là gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 9: Trong C++, vòng lặp `for` thường được sử dụng khi nào?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 10: Hàm nào sau đây trong C++ được sử dụng để đọc một dòng văn bản từ đầu vào chuẩn (standard input)?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 11: Trong C++, 'tham chiếu' (reference) khác với 'con trỏ' (pointer) ở điểm nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 12: Toán tử nào sau đây có độ ưu tiên cao nhất trong C++?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 13: Trong C++, từ khóa `const` được sử dụng để làm gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 14: Cho đoạn mã C++ sau:

```cpp
#include
using namespace std;

int main() {
int x = 10;
switch (x) {
case 5: cout << "Case 5"; break; case 10: cout << "Case 10"; // Không có break case 15: cout << "Case 15"; break; default: cout << "Default"; } return 0; } ``` Đoạn mã trên in ra kết quả gì?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 15: Trong C++, 'hàm nội tuyến' (inline function) được sử dụng với mục đích chính là gì?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 16: Phát biểu nào sau đây là đúng về 'lớp trừu tượng' (abstract class) trong C++?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 17: Trong C++, 'đa kế thừa' (multiple inheritance) là gì và có thể gây ra vấn đề gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 18: Toán tử `::` (scope resolution operator) trong C++ được sử dụng để làm gì?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 19: Trong C++, 'ngoại lệ' (exception) được sử dụng để xử lý loại tình huống nào?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về 'template' trong C++?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 21: Trong C++, 'không gian tên' (namespace) được sử dụng để làm gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 22: Cho đoạn mã C++ sau:

```cpp
#include
#include
using namespace std;

int main() {
string str1 = "Hello";
string str2 = "World";
string str3 = str1 + " " + str2;
cout << str3.length() << endl; return 0; } ``` Đoạn mã trên in ra giá trị nào?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 23: Trong C++, 'hằng số định nghĩa trước' (predefined macro) `__LINE__` và `__FILE__` chứa thông tin gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 24: Trong C++, 'hàm bạn' (friend function) của một lớp có đặc điểm gì?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 25: Trong C++, 'toán tử nạp chồng' (operator overloading) cho phép làm gì?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 26: Trong C++, 'smart pointer' (con trỏ thông minh) như `unique_ptr`, `shared_ptr`, `weak_ptr` được sử dụng để giải quyết vấn đề gì?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 27: Trong C++, 'lambda function' (hàm lambda) là gì và thường được sử dụng ở đâu?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 28: Trong C++, 'STL' là viết tắt của cụm từ nào và nó cung cấp những thành phần chính nào?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 29: Trong C++, 'range-based for loop' (vòng lặp for dựa trên phạm vi) được sử dụng để làm gì và cú pháp cơ bản của nó là gì?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 13

Câu 30: Trong C++, 'rvalue reference' (tham chiếu rvalue) và 'move semantics' (ngữ nghĩa di chuyển) được giới thiệu từ C++11 để làm gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 14

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 1: Xét đoạn mã C++ sau:

```cpp
int x = 5;
int *ptr = &x;
*ptr = 10;
```

Giá trị của `x` sau khi đoạn mã trên thực thi là bao nhiêu?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 2: Cho đoạn code C++:

```cpp
for (int i = 0; i < 5; i++) { if (i == 3) continue; std::cout << i << " "; } ``` Đoạn code trên sẽ in ra kết quả gì?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 3: Hàm nào sau đây được sử dụng để cấp phát bộ nhớ động trong C++?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 4: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong C++?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 5: Toán tử `%` trong C++ dùng để làm gì?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 6: Trong C++, phát biểu nào sau đây về biến toàn cục (global variable) là đúng?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 7: Cho đoạn code C++:

```cpp
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
ptr++;
std::cout << *ptr; ``` Đoạn code trên sẽ in ra giá trị nào?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 8: Trong C++, hàm `strlen()` được sử dụng để làm gì?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 9: Kiểu trả về `void` của một hàm trong C++ có nghĩa là gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 10: Trong C++, vòng lặp `do...while` khác với vòng lặp `while` ở điểm nào?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 11: Để sử dụng các hàm toán học như `sqrt()`, `sin()`, `cos()` trong C++, bạn cần khai báo thư viện nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 12: Trong C++, tham số hình thức (formal parameter) và tham số thực tế (actual parameter) khác nhau như thế nào?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 13: Cho đoạn code C++:

```cpp
int a = 10;
int b = 5;
int result = (a > b) ? a : b;
std::cout << result; ``` Đoạn code trên sẽ in ra giá trị nào?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 14: Trong C++, `struct` và `class` có điểm gì khác biệt chính?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 15: Cho khai báo mảng `int numbers[5];`. Chỉ số (index) hợp lệ cuối cùng của mảng này là bao nhiêu?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 16: Hàm `printf()` trong C++ (từ thư viện `` hoặc ``) được sử dụng để làm gì?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 17: Trong C++, toán tử `&&` và `||` lần lượt là toán tử logic gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 18: Để khai báo một hằng số nguyên có tên `MAX_VALUE` với giá trị 100 trong C++, cách nào sau đây là đúng?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 19: Cho đoạn code C++:

```cpp
int x = 7;
switch (x) {
case 5:
std::cout << "Case 5"; break; case 7: std::cout << "Case 7"; break; default: std::cout << "Default"; } ``` Đoạn code trên sẽ in ra kết quả gì?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 20: Trong C++, `cin` và `cout` là các đối tượng thuộc lớp nào?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 21: Hàm nào sau đây được sử dụng để giải phóng bộ nhớ động đã cấp phát bằng `new` trong C++?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 22: Trong C++, `#include ` có vai trò gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 23: Cho đoạn code C++:

```cpp
int sum(int a, int b) {
return a + b;
}

int main() {
int x = 3, y = 4;
std::cout << sum(y, x); return 0; } ``` Đoạn code trên sẽ in ra giá trị nào?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 24: Trong C++, vòng lặp `for` thường được sử dụng khi nào?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 25: Kiểu dữ liệu `bool` trong C++ có thể nhận giá trị nào?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 26: Trong C++, toán tử `.` (dấu chấm) được sử dụng để truy cập thành viên của biến kiểu dữ liệu nào?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 27: Cho đoạn code C++:

```cpp
int x = 10;
if (x = 5) {
std::cout << "X is five"; } else { std::cout << "X is not five"; } ``` Đoạn code trên sẽ in ra kết quả gì?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 28: Trong C++, hàm `getline(cin, str)` dùng để làm gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 29: Trong C++, từ khóa `static` có thể được sử dụng với biến cục bộ (local variable) trong hàm. Điều này có ý nghĩa gì?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 14

Câu 30: Cho đoạn code C++:

```cpp
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}

int main() {
std::cout << factorial(4); return 0; } ``` Đoạn code trên tính giá trị nào và in ra kết quả bao nhiêu?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Câu hỏi trắc nghiệm lập trình C/C++

Câu hỏi trắc nghiệm lập trình C/C++ - Đề 15

1 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 1: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int x = 10;
int y = 5;
int result = x++ + ++y;
std::cout << result << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình là bao nhiêu?

2 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 2: Khi sử dụng thư viện `` trong C++, mục đích chính của dòng `#include ` là gì?

3 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 3: Loại dữ liệu nào trong C++ thường được sử dụng để lưu trữ một số nguyên không âm rất lớn, vượt quá phạm vi của `int` và `long int` thông thường?

4 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 4: Cho biểu thức logic trong C++: `(a > 10 && b < 5) || (c == 0)`. Biểu thức này sẽ đúng (có giá trị là `true`) khi nào?

5 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 5: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int score = 85;
char grade;

if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else {
grade = 'D';
}

std::cout << "Grade: " << grade << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình là gì?

6 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 6: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int sum = 0;
for (int i = 1; i <= 5; ++i) { sum += i; } std::cout << sum << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình là bao nhiêu?

7 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 7: Điểm khác biệt cốt lõi giữa vòng lặp `while` và `do-while` trong C++ là gì?

8 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 8: Để đọc một số nguyên từ bàn phím và lưu vào biến `int number;` trong C++, lệnh nào sau đây là đúng?

9 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 9: Trong C++, mục đích chính của việc khai báo nguyên mẫu hàm (function prototype) là gì?

10 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 10: Cho hàm C++ sau:
```cpp
int multiply(int a, int b) {
return a * b;
}
```
Để gọi hàm `multiply` với hai số 7 và 3, và lưu kết quả vào biến `int result;`, lệnh nào sau đây là đúng?

11 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 11: Biến cục bộ (local variable) được khai báo bên trong một hàm trong C++ có phạm vi sử dụng (scope) như thế nào?

12 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 12: Cho đoạn code C++ sau:
```cpp
#include

void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}

int main() {
int x = 5, y = 10;
swap(x, y);
std::cout << "x = " << x << ", y = " << y << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình là gì?

13 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 13: Trong hàm `main()` của một chương trình C++, giá trị trả về `0` (ví dụ: `return 0;`) thường có ý nghĩa gì?

14 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 14: Để khai báo một mảng có tên `scores` kiểu `int` có kích thước là 50 phần tử trong C++, cú pháp nào sau đây là đúng?

15 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 15: Một mảng trong C++ có kích thước là `N` phần tử. Chỉ số (index) của phần tử cuối cùng trong mảng đó là bao nhiêu?

16 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 16: Cho mảng hai chiều `int matrix[3][4];`. Để truy cập vào phần tử nằm ở hàng thứ 2 (chỉ số 1) và cột thứ 3 (chỉ số 2), cú pháp nào sau đây là đúng?

17 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 17: Trong C++, khi tên của một mảng (ví dụ: `int arr[10];`) được sử dụng mà không có dấu ngoặc vuông `[]` theo sau (ví dụ: chỉ là `arr`), nó thường đại diện cho điều gì?

18 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 18: Điều gì xảy ra nếu bạn cố gắng lưu trữ chuỗi "Hello" vào một mảng ký tự có kích thước chỉ là 5 (ví dụ: `char str[5];`) trong C?

19 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 19: Để khai báo một con trỏ kiểu `int` có tên `ptr` và cho nó trỏ đến địa chỉ của biến `int value = 10;`, cú pháp nào sau đây là đúng?

20 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 20: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int num = 25;
int *ptr = #
std::cout << *ptr << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình là bao nhiêu?

21 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 21: Trong C++, sự khác biệt cơ bản giữa toán tử `*` (khi đứng trước tên biến con trỏ) và toán tử `&` (khi đứng trước tên biến thông thường) là gì?

22 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 22: Cho đoạn code C++ sau:
```cpp
#include

int main() {
int arr[] = {10, 20, 30, 40};
int *ptr = arr;

ptr++;
std::cout << *ptr << std::endl; ptr += 2; std::cout << *ptr << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình sẽ là gì?

23 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 23: Cú pháp đúng để định nghĩa một cấu trúc (struct) trong C++ có tên `Point` với hai thành viên kiểu `double` là `x` và `y` là gì?

24 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 24: Cho cấu trúc `struct Person { std::string name; int age; };` và một biến `Person p;`. Để gán giá trị 30 cho thành viên `age` của biến `p`, cú pháp nào sau đây là đúng?

25 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 25: Cho cấu trúc `struct Book { std::string title; double price; };` và một con trỏ `Book *bookPtr;` trỏ đến một đối tượng `Book`. Để truy cập thành viên `title` thông qua con trỏ `bookPtr`, cú pháp nào sau đây là đúng?

26 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 26: Trong C++, khi bạn sử dụng toán tử `new` để cấp phát bộ nhớ cho một đối tượng hoặc mảng, điều gì quan trọng bạn cần làm sau khi không còn sử dụng bộ nhớ đó nữa?

27 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 27: Để cấp phát động bộ nhớ cho một mảng gồm 10 số nguyên (`int`) trong C++ và lưu địa chỉ vào con trỏ `int *numbers;`, cú pháp nào sau đây là đúng?

28 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 28: Cho con trỏ `int *ptr = new int(10);` đã cấp phát động một số nguyên. Cú pháp đúng để giải phóng bộ nhớ mà `ptr` đang trỏ tới là gì?

29 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 29: Tình trạng "rò rỉ bộ nhớ" (memory leak) trong C++ xảy ra khi nào?

30 / 30

Category: Câu hỏi trắc nghiệm lập trình C/C++

Tags: Bộ đề 15

Câu 30: Cho đoạn code C++ sau:
```cpp
#include
#include

int main() {
std::vector numbers = {10, 20, 30};

// Giả định cần thêm 2 phần tử vào cuối vector
// numbers.push_back(40);
// numbers.push_back(50);

std::cout << numbers.size() << std::endl; std::cout << numbers[1] << std::endl; return 0; } ``` Kết quả hiển thị trên màn hình sẽ là gì?

Xem kết quả