What is the return type of the function with prototype: “int func(char x, float v, double t);”
Đáp án đúng: B
Kiểu trả về của một hàm được xác định bởi kiểu dữ liệu được khai báo trước tên hàm trong prototype của hàm. Trong trường hợp này, prototype của hàm là int func(char x, float v, double t);
, kiểu dữ liệu được khai báo trước tên hàm func
là int
. Do đó, kiểu trả về của hàm là int
.
Câu hỏi liên quan
Trong C/C++, một lệnh gọi hàm hợp lệ cần có tên hàm và cặp dấu ngoặc đơn ()
. Nếu hàm có tham số, các tham số sẽ được liệt kê bên trong dấu ngoặc đơn, phân tách bằng dấu phẩy. Nếu hàm không có tham số, cặp dấu ngoặc đơn vẫn phải được giữ lại.
- A. funct;
- Đây không phải là một lệnh gọi hàm hợp lệ. Nó chỉ là một định danh (identifier) và không có dấu ngoặc đơn để chỉ ra rằng nó là một hàm.
- B. func x, y;
- Đây không phải là một lệnh gọi hàm hợp lệ. Cú pháp này không đúng trong C/C++.
- C. funct();
- Đây là một lệnh gọi hàm hợp lệ. Nó gọi hàm có tên
funct
mà không có tham số nào.
- Đây là một lệnh gọi hàm hợp lệ. Nó gọi hàm có tên
- D. int funct();
- Đây là một khai báo hàm (function declaration) hoặc nguyên mẫu hàm (function prototype), không phải là một lệnh gọi hàm.
int
chỉ định kiểu trả về của hàm.
- Đây là một khai báo hàm (function declaration) hoặc nguyên mẫu hàm (function prototype), không phải là một lệnh gọi hàm.
Vậy, đáp án đúng là C.
Một hàm hoàn chỉnh trong C/C++ cần có đầy đủ các thành phần sau:
- Kiểu trả về (ví dụ:
int
,void
,float
, ...). - Tên hàm (ví dụ:
funct
,function
, ...). - Danh sách tham số (có thể rỗng, nhưng phải có cặp ngoặc đơn
()
). Mỗi tham số cần có kiểu dữ liệu và tên biến. - Phần thân hàm, được bao trong cặp ngoặc nhọn
{}
, chứa các câu lệnh thực thi của hàm.
Phân tích các phương án:
- A.
int funct();
: Đây chỉ là khai báo hàm (function declaration), không phải định nghĩa hàm (function definition). Nó chỉ cho trình biên dịch biết rằng có một hàm tênfunct
trả về kiểuint
, nhưng không cung cấp phần thân hàm. Do đó, đây 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ó kiểu trả về làint
, tên hàm làfunct
, tham số làint x
, và phần thân hàm trả về giá trị củax + 1
. - C.
void function(int) {printf( “Hello” );
: Mẫu hàm này bị thiếu dấu ngoặc kép để kết thúc chuỗi định dạng và tham số truyền vào hàmprintf
, nó không hoàn chỉnh. - D.
void funct(x) {printf( “Hello” ); }
: Thiếu kiểu dữ liệu của tham sốx
. Trong C/C++, khi định nghĩa hàm, cần phải chỉ rõ kiểu dữ liệu cho mỗi tham số. Do đó, đây không phải là một hàm hoàn chỉnh.
Vậy, chỉ có phương án B là một hàm hoàn chỉnh.
* A. end;: Không phải là một từ khóa hoặc lệnh hợp lệ trong cú pháp C, C++, Java hoặc các ngôn ngữ tương tự thường sử dụng trong cấu trúc `switch-case`.
* B. break;: Đây là đáp án chính xác. Lệnh `break` được sử dụng để thoát khỏi vòng lặp hoặc cấu trúc `switch-case`.
* C. stop;: Không phải là một từ khóa hoặc lệnh hợp lệ trong cú pháp C, C++, Java hoặc các ngôn ngữ tương tự thường sử dụng trong cấu trúc `switch-case`.
* D. continue;: Lệnh `continue` được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển đến lần lặp tiếp theo, chứ không phải để thoát khỏi `switch-case`.
Trong lập trình, đặc biệt là trong các cấu trúc điều khiển như switch
hoặc một số ngôn ngữ hỗ trợ pattern matching, từ khóa default
(hoặc tương đương) được sử dụng để xử lý các trường hợp không được chỉ định rõ ràng trong các nhánh case
hoặc các pattern cụ thể. Nếu không có trường hợp nào khớp với giá trị đang xét, khối lệnh sau default
sẽ được thực thi.
A. all
: Không phải là một từ khóa phổ biến để xử lý các trường hợp không xác định.
B. continue
: Được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. default
: Là từ khóa đúng, dùng để xử lý các trường hợp không được chỉ định trước.
D. other
: Không phải là một từ khóa chuẩn trong hầu hết các ngôn ngữ lập trình để xử lý các trường hợp không xác định.
Trong trường hợp này, chương trình sẽ in ra "Zero", sau đó tiếp tục in ra "Hello World". Do đó, kết quả sẽ là "Zero Hello World".

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

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