Đáp án đúng là: B
Khi truyền tham số bằng tham chiếu, thì khi gọi hàm, các đối số truyền vào phải là một biến. Không thể nhận bởi một giá trị hoặc hằng số nào đó.
Câu 13. Trong các đoạn lệnh sau đây, đoạn nào là khai báo một hàm? A. int f(int a, int b) { return a+b; }
B. void f() { cout << “Hello World!”; } C. int t(int x) {} C. int t(int x) {}
D. int f(int a, int b); Hướng dẫn giải Hướng dẫn giải Đáp án đúng là: D
Vì khai báo là giới thiệu sự tồn tại của một định danh (một type, function, hoặc class) và mơ tả nó. Khai báo giúp compiler biết được về sự tồn tại của một định danh trước khi chúng ta định nghĩa nó. Compiler khơng cần phải cấp vùng nhớ khi khai báo.
Câu 14. Cho khai báo hàm: int sub(int a, int b);
Đâu là lời gọi hàm đúng
A. sub(10, 5); B. sub(12, 5.4); B. sub(12, 5.4); C. sub(5); D. sub(3.2, 4); Hướng dẫn giải Đáp án đúng là: A sub(3.2, 4) sai vì 3.2 là số thực sub(12, 5.4); sai vì 5.4 là số thực sub(5); sai vì thiếu đối số
Câu 15. Kết quả của đoạn chương trình sau là gì?
#include <iostream> using namespace std; int max(int a, int b) { int max=a; max=(b<a)*b; return max; } int main() { cout<<max(4,12); return 0; } A. Lỗi cú pháp B. 0 C. 12 D. 4 Hướng dẫn giải Đáp án đúng là: B
Trong câu lệnh max = (b < a) * b, khi trùn 4, 12 vào hàm, thì ta có a = 4 và b = 12. Khi đó (b < a) sẽ trả về giá trị 0 (vì b = 12 > a = 4), mà 0 * b = 0.
Bài 19. Thư viện chương trình con chuẩn Câu 1. Thư viện iostream có tác dụng:
A. Nhận đầu vào từ bàn phím và xuất dữ liệu ra. B. Để thao tác với mảng kí tự. B. Để thao tác với mảng kí tự.