Trả lời:
Đáp án đúng: B
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Đầu tiên, ta thấy vòng lặp `for` chạy từ `i = 1` đến `i <= 5`.
Trong mỗi vòng lặp, biến `sum` được cộng thêm giá trị của `i`.
- Lần lặp 1: `i = 1`, `sum = 0 + 1 = 1`
- Lần lặp 2: `i = 2`, `sum = 1 + 2 = 3`
- Lần lặp 3: `i = 3`, `sum = 3 + 3 = 6`
- Lần lặp 4: `i = 4`, `sum = 6 + 4 = 10`
- Lần lặp 5: `i = 5`, `sum = 10 + 5 = 15`
Sau khi vòng lặp kết thúc, dòng lệnh `sum -= 8;` được thực hiện, nghĩa là `sum = 15 - 8 = 7`.
Vậy, kết quả in ra màn hình là 7.
Trong mỗi vòng lặp, biến `sum` được cộng thêm giá trị của `i`.
- Lần lặp 1: `i = 1`, `sum = 0 + 1 = 1`
- Lần lặp 2: `i = 2`, `sum = 1 + 2 = 3`
- Lần lặp 3: `i = 3`, `sum = 3 + 3 = 6`
- Lần lặp 4: `i = 4`, `sum = 6 + 4 = 10`
- Lần lặp 5: `i = 5`, `sum = 10 + 5 = 15`
Sau khi vòng lặp kết thúc, dòng lệnh `sum -= 8;` được thực hiện, nghĩa là `sum = 15 - 8 = 7`.
Vậy, kết quả in ra màn hình là 7.
Lời giải:
Đáp án đúng: C
Đoạn code được cung cấp có một số lỗi cú pháp:
* Dòng 1: `int i = 1.2;` - Khai báo biến `i` kiểu `int` (số nguyên) nhưng lại gán giá trị `1.2` (số thực). Điều này gây ra lỗi vì trình biên dịch sẽ báo mất mát dữ liệu (data loss) khi chuyển đổi từ `double` sang `int`.
* Dòng 2: `float f = 1.2;` - Tương tự, khai báo biến `f` kiểu `float` nhưng lại gán giá trị `1.2` (mặc định là kiểu `double`). Cần ép kiểu tường minh hoặc dùng hậu tố `f` để chỉ rõ là `float`: `float f = 1.2f;`
* Dòng 3: `double d = 1.2;` - Khai báo biến `d` kiểu `double` và gán giá trị `1.2` là hoàn toàn hợp lệ.
Vì vậy, dòng 1 và 2 sẽ báo lỗi.
* Dòng 1: `int i = 1.2;` - Khai báo biến `i` kiểu `int` (số nguyên) nhưng lại gán giá trị `1.2` (số thực). Điều này gây ra lỗi vì trình biên dịch sẽ báo mất mát dữ liệu (data loss) khi chuyển đổi từ `double` sang `int`.
* Dòng 2: `float f = 1.2;` - Tương tự, khai báo biến `f` kiểu `float` nhưng lại gán giá trị `1.2` (mặc định là kiểu `double`). Cần ép kiểu tường minh hoặc dùng hậu tố `f` để chỉ rõ là `float`: `float f = 1.2f;`
* Dòng 3: `double d = 1.2;` - Khai báo biến `d` kiểu `double` và gán giá trị `1.2` là hoàn toàn hợp lệ.
Vì vậy, dòng 1 và 2 sẽ báo lỗi.
Lời giải:
Đáp án đúng: B
Đoạn code trên thực hiện các phép toán bitwise. Ta xét từng bước:
1. `a = 8`: Khởi tạo biến `a` với giá trị 8 (trong hệ nhị phân là 00001000).
2. `a = a >> 2`: Dịch phải bit của `a` đi 2 vị trí. `a` trở thành 2 (00000010).
3. `a = a << 4`: Dịch trái bit của `a` đi 4 vị trí. `a` trở thành 32 (00100000).
4. `printf("%d", a)`: In giá trị của `a` ra màn hình.
Vậy kết quả in ra màn hình là 32.
1. `a = 8`: Khởi tạo biến `a` với giá trị 8 (trong hệ nhị phân là 00001000).
2. `a = a >> 2`: Dịch phải bit của `a` đi 2 vị trí. `a` trở thành 2 (00000010).
3. `a = a << 4`: Dịch trái bit của `a` đi 4 vị trí. `a` trở thành 32 (00100000).
4. `printf("%d", a)`: In giá trị của `a` ra màn hình.
Vậy kết quả in ra màn hình là 32.
Lời giải:
Đáp án đúng: C
The code initializes an integer array `arr` with values {1, 2, 3, 4, 5}. It then initializes an integer pointer `ptr` to point to the first element of the array. The expression `*(ptr + 3)` accesses the element at index 3 of the array (which is 4). The expression `*ptr` accesses the element at index 0 of the array (which is 1). Therefore, `*(ptr + 3) + *ptr` evaluates to 4 + 1 = 5. The code then prints the value of `*(ptr + 3)`, which is 4. Thus the output will be 54, since no endl is present.
Lời giải:
Đáp án đúng: A
Phân tích các phát biểu:
1. Đúng. Mảng `int num[26]` có thể chứa 26 phần tử kiểu `int`, với chỉ số từ 0 đến 25.
2. Sai. Trong C/C++, mảng bắt đầu từ chỉ số 0. Vì vậy, `num[1]` là phần tử thứ hai trong mảng, không phải phần tử đầu tiên.
3. Sai. Việc khởi tạo mảng ngay khi khai báo là không bắt buộc. Mảng có thể được khởi tạo sau khi khai báo, hoặc một số phần tử có thể được khởi tạo và các phần tử còn lại sẽ có giá trị mặc định (thường là 0 đối với kiểu số).
4. Đúng. Trong C/C++, việc khai báo mảng `num[SIZE]` là hợp lệ nếu `SIZE` là một macro (hằng số được định nghĩa bằng `#define`) hoặc một biến `const int` đã được khởi tạo với một giá trị không đổi. Trong trường hợp này, `SIZE` phải là một giá trị không đổi tại thời điểm biên dịch để trình biên dịch có thể xác định kích thước mảng.
Vậy, các phát biểu đúng là 1 và 4.
1. Đúng. Mảng `int num[26]` có thể chứa 26 phần tử kiểu `int`, với chỉ số từ 0 đến 25.
2. Sai. Trong C/C++, mảng bắt đầu từ chỉ số 0. Vì vậy, `num[1]` là phần tử thứ hai trong mảng, không phải phần tử đầu tiên.
3. Sai. Việc khởi tạo mảng ngay khi khai báo là không bắt buộc. Mảng có thể được khởi tạo sau khi khai báo, hoặc một số phần tử có thể được khởi tạo và các phần tử còn lại sẽ có giá trị mặc định (thường là 0 đối với kiểu số).
4. Đúng. Trong C/C++, việc khai báo mảng `num[SIZE]` là hợp lệ nếu `SIZE` là một macro (hằng số được định nghĩa bằng `#define`) hoặc một biến `const int` đã được khởi tạo với một giá trị không đổi. Trong trường hợp này, `SIZE` phải là một giá trị không đổi tại thời điểm biên dịch để trình biên dịch có thể xác định kích thước mảng.
Vậy, các phát biểu đúng là 1 và 4.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng