int x;
for(x = 0; x < 10; x++) { }
What is the final value of x when the code is run?
>
Trả lời:
Đáp án đúng: A
Đoạn mã cho thấy một vòng lặp `for`. Biến `x` được khởi tạo bằng 0. Vòng lặp tiếp tục cho đến khi `x` không còn nhỏ hơn 10. Trong mỗi lần lặp, `x` tăng lên 1.
Khi `x` bằng 10, điều kiện `x < 10` trở thành sai, và vòng lặp kết thúc. Do đó, giá trị cuối cùng của `x` sẽ là 10.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra sự hiểu biết về vòng lặp `while` trong lập trình. Vòng lặp `while(x < 100)` sẽ thực thi khối mã bên trong nó khi điều kiện `x < 100` còn đúng. Điều này có nghĩa là khối mã sẽ được thực hiện khi `x` nhỏ hơn 100. Các phương án khác không đúng vì vòng lặp sẽ không thực thi khi `x` lớn hơn hoặc bằng 100, và việc vòng lặp thực thi "khi nó muốn" là một cách diễn đạt không chính xác và không liên quan đến logic của vòng lặp.
Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu xác định cấu trúc *không* phải là vòng lặp.
* A. for: Là một cấu trúc vòng lặp, thường được sử dụng khi biết trước số lần lặp.
* B. do while: Là một cấu trúc vòng lặp, đảm bảo khối lệnh bên trong được thực hiện ít nhất một lần.
* C. while: Là một cấu trúc vòng lặp, khối lệnh bên trong được thực hiện khi điều kiện còn đúng.
* D. repeat until: Không phải là một cấu trúc vòng lặp chuẩn trong hầu hết các ngôn ngữ lập trình phổ biến như C, C++, Java, Python, JavaScript. Tuy nhiên, nó có thể tồn tại trong một số ngôn ngữ lập trình khác, tương đương với `do while` nhưng với điều kiện dừng vòng lặp ngược lại (tiếp tục lặp khi điều kiện sai, dừng khi điều kiện đúng). Nếu xét trong ngữ cảnh chung của các ngôn ngữ lập trình phổ biến, `repeat until` không thông dụng bằng `for`, `while`, và `do while`.
Vì `repeat until` không phải là cấu trúc vòng lặp chuẩn trong các ngôn ngữ lập trình phổ biến, nên đây là đáp án phù hợp nhất.
* A. for: Là một cấu trúc vòng lặp, thường được sử dụng khi biết trước số lần lặp.
* B. do while: Là một cấu trúc vòng lặp, đảm bảo khối lệnh bên trong được thực hiện ít nhất một lần.
* C. while: Là một cấu trúc vòng lặp, khối lệnh bên trong được thực hiện khi điều kiện còn đúng.
* D. repeat until: Không phải là một cấu trúc vòng lặp chuẩn trong hầu hết các ngôn ngữ lập trình phổ biến như C, C++, Java, Python, JavaScript. Tuy nhiên, nó có thể tồn tại trong một số ngôn ngữ lập trình khác, tương đương với `do while` nhưng với điều kiện dừng vòng lặp ngược lại (tiếp tục lặp khi điều kiện sai, dừng khi điều kiện đúng). Nếu xét trong ngữ cảnh chung của các ngôn ngữ lập trình phổ biến, `repeat until` không thông dụng bằng `for`, `while`, và `do while`.
Vì `repeat until` không phải là cấu trúc vòng lặp chuẩn trong các ngôn ngữ lập trình phổ biến, nên đây là đáp án phù hợp nhất.
Lời giải:
Đáp án đúng: C
Vòng lặp `do...while` luôn thực thi ít nhất một lần. Điều này là do điều kiện lặp được kiểm tra *sau* khi khối lệnh bên trong vòng lặp đã được thực thi. Vì vậy, ngay cả khi điều kiện ban đầu là sai, vòng lặp vẫn sẽ chạy một lần. Do đó, đáp án đúng là C.
Lời giải:
Đáp án đúng: B
Một prototype hàm (hay khai báo hàm) trong C/C++ cần chỉ rõ kiểu trả về, tên hàm, và danh sách các tham số (kiểu và tên). Tên tham số có thể bỏ qua trong prototype.
* A. `int funct(char x, char y);`: Đúng, đây là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` trả về một số nguyên (`int`) và nhận hai tham số kiểu `char`.
* B. `double funct(char x);`: Đúng, đây cũng là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` trả về một số thực dấu chấm động (`double`) và nhận một tham số kiểu `char`.
* C. `void funct();`: Đúng, đây là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` không trả về giá trị gì (`void`) và không nhận tham số nào.
* D. `char x();`: Sai, đây không phải là một prototype hàm hợp lệ. Mặc dù cú pháp có vẻ giống một khai báo hàm, `x` không thể đồng thời là tên hàm và một biến. Nếu `x` là tên hàm, thì nó phải tuân theo quy tắc đặt tên hàm và cần có kiểu trả về. Nếu `x` là tên biến, cần có kiểu dữ liệu đi kèm và không có cặp ngoặc đơn `()` phía sau.
Vì vậy, phương án D không phải là một prototype hàm hợp lệ.
* A. `int funct(char x, char y);`: Đúng, đây là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` trả về một số nguyên (`int`) và nhận hai tham số kiểu `char`.
* B. `double funct(char x);`: Đúng, đây cũng là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` trả về một số thực dấu chấm động (`double`) và nhận một tham số kiểu `char`.
* C. `void funct();`: Đúng, đây là một prototype hàm hợp lệ. Nó khai báo một hàm tên `funct` không trả về giá trị gì (`void`) và không nhận tham số nào.
* D. `char x();`: Sai, đây không phải là một prototype hàm hợp lệ. Mặc dù cú pháp có vẻ giống một khai báo hàm, `x` không thể đồng thời là tên hàm và một biến. Nếu `x` là tên hàm, thì nó phải tuân theo quy tắc đặt tên hàm và cần có kiểu trả về. Nếu `x` là tên biến, cần có kiểu dữ liệu đi kèm và không có cặp ngoặc đơn `()` phía sau.
Vì vậy, phương án D không phải là một prototype hàm hợp lệ.
Lời giải:
Đá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
.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng