Toán tử n-- được hiểu là gì?
Trả lời:
Đáp án đúng: A
Toán tử n--
là toán tử giảm hậu tố (postfix decrement operator). Điều này có nghĩa là giá trị của biến n
được sử dụng trước trong biểu thức, sau đó giá trị của n
mới giảm đi 1.
Toán tử n-- được hiểu là gì?
Đáp án đúng: A
Toán tử n--
là toán tử giảm hậu tố (postfix decrement operator). Điều này có nghĩa là giá trị của biến n
được sử dụng trước trong biểu thức, sau đó giá trị của n
mới giảm đi 1.
Trong C/C++, phép toán một ngôi *
được sử dụng để truy cập giá trị tại địa chỉ mà con trỏ trỏ tới. Nó còn được gọi là toán tử giải tham chiếu (dereference operator).
!
là toán tử NOT logic.&
là toán tử lấy địa chỉ của một biến.Câu hỏi yêu cầu khai báo hàm tìm giá trị lớn nhất trong một mảng các số kiểu long. Ta cần phân tích các phương án:
Khai báo này chỉ nhận một con trỏ kiểu long, không có thông tin về kích thước mảng, do đó không thể tìm max.
Khai báo này nhận một mảng các con trỏ kiểu long, không phù hợp với yêu cầu đề bài (mảng các số long).
Khai báo này nhận một mảng các số long và kích thước của mảng. Tuy nhiên, hàm trả về void, tức là không trả về giá trị lớn nhất tìm được. Về mặt ngữ nghĩa, không phù hợp lắm với yêu cầu bài toán (tìm giá trị lớn nhất thì nên trả về giá trị lớn nhất).
Khai báo này nhận một con trỏ kiểu long (tương đương với mảng các số long) và kích thước của mảng. Hàm trả về kiểu long, tức là có thể trả về giá trị lớn nhất tìm được. Đây là khai báo phù hợp nhất.
Vậy, đáp án đúng là D.
Trong ngôn ngữ C, để xuất một số nguyên không dấu (unsigned integer), định dạng chính xác là "%u"
.
%d
: Được sử dụng để xuất số nguyên có dấu (signed integer).%i
: Tương tự như %d
, cũng dùng để xuất số nguyên có dấu.%unsigned
: Không phải là một định dạng hợp lệ trong C.Vì vậy, chỉ có %u
là định dạng đúng để xuất số nguyên không dấu.