Trả lời:
Đáp án đúng: B
Trong ngôn ngữ lập trình C, hàm `scanf()` được sử dụng để đọc dữ liệu nhập từ bàn phím (console). Hàm `printf()` được sử dụng để in dữ liệu ra màn hình. Hàm `getch()` được sử dụng để đọc một ký tự từ bàn phím mà không hiển thị nó trên màn hình.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Câu hỏi yêu cầu xác định kiểu dữ liệu *không* phải do người dùng định nghĩa. Trong các hình ảnh và phương án được cung cấp:
* Hình 1:
* (1) `struct`: Cấu trúc là một kiểu dữ liệu do người dùng định nghĩa, cho phép nhóm các biến có kiểu khác nhau lại với nhau.
* (2) `union`: Union cũng là một kiểu dữ liệu do người dùng định nghĩa, tương tự như struct nhưng các thành viên chia sẻ cùng một vùng nhớ.
* (3) `enum`: Enum (enumeration) là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán các tên (identifier) cho các giá trị số nguyên.
* Các phương án:
* A. 1 (struct) - Là kiểu dữ liệu do người dùng định nghĩa.
* B. 2 (union) - Là kiểu dữ liệu do người dùng định nghĩa.
* C. 3 (enum) - Là kiểu dữ liệu do người dùng định nghĩa.
* D. 1 & 2 & 3 - Tất cả đều là kiểu dữ liệu do người dùng định nghĩa.
Vì tất cả các kiểu dữ liệu được liệt kê (struct, union, enum) đều là kiểu dữ liệu do người dùng định nghĩa, nên *không có đáp án đúng* trong các lựa chọn đã cho.
* Hình 1:
* (1) `struct`: Cấu trúc là một kiểu dữ liệu do người dùng định nghĩa, cho phép nhóm các biến có kiểu khác nhau lại với nhau.
* (2) `union`: Union cũng là một kiểu dữ liệu do người dùng định nghĩa, tương tự như struct nhưng các thành viên chia sẻ cùng một vùng nhớ.
* (3) `enum`: Enum (enumeration) là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán các tên (identifier) cho các giá trị số nguyên.
* Các phương án:
* A. 1 (struct) - Là kiểu dữ liệu do người dùng định nghĩa.
* B. 2 (union) - Là kiểu dữ liệu do người dùng định nghĩa.
* C. 3 (enum) - Là kiểu dữ liệu do người dùng định nghĩa.
* D. 1 & 2 & 3 - Tất cả đều là kiểu dữ liệu do người dùng định nghĩa.
Vì tất cả các kiểu dữ liệu được liệt kê (struct, union, enum) đều là kiểu dữ liệu do người dùng định nghĩa, nên *không có đáp án đúng* trong các lựa chọn đã cho.
Lời giải:
Đáp án đúng: B
Kiểu `long double` trong C/C++ được sử dụng để biểu diễn số thực dấu phẩy động với độ chính xác cao hơn so với kiểu `double`. Nếu phạm vi và độ chính xác của `double` không đủ để chứa một số thực, ta có thể sử dụng `long double`. Do đó, câu trả lời là "True".
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ C, khi bạn gán một giá trị cho một phần tử mảng mà chỉ số vượt quá kích thước của mảng, điều này sẽ dẫn đến hành vi không xác định. Trình biên dịch C thường không kiểm tra các lỗi vượt quá giới hạn mảng tại thời điểm biên dịch hoặc thời gian chạy (trừ khi có các công cụ hoặc tùy chọn đặc biệt được sử dụng để phát hiện các lỗi này). Do đó, chương trình có thể tiếp tục chạy, nhưng có thể ghi đè lên các vùng nhớ khác, gây ra các lỗi khó gỡ lỗi.
Phương án A: Sai. Phần tử không tự động được đặt thành 0.
Phương án B: Sai. Trình biên dịch thường không báo lỗi trong trường hợp này.
Phương án C: Đúng. Chương trình có thể bị crash (sập) nếu dữ liệu quan trọng bị ghi đè, hoặc có thể dẫn đến các hành vi không mong muốn khác.
Phương án D: Sai. Kích thước mảng không tự động tăng lên.
Phương án A: Sai. Phần tử không tự động được đặt thành 0.
Phương án B: Sai. Trình biên dịch thường không báo lỗi trong trường hợp này.
Phương án C: Đúng. Chương trình có thể bị crash (sập) nếu dữ liệu quan trọng bị ghi đè, hoặc có thể dẫn đến các hành vi không mong muốn khác.
Phương án D: Sai. Kích thước mảng không tự động tăng lên.
Lời giải:
Đáp án đúng: A
Đoạn code sử dụng con trỏ trong C++. Ta cùng phân tích:
- `int a[] = {2, 4, 6, 8, 10};` Khởi tạo một mảng `a` gồm 5 số nguyên.
- `int *p = (a + 1);` Khởi tạo con trỏ `p` trỏ đến phần tử thứ hai của mảng `a` (tức là `a[1]` có giá trị là 4).
- `int *q = (a + 3);` Khởi tạo con trỏ `q` trỏ đến phần tử thứ tư của mảng `a` (tức là `a[3]` có giá trị là 8).
- `cout << *p << " " << *q << " " << *q + 2;`
- `*p` sẽ in ra giá trị mà con trỏ `p` đang trỏ tới, tức là 4.
- `*q` sẽ in ra giá trị mà con trỏ `q` đang trỏ tới, tức là 8.
- `*q + 2` sẽ lấy giá trị mà con trỏ `q` đang trỏ tới (tức là 8) rồi cộng thêm 2, kết quả là 10.
Vậy, output của chương trình sẽ là "4 8 10".
- `int a[] = {2, 4, 6, 8, 10};` Khởi tạo một mảng `a` gồm 5 số nguyên.
- `int *p = (a + 1);` Khởi tạo con trỏ `p` trỏ đến phần tử thứ hai của mảng `a` (tức là `a[1]` có giá trị là 4).
- `int *q = (a + 3);` Khởi tạo con trỏ `q` trỏ đến phần tử thứ tư của mảng `a` (tức là `a[3]` có giá trị là 8).
- `cout << *p << " " << *q << " " << *q + 2;`
- `*p` sẽ in ra giá trị mà con trỏ `p` đang trỏ tới, tức là 4.
- `*q` sẽ in ra giá trị mà con trỏ `q` đang trỏ tới, tức là 8.
- `*q + 2` sẽ lấy giá trị mà con trỏ `q` đang trỏ tới (tức là 8) rồi cộng thêm 2, kết quả là 10.
Vậy, output của chương trình sẽ là "4 8 10".
Lời giải:
Đáp án đúng: A
Trong nhiều ngôn ngữ lập trình, một hàm hoàn toàn có thể được định nghĩa bên trong một hàm khác. Hàm bên trong thường được gọi là hàm lồng (nested function) hoặc hàm cục bộ (local function). Việc này cho phép tạo ra các hàm trợ giúp chỉ được sử dụng trong phạm vi của hàm chứa chúng, giúp tăng tính module và giảm xung đột tên.
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