Đáp án đúng: C
Trong C/C++, xâu định dạng "%s" được sử dụng để in ra một xâu ký tự (chuỗi string). Các xâu định dạng khác có chức năng khác:
- %f: dùng để in ra số thực dấu phẩy động (float).
- %x: dùng để in ra số nguyên ở hệ thập lục phân (hexadecimal).
- %c: dùng để in ra một ký tự (character).
Câu hỏi liên quan
`i1` trỏ tới `ints[1]` (giá trị 1), `i2` trỏ tới `ints[2]` (giá trị 2).
`a = ++*i1 + *i2++;`
- `++*i1`: Tăng giá trị mà `i1` trỏ tới (tức `ints[1]`) lên 1 trước khi sử dụng. `ints[1]` trở thành 2. Do đó, `*i1` bây giờ là 2.
- `*i2++`: Lấy giá trị mà `i2` trỏ tới (tức `ints[2]`, giá trị 2) và sau đó tăng `i2`. Giá trị của `*i2` trong biểu thức này là 2. Sau phép toán, `i2` trỏ tới `ints[3]`.
- `a = 2 + 2 = 4`
`b = *++i1 + *i2--;`
- `++i1`: Tăng `i1` lên trước khi sử dụng. `i1` bây giờ trỏ tới `ints[2]` (giá trị hiện tại là 2).
- `*++i1`: Lấy giá trị mà `i1` trỏ tới (tức `ints[2]`, giá trị 2). Do đó, `*++i1` là 2.
- `i2--`: Giảm `i2` sau khi sử dụng. Hiện tại, `i2` đang trỏ tới `ints[3]` (giá trị 3). Phép toán này lấy giá trị 3, gán cho `*i2` trong biểu thức rồi giảm `i2` để `i2` trỏ về `ints[2]`.
- `b = 2 + 3 = 5`
Vậy, `a = 4` và `b = 5`. Output sẽ là `4#5`.
Câu hỏi này kiểm tra kiến thức về các hàm xử lý chuỗi trong ngôn ngữ C.
Phân tích các lựa chọn:
- A. strnstr(): Hàm này tìm kiếm một chuỗi con trong một chuỗi khác, nhưng giới hạn số lượng ký tự được tìm kiếm. Nó không tìm ký tự cuối cùng.
- B. strrchr(): Hàm này tìm kiếm ký tự cuối cùng trong một chuỗi. Nếu tìm thấy, nó trả về con trỏ đến vị trí đó; ngược lại, nó trả về NULL. Đây là đáp án đúng.
- C. laststr(): Hàm này không phải là một hàm chuẩn trong thư viện string của C.
- D. strstr(): Hàm này tìm kiếm sự xuất hiện đầu tiên của một chuỗi con trong một chuỗi khác, không phải ký tự cuối cùng.
Trong C, chuỗi ký tự kết thúc bằng ký tự null (\0
). Hàm printf
với định dạng %s
sẽ in các ký tự từ con trỏ được cung cấp cho đến khi gặp ký tự null đầu tiên. Trong trường hợp này, mảng str
chứa chuỗi "LAPTRINHC++\0\.NET\0". Khi printf
gặp ký tự null đầu tiên sau "LAPTRINHC++", nó sẽ dừng in. Do đó, kết quả in ra sẽ là "LAPTRINHC++".
* A. reusability: Tính tái sử dụng là đáp án chính xác.
* B. encapsulation: Tính đóng gói là một khái niệm quan trọng khác trong lập trình hướng đối tượng, nhưng nó không trực tiếp liên quan đến việc tiết kiệm thời gian phát triển và khuyến khích sử dụng phần mềm chất lượng cao như tính kế thừa.
* C. development: Phát triển là một quá trình chung, không phải là một đặc điểm cụ thể của tính kế thừa.
Phân tích câu hỏi:
Câu hỏi này kiểm tra kiến thức về các khái niệm cơ bản trong lập trình hướng đối tượng, đặc biệt là mối quan hệ giữa class, object và tập hợp các giá trị.
Đánh giá các phương án:
- A. class: Một class là một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng. Nó định nghĩa các thuộc tính (dữ liệu) và phương thức (hành vi) mà các đối tượng của class đó sẽ có. Class không phải là tập hợp các giá trị instance.
- B. object: Một object (đối tượng) là một instance cụ thể của một class. Nó là một thực thể có các thuộc tính và phương thức được định nghĩa trong class của nó. Mỗi object có một tập hợp các giá trị riêng cho các thuộc tính của nó. Vì vậy, object là một tập hợp instance hoặc các giá trị.
- C. function: Một function (hàm) là một khối mã thực hiện một nhiệm vụ cụ thể. Nó không phải là một tập hợp các instance hoặc giá trị.
Kết luận:
Phương án B là đáp án chính xác nhất vì một object chính là một tập hợp các giá trị (instance) của các thuộc tính của nó.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂ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.