Đáp án đúng: D
Trong các cấu trúc lặp được liệt kê, repeat until không phải là một cấu trúc lặp chuẩn trong hầu hết các ngôn ngữ lập trình phổ biến như C++, Java, Python, hay C#. Thay vào đó, nó thường được tìm thấy trong Pascal và một số ngôn ngữ khác. Các cấu trúc for, do while, và while là các cấu trúc lặp phổ biến và được hỗ trợ rộng rãi.
Câu hỏi liên quan
Trong C/C++, một prototype hàm (hay còn gọi là khai báo hàm) cung cấp thông tin về tên hàm, kiểu trả về và các tham số của hàm đó. Điều này cho phép trình biên dịch kiểm tra kiểu và đảm bảo rằng hàm được gọi đúng cách trước khi nó được định nghĩa đầy đủ.
Phân tích các lựa chọn:
- A.
int funct(char x, char y);
- Đây là một prototype hợp lệ. Nó khai báo một hàm tên làfunct
, trả về một giá trị kiểuint
và nhận hai tham số kiểuchar
. - B.
double funct(char x);
- Đây là một prototype hợp lệ. Nó khai báo một hàm tên làfunct
, trả về một giá trị kiểudouble
và nhận một tham số kiểuchar
. - C.
void funct();
- Đây là một prototype hợp lệ. Nó khai báo một hàm tên làfunct
, trả về kiểuvoid
(tức là không trả về giá trị nào) và không nhận tham số nào. - D.
char x();
- Đây cũng là một prototype hợp lệ. Nó khai báo một hàm tên làx
(chú ý rằng tên hàm có thể trùng với tên biến, mặc dù không khuyến khích), trả về một giá trị kiểuchar
và không nhận tham số nào.
Vì vậy, tất cả các lựa chọn đều là các prototype hợp lệ. Tuy nhiên, câu hỏi yêu cầu tìm đáp án không phải là prototype phù hợp. Câu hỏi có vẻ không chính xác hoặc thiếu thông tin. Trong trường hợp này, ta cần xem xét ngữ cảnh hoặc quy ước lập trình. Nếu ta giả định rằng `x` thường được sử dụng như một biến, thì việc khai báo `char x();` có thể gây nhầm lẫn. Mặc dù cú pháp đúng, nhưng về mặt ngữ nghĩa, nó ít phổ biến hơn. Tuy nhiên, theo nghĩa đen, nó vẫn là một prototype hàm hợp lệ.
Do đó, theo như câu hỏi và các lựa chọn đưa ra, không có đáp án nào thực sự "không phải" là một prototype hợp lệ. Tuy nhiên, nếu phải chọn một đáp án "ít phù hợp" nhất, thì có lẽ là D vì tên hàm trùng với tên biến thông thường, có thể gây khó hiểu.
Nhưng vì không có đáp án nào sai hoàn toàn, tôi sẽ chỉ ra rằng câu hỏi có vấn đề.
Trong ngôn ngữ lập trình C/C++, hàm strcat()
(string concatenate) được sử dụng để nối (thêm) một chuỗi vào cuối một chuỗi khác. Do đó, không có hàm nào trong các lựa chọn trên thực hiện việc thêm một chuỗi vào *đầu* một chuỗi khác. Các lựa chọn A, B, và D không phải là các hàm chuẩn trong thư viện string của C/C++. Vì vậy, câu hỏi này không có đáp án đúng.
Vì vậy, đáp án đúng là A.
Hàm `trần nhà()` (ceiling function) là một hàm toán học làm tròn một số lên số nguyên gần nhất lớn hơn hoặc bằng số đó. Trong trường hợp này, `trần nhà(1.66)` sẽ làm tròn 1.66 lên 2.0.
Các lựa chọn khác không đúng vì:
* `sàn(1.66)` (floor function) sẽ làm tròn xuống 1.0.
* `tổng hợp(1.66)` không phải là một hàm làm tròn số tiêu chuẩn.
* `làm tròn tới(1.66)` (round) sẽ làm tròn đến số nguyên gần nhất, trong trường hợp này là 2.0, nhưng cách diễn đạt không chính xác và không phải là một hàm chuẩn trong lập trình.
Trong C/C++, kích thước của các kiểu dữ liệu số nguyên (short int, int, long int) phụ thuộc vào nền tảng (ví dụ: hệ điều hành, kiến trúc bộ xử lý). Điều này có nghĩa là một số nguyên ngắn (short int) có thể chiếm 2 byte trên một hệ thống, nhưng có thể chiếm kích thước khác trên hệ thống khác. Tương tự, kích thước của số nguyên dài (long int) cũng có thể thay đổi.

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.