Lệnh `cout` trong C++ được sử dụng để in dữ liệu ra màn hình. Toán tử đi kèm với `cout` là `<<`, được gọi là toán tử chèn (insertion operator). Toán tử này hướng dữ liệu từ biến hoặc giá trị mà bạn muốn in ra luồng đầu ra `cout`. Ví dụ: `cout << x;` sẽ in giá trị của biến x ra màn hình. Các lựa chọn khác không đúng vì `>>` dùng với `cin`, `\\` và `||` là các toán tử logic.
Lệnh `cout` trong C++ được sử dụng để in dữ liệu ra màn hình. Toán tử đi kèm với `cout` là `<<`, được gọi là toán tử chèn (insertion operator). Toán tử này hướng dữ liệu từ biến hoặc giá trị mà bạn muốn in ra luồng đầu ra `cout`. Ví dụ: `cout << x;` sẽ in giá trị của biến x ra màn hình. Các lựa chọn khác không đúng vì `>>` dùng với `cin`, `\\` và `||` là các toán tử logic.
Trong C++, để chú thích trên nhiều dòng, ta sử dụng cặp dấu `/*` để bắt đầu và `*/` để kết thúc phần chú thích. Tất cả những gì nằm giữa hai dấu này sẽ được trình biên dịch bỏ qua. Các lựa chọn khác không phải là cách để tạo chú thích nhiều dòng trong C++.
* `//` được dùng để chú thích trên một dòng. * `>>` và `<<` là các toán tử dịch bit hoặc toán tử nhập/xuất dữ liệu.
Câu hỏi yêu cầu xác định một hàm hoàn chỉnh trong C/C++. Một hàm hoàn chỉnh cần có đầy đủ phần khai báo (declaration) và định nghĩa (definition). Phần khai báo cho biết kiểu trả về, tên hàm và danh sách tham số (nếu có). Phần định nghĩa chứa phần thân hàm, tức là các lệnh thực thi của hàm.
* A. `int funct();`: Đây chỉ là phần khai báo hàm (function declaration) hay còn gọi là function prototype. Nó cho biết một hàm tên là `funct` nhận không tham số và trả về một giá trị kiểu `int`. Nó không có phần thân hàm (định nghĩa), do đó không phải là một hàm hoàn chỉnh.
* B. `int funct(int x) {return x=x+1;}`: Đây là một hàm hoàn chỉnh. Nó có cả phần khai báo (kiểu trả về `int`, tên `funct`, tham số `int x`) và phần định nghĩa (thân hàm `{return x=x+1;}`). Thân hàm này tăng giá trị của `x` lên 1 và trả về giá trị mới của `x`.
* C. `void funct(int) {printf( “Hello” );}`: Cách khai báo tham số như thế này không hợp lệ. Hàm không có tên biến cho tham số, dẫn đến lỗi biên dịch. Vì vậy, đây không phải là một hàm hoàn chỉnh.
* D. `void funct(x) {printf( “Hello” ); }`: Tương tự như C, cách khai báo tham số `x` mà không chỉ định kiểu dữ liệu là không hợp lệ trong C/C++ (nếu không có khai báo kiểu mặc định như trong C cổ điển). Điều này sẽ gây ra lỗi biên dịch. Vì vậy, đây không phải là một hàm hoàn chỉnh.
Trong lập trình, chỉ số (index) của mảng bắt đầu từ 0. Vì vậy, nếu một mảng có 29 phần tử, chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử cuối cùng là 28. Do đó, đáp án đúng là B. 28.
Câu hỏi yêu cầu tìm ra đáp án KHÔNG phải là toán tử quan hệ. Các toán tử quan hệ được sử dụng để so sánh hai giá trị.
* A. >: Là toán tử lớn hơn, dùng để so sánh hai giá trị xem giá trị nào lớn hơn. Đây là toán tử quan hệ. * B. >: Lặp lại toán tử lớn hơn, tương tự như trên. Đây cũng là toán tử quan hệ. * C. <=: Là toán tử nhỏ hơn hoặc bằng, dùng để so sánh hai giá trị xem giá trị nào nhỏ hơn hoặc bằng. Đây là toán tử quan hệ. * D. None above: Tức là không có đáp án nào ở trên đúng. Vì tất cả các đáp án A, B, C đều là toán tử quan hệ, nên đáp án này là đáp án đúng.