JavaScript is required

Which of the following is a complete function?

A.

int funct();

B.

int funct(int x) {return x=x+1;}

C.

void funct(int) {printf( “Hello” );

D.

void funct(x) {printf( “Hello” ); }

Trả lời:

Đáp án đúng: B


Đáp án B đúng. Một hàm hoàn chỉnh trong C/C++ (và nhiều ngôn ngữ khác) bao gồm:

  • Khai báo kiểu trả về: int (số nguyên) trong trường hợp này.
  • Tên hàm: funct.
  • Danh sách tham số: (int x), chỉ ra rằng hàm này nhận một tham số kiểu số nguyên có tên là x.
  • Phần thân hàm: {return x=x+1;}, chứa các câu lệnh thực hiện công việc của hàm. Trong trường hợp này, nó tăng giá trị của x lên 1 và trả về giá trị mới.

Các lựa chọn khác không phải là các hàm hoàn chỉnh:

  • A. int funct();: Đây chỉ là một khai báo hàm (function declaration), không có phần thân (function body). Nó chỉ thông báo cho trình biên dịch về sự tồn tại của hàm nhưng không định nghĩa cách hàm hoạt động.
  • C. void funct(int) {printf( “Hello” );: Thiếu dấu ngoặc kép đóng chuỗi printf và đóng ngoặc nhọn của hàm. Hơn nữa, hàm void không có return.
  • D. void funct(x) {printf( “Hello” ); }: Cú pháp tham số không đúng (thiếu kiểu dữ liệu của x).

Câu hỏi liên quan