Trả lời:
Đáp án đúng: B
Toán tử AND logic được biểu diễn bằng `&&`. Toán tử `&` là toán tử AND bitwise.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Trong C/C++, toán tử `&` được sử dụng để lấy địa chỉ của một biến. Do đó, `&a` sẽ trả về địa chỉ bộ nhớ của biến `a`.
* Phương án A: `*a` là toán tử giải tham chiếu (dereference operator). Nó được sử dụng để truy cập giá trị được lưu trữ tại địa chỉ mà `a` trỏ tới (nếu `a` là một con trỏ). Nếu `a` là một biến kiểu số nguyên, việc sử dụng `*a` sẽ gây ra lỗi biên dịch hoặc hành vi không xác định.
* Phương án B: `a` chỉ đơn giản là giá trị của biến `a`, không phải là địa chỉ của nó.
* Phương án D: `address(a)` không phải là một hàm hoặc cú pháp chuẩn trong C/C++ để lấy địa chỉ của một biến. Có thể có một hàm `address` được định nghĩa ở đâu đó trong một thư viện cụ thể, nhưng nó không phải là một phần của ngôn ngữ chuẩn.
Do đó, đáp án đúng là C.
* Phương án A: `*a` là toán tử giải tham chiếu (dereference operator). Nó được sử dụng để truy cập giá trị được lưu trữ tại địa chỉ mà `a` trỏ tới (nếu `a` là một con trỏ). Nếu `a` là một biến kiểu số nguyên, việc sử dụng `*a` sẽ gây ra lỗi biên dịch hoặc hành vi không xác định.
* Phương án B: `a` chỉ đơn giản là giá trị của biến `a`, không phải là địa chỉ của nó.
* Phương án D: `address(a)` không phải là một hàm hoặc cú pháp chuẩn trong C/C++ để lấy địa chỉ của một biến. Có thể có một hàm `address` được định nghĩa ở đâu đó trong một thư viện cụ thể, nhưng nó không phải là một phần của ngôn ngữ chuẩn.
Do đó, đáp án đúng là C.
Lời giải:
Đáp án đúng: C
Trong C/C++, toán tử `*` được sử dụng để truy cập giá trị tại địa chỉ mà một con trỏ trỏ tới. Do đó, nếu `a` là một con trỏ, `*a` sẽ trả về giá trị được lưu trữ tại địa chỉ mà `a` đang trỏ tới.
* A. a;: Chỉ trả về giá trị của con trỏ `a` (tức là địa chỉ mà nó đang trỏ tới), không phải giá trị tại địa chỉ đó.
* B. val(a);: Không phải là một toán tử hoặc hàm hợp lệ trong C/C++ để truy cập giá trị thông qua con trỏ.
* C. *a;: Đây là cách chính xác để lấy giá trị được lưu trữ tại địa chỉ mà con trỏ `a` trỏ tới.
* D. &a;: Toán tử `&` trả về địa chỉ của biến `a` (trong trường hợp này là địa chỉ của con trỏ `a` chính nó), chứ không phải giá trị mà `a` trỏ tới.
* A. a;: Chỉ trả về giá trị của con trỏ `a` (tức là địa chỉ mà nó đang trỏ tới), không phải giá trị tại địa chỉ đó.
* B. val(a);: Không phải là một toán tử hoặc hàm hợp lệ trong C/C++ để truy cập giá trị thông qua con trỏ.
* C. *a;: Đây là cách chính xác để lấy giá trị được lưu trữ tại địa chỉ mà con trỏ `a` trỏ tới.
* D. &a;: Toán tử `&` trả về địa chỉ của biến `a` (trong trường hợp này là địa chỉ của con trỏ `a` chính nó), chứ không phải giá trị mà `a` trỏ tới.
Lời giải:
Đáp án đúng: B
Câu hỏi yêu cầu tìm cách đọc một chuỗi có tối đa 100 ký tự từ đầu vào chuẩn (stdin).
* A. `fgets(x, 101, stdin);`: Hàm `fgets` đọc một dòng từ một luồng đầu vào. Tham số thứ hai chỉ định số lượng ký tự tối đa được đọc, *bao gồm cả ký tự null kết thúc chuỗi*. Vì vậy, để đọc tối đa 100 ký tự, ta cần truyền `101` để dành chỗ cho ký tự null.
* B. `fgets(x, 100, stdin);`: Nếu dùng `100`, hàm `fgets` sẽ chỉ đọc tối đa 99 ký tự và thêm ký tự null, dẫn đến chuỗi không có đủ 100 ký tự nếu đầu vào có 100 ký tự.
* C. `readline(x, 100, ‘\n’);`: Hàm `readline` không phải là một hàm chuẩn trong C/C++. Đây có thể là hàm tự định nghĩa hoặc thuộc thư viện khác, nhưng không phải là lựa chọn mặc định.
* D. `read(x);`: Hàm `read` cũng không phải là một hàm chuẩn trong C/C++ để đọc chuỗi từ đầu vào chuẩn theo cách này. Hàm `read` thường được sử dụng cho các thao tác đọc ở cấp thấp hơn (ví dụ: đọc từ file descriptor).
Do đó, phương án A là chính xác nhất vì nó sử dụng `fgets` với kích thước phù hợp để đọc tối đa 100 ký tự và đảm bảo chuỗi được kết thúc bằng ký tự null.
* A. `fgets(x, 101, stdin);`: Hàm `fgets` đọc một dòng từ một luồng đầu vào. Tham số thứ hai chỉ định số lượng ký tự tối đa được đọc, *bao gồm cả ký tự null kết thúc chuỗi*. Vì vậy, để đọc tối đa 100 ký tự, ta cần truyền `101` để dành chỗ cho ký tự null.
* B. `fgets(x, 100, stdin);`: Nếu dùng `100`, hàm `fgets` sẽ chỉ đọc tối đa 99 ký tự và thêm ký tự null, dẫn đến chuỗi không có đủ 100 ký tự nếu đầu vào có 100 ký tự.
* C. `readline(x, 100, ‘\n’);`: Hàm `readline` không phải là một hàm chuẩn trong C/C++. Đây có thể là hàm tự định nghĩa hoặc thuộc thư viện khác, nhưng không phải là lựa chọn mặc định.
* D. `read(x);`: Hàm `read` cũng không phải là một hàm chuẩn trong C/C++ để đọc chuỗi từ đầu vào chuẩn theo cách này. Hàm `read` thường được sử dụng cho các thao tác đọc ở cấp thấp hơn (ví dụ: đọc từ file descriptor).
Do đó, phương án A là chính xác nhất vì nó sử dụng `fgets` với kích thước phù hợp để đọc tối đa 100 ký tự và đảm bảo chuỗi được kết thúc bằng ký tự null.
Lời giải:
Đáp án đúng: A
Đáp án đúng là A. ceil(1.66)
* ceil(x): Hàm này trả về giá trị nguyên nhỏ nhất lớn hơn hoặc bằng x. Trong trường hợp này, ceil(1.66) sẽ trả về 2.0.
* floor(x): Hàm này trả về giá trị nguyên lớn nhất nhỏ hơn hoặc bằng x. floor(1.66) sẽ trả về 1.0.
* roundup(x): Đây không phải là một hàm chuẩn trong hầu hết các ngôn ngữ lập trình. Chức năng tương tự thường được cung cấp bởi hàm `ceil`.
* roundto(x): Đây cũng không phải là một hàm chuẩn. Để làm tròn đến một số chữ số thập phân cụ thể, bạn thường sử dụng hàm `round` với tham số chỉ định số chữ số thập phân.
* ceil(x): Hàm này trả về giá trị nguyên nhỏ nhất lớn hơn hoặc bằng x. Trong trường hợp này, ceil(1.66) sẽ trả về 2.0.
* floor(x): Hàm này trả về giá trị nguyên lớn nhất nhỏ hơn hoặc bằng x. floor(1.66) sẽ trả về 1.0.
* roundup(x): Đây không phải là một hàm chuẩn trong hầu hết các ngôn ngữ lập trình. Chức năng tương tự thường được cung cấp bởi hàm `ceil`.
* roundto(x): Đây cũng không phải là một hàm chuẩn. Để làm tròn đến một số chữ số thập phân cụ thể, bạn thường sử dụng hàm `round` với tham số chỉ định số chữ số thập phân.
Lời giải:
Đáp án đúng: C
Đoạn code thực hiện gán giá trị cho các biến kiểu float.
- `a = 3 / 2;` thực hiện phép chia số nguyên 3 cho 2, kết quả là 1 (phần nguyên của 1.5). Sau đó, giá trị này được gán cho biến `a` kiểu float, do đó `a = 1.000000`.
- `b = 5 / 2;` thực hiện phép chia số nguyên 5 cho 2, kết quả là 2 (phần nguyên của 2.5). Sau đó, giá trị này được gán cho biến `b` kiểu float, do đó `b = 2.000000`.
- `printf("%f %f", a, b);` in ra giá trị của a và b với định dạng số thực dấu phẩy động.
Vậy, đáp án đúng là A. 1.000000 2.000000
- `a = 3 / 2;` thực hiện phép chia số nguyên 3 cho 2, kết quả là 1 (phần nguyên của 1.5). Sau đó, giá trị này được gán cho biến `a` kiểu float, do đó `a = 1.000000`.
- `b = 5 / 2;` thực hiện phép chia số nguyên 5 cho 2, kết quả là 2 (phần nguyên của 2.5). Sau đó, giá trị này được gán cho biến `b` kiểu float, do đó `b = 2.000000`.
- `printf("%f %f", a, b);` in ra giá trị của a và b với định dạng số thực dấu phẩy động.
Vậy, đáp án đúng là A. 1.000000 2.000000
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