Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi kí tự ra màn hình:
Trả lời:
Đáp án đúng: A
Hàm puts()
được sử dụng để in một chuỗi ký tự ra màn hình. Hàm này tự động thêm một ký tự xuống dòng ('\n') vào cuối chuỗi, do đó nó là một hàm không định dạng. Hàm printf()
là hàm định dạng, cho phép in ra các giá trị theo nhiều định dạng khác nhau. Hàm scanf()
dùng để đọc dữ liệu từ bàn phím. Hàm gets()
cũng dùng để đọc một chuỗi từ bàn phím, nhưng nó không an toàn và không được khuyến khích sử dụng.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Đoạn chương trình trên thực hiện vòng lặp `while` để giảm dần giá trị của `a` hoặc `b` cho đến khi `a` bằng `b`. Ban đầu `a = 40` và `b = 4`.
* Lần lặp 1: `a > b` (40 > 4) nên `a = a - b = 40 - 4 = 36`.
* Lần lặp 2: `a > b` (36 > 4) nên `a = a - b = 36 - 4 = 32`.
* Lặp lại quá trình: `a` tiếp tục giảm 4 đơn vị mỗi lần lặp cho đến khi `a = 4`. Số lần lặp cần thiết là (40 - 4) / 4 = 9 lần.
* Lần lặp 9: a = 8, a > b (8 > 4) nên a = a -b = 8 - 4 = 4
* Lần lặp 10: a = 4. a không lớn hơn b, a == b, vòng lặp while kết thúc.
Sau vòng lặp, chương trình in ra giá trị của `A`. Tuy nhiên, cần chú ý rằng trong hàm `printf`, biến được sử dụng là `A` (viết hoa), trong khi biến đã khai báo là `a` (viết thường). Do đó, chương trình sẽ báo lỗi biên dịch vì `A` chưa được khai báo. Tuy nhiên, vì câu hỏi yêu cầu *kết quả* của chương trình, nên giả sử rằng lỗi này không xảy ra và chương trình có thể chạy và in ra giá trị của `a`.
Nếu ta sửa lỗi chính tả `Printf` thành `printf` và `A` thành `a` thì chương trình sẽ in ra giá trị của `a`, tức là 4.
Tuy nhiên, vì câu hỏi có thể kiểm tra kiến thức về lỗi chính tả, và chương trình sẽ không biên dịch được nếu có lỗi, nên đáp án đúng nhất là "Kết quả khác".
* Lần lặp 1: `a > b` (40 > 4) nên `a = a - b = 40 - 4 = 36`.
* Lần lặp 2: `a > b` (36 > 4) nên `a = a - b = 36 - 4 = 32`.
* Lặp lại quá trình: `a` tiếp tục giảm 4 đơn vị mỗi lần lặp cho đến khi `a = 4`. Số lần lặp cần thiết là (40 - 4) / 4 = 9 lần.
* Lần lặp 9: a = 8, a > b (8 > 4) nên a = a -b = 8 - 4 = 4
* Lần lặp 10: a = 4. a không lớn hơn b, a == b, vòng lặp while kết thúc.
Sau vòng lặp, chương trình in ra giá trị của `A`. Tuy nhiên, cần chú ý rằng trong hàm `printf`, biến được sử dụng là `A` (viết hoa), trong khi biến đã khai báo là `a` (viết thường). Do đó, chương trình sẽ báo lỗi biên dịch vì `A` chưa được khai báo. Tuy nhiên, vì câu hỏi yêu cầu *kết quả* của chương trình, nên giả sử rằng lỗi này không xảy ra và chương trình có thể chạy và in ra giá trị của `a`.
Nếu ta sửa lỗi chính tả `Printf` thành `printf` và `A` thành `a` thì chương trình sẽ in ra giá trị của `a`, tức là 4.
Tuy nhiên, vì câu hỏi có thể kiểm tra kiến thức về lỗi chính tả, và chương trình sẽ không biên dịch được nếu có lỗi, nên đáp án đúng nhất là "Kết quả khác".
Lời giải:
Đáp án đúng: C
Để trả lời câu hỏi này, chúng ta cần hiểu rõ chức năng của các hàm được liệt kê:
puts()
: Hàm này dùng để in một chuỗi ký tự (string) ra màn hình, và tự động thêm; máy xuống dòng. Nó không được thiết kế đặc biệt để in một ký tự duy nhất.printf()
: Hàm này là một hàm đa năng dùng để in ra màn hình dữ liệu được định dạng. Bạn có thể sử dụng nó để in ký tự, số nguyên, số thực, chuỗi, v.v... Vớiprintf
, bạn cần chỉ ra định dạng (ví dụ%c
cho ký tự).putchar()
: Hàm này được thiết kế riêng để in một ký tự ra màn hình.
Về cơ bản, puts()
không phải là hàm được sử dụng đặc biệt để in một ký tự, nên đây là đáp án đúng.
Lời giải:
Đáp án đúng: B
Trong lập trình hướng đối tượng (OOP), lớp (class) là một khái niệm cơ bản và quan trọng. Lớp 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 thuộc lớp đó sẽ có. Do đó, khẳng định "Lớp là một đơn vị cơ bản của lập trình hướng đối tượng" là đúng.
Lời giải:
Đáp án đúng: A
Câu hỏi này kiểm tra sự hiểu biết về cơ chế xử lý ngoại lệ trong lập trình. Khi một ngoại lệ (exception) được ném (thrown), chương trình sẽ tìm kiếm một khối `catch` phù hợp để xử lý ngoại lệ đó. Nếu không tìm thấy, chương trình có thể kết thúc hoặc chuyển giao việc xử lý ngoại lệ cho một trình xử lý mặc định của hệ thống.
Tuy nhiên, một khi ngoại lệ đã được ném và không có khối `catch` nào xử lý nó ngay tại điểm ném, chương trình sẽ không quay trở lại điểm ném đó. Thay vào đó, nó sẽ tiếp tục "unwind" stack (gỡ ngăn xếp) cho đến khi tìm thấy một trình xử lý ngoại lệ phù hợp hoặc kết thúc chương trình.
Vì vậy, câu trả lời là TRUE (Đúng).
Tuy nhiên, một khi ngoại lệ đã được ném và không có khối `catch` nào xử lý nó ngay tại điểm ném, chương trình sẽ không quay trở lại điểm ném đó. Thay vào đó, nó sẽ tiếp tục "unwind" stack (gỡ ngăn xếp) cho đến khi tìm thấy một trình xử lý ngoại lệ phù hợp hoặc kết thúc chương trình.
Vì vậy, câu trả lời là TRUE (Đúng).
Lời giải:
Đáp án đúng: A
Câu trả lời đúng là A. TRUE. Khi một đối tượng lớp được truyền cho một template hàm, template đó có thể sử dụng các toán tử (ví dụ: +, -, *, /, ==, !=, <, >, [], (), v.v.) trên đối tượng đó. Để điều này hoạt động, lớp đối tượng phải định nghĩa chồng (overload) các toán tử tương ứng. Nếu không, trình biên dịch sẽ không biết cách thực hiện các phép toán đó trên đối tượng của lớp, dẫn đến lỗi biên dịch. Việc overloading cho phép định nghĩa hành vi của các toán tử khi chúng được áp dụng cho các đối tượng của lớp cụ thể đó, giúp template hàm hoạt động chính xác với các kiểu dữ liệu khác nhau.
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

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

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