Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0; i <= 3; i++) cout << i*i << “,”;
Trả lời:
Đáp án đúng: B
Đoạn code sử dụng vòng lặp `for` để in ra bình phương của các số từ 0 đến 3, mỗi số được in ra kèm theo dấu phẩy.
- Khi `i = 0`, in ra `0*0 = 0`.
- Khi `i = 1`, in ra `1*1 = 1`.
- Khi `i = 2`, in ra `2*2 = 4`.
- Khi `i = 3`, in ra `3*3 = 9`.
Vậy kết quả in ra sẽ là `0,1,4,9,`.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Trong ngôn ngữ lập trình C, các phép toán bitwise (AND, OR, XOR, NOT, dịch trái, dịch phải) được biểu diễn bằng các ký hiệu đơn (&, |, ^, ~, <<, >>). Các phép toán logic (AND logic, OR logic, NOT logic) được biểu diễn bằng các ký hiệu kép (&&, ||, !).
* A. (c = a & b): Phép toán bitwise AND giữa `a` và `b`, kết quả được gán cho `c`.
* B. (c = a && b): Phép toán logic AND giữa `a` và `b`, kết quả (1 hoặc 0) được gán cho `c`. Do `a` và `b` khác 0 nên biểu thức `a && b` sẽ cho kết quả là 1.
* C. (c = a / b): Phép chia số nguyên `a` cho `b`, kết quả được gán cho `c`.
* D. (c = a < b): So sánh `a` có nhỏ hơn `b` không. Kết quả là một giá trị boolean (1 nếu đúng, 0 nếu sai) được gán cho `c`. Ở đây, `a=3` không nhỏ hơn `b=2` nên kết quả là 0. Biểu thức này bị sai cú pháp vì có ký tự "<" không hợp lệ ở giữa.
Vậy, phương án D viết sai cú pháp.
* A. (c = a & b): Phép toán bitwise AND giữa `a` và `b`, kết quả được gán cho `c`.
* B. (c = a && b): Phép toán logic AND giữa `a` và `b`, kết quả (1 hoặc 0) được gán cho `c`. Do `a` và `b` khác 0 nên biểu thức `a && b` sẽ cho kết quả là 1.
* C. (c = a / b): Phép chia số nguyên `a` cho `b`, kết quả được gán cho `c`.
* D. (c = a < b): So sánh `a` có nhỏ hơn `b` không. Kết quả là một giá trị boolean (1 nếu đúng, 0 nếu sai) được gán cho `c`. Ở đây, `a=3` không nhỏ hơn `b=2` nên kết quả là 0. Biểu thức này bị sai cú pháp vì có ký tự "<" không hợp lệ ở giữa.
Vậy, phương án D viết sai cú pháp.
Lời giải:
Đáp án đúng: A
Đề bài yêu cầu xác định kết quả hiển thị trên màn hình của đoạn code C++ cho trước. Đoạn code này thực hiện các phép tính số học và in ra kết quả.
Phân tích đoạn code:
- `int a = 5;` Khởi tạo biến `a` bằng 5.
- `int b = 6;` Khởi tạo biến `b` bằng 6.
- `cout << a * a + b * b << endl;` Tính `a*a + b*b` (tức là 5*5 + 6*6 = 25 + 36 = 61) và in kết quả ra màn hình.
- `cout << a * b - a + b;` Tính `a*b - a + b` (tức là 5*6 - 5 + 6 = 30 - 5 + 6 = 31) và in kết quả ra màn hình.
Vì vậy, kết quả hiển thị trên màn hình là 61 và 31. Vì không có đáp án nào trùng khớp nên đáp án đúng phải là "Kết quả khác".
Phân tích đoạn code:
- `int a = 5;` Khởi tạo biến `a` bằng 5.
- `int b = 6;` Khởi tạo biến `b` bằng 6.
- `cout << a * a + b * b << endl;` Tính `a*a + b*b` (tức là 5*5 + 6*6 = 25 + 36 = 61) và in kết quả ra màn hình.
- `cout << a * b - a + b;` Tính `a*b - a + b` (tức là 5*6 - 5 + 6 = 30 - 5 + 6 = 31) và in kết quả ra màn hình.
Vì vậy, kết quả hiển thị trên màn hình là 61 và 31. Vì không có đáp án nào trùng khớp nên đáp án đúng phải là "Kết quả khác".
Lời giải:
Đáp án đúng: B
Đoạn code sử dụng tiền xử lý (preprocessor) để định nghĩa giá trị của Y dựa trên giá trị của X. Vì X không được định nghĩa trước đó, nên điều kiện `#if X == 3` sẽ trả về false. Do đó, nhánh `#else` sẽ được thực thi và Y được định nghĩa là 5. Khi đó, `printf("Y = %d", Y)` sẽ in ra "Y = 5".
Lời giải:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức cơ bản về con trỏ trong lập trình. Con trỏ là một loại biến đặc biệt, dùng để lưu trữ địa chỉ của một biến khác (cùng kiểu dữ liệu hoặc kiểu void). Ngoài việc trỏ đến biến, con trỏ còn có thể trỏ đến hàm, cho phép thực hiện các kỹ thuật lập trình nâng cao như gọi lại (callback) hoặc lập trình hướng hàm (functional programming).
Phân tích các lựa chọn:
- A. value, object: Con trỏ không lưu trữ giá trị (value) trực tiếp của một biến khác, mà lưu trữ địa chỉ của biến đó. Object cũng không phù hợp ở đây, vì con trỏ có thể trỏ đến biến thuộc bất kỳ kiểu dữ liệu nào, không chỉ object.
- B. object, class: Tương tự như trên, object và class không phải là khái niệm chính xác để mô tả những gì con trỏ có thể trỏ tới. Con trỏ có thể trỏ tới các biến kiểu nguyên thủy (int, float, char...) chứ không chỉ object của class.
- C. variables, functions: Đây là đáp án chính xác. Con trỏ là biến (variables) chứa địa chỉ của các biến khác (cùng kiểu dữ liệu) hoặc địa chỉ của các hàm (functions).
Lời giải:
Đáp án đúng: B
Trong C/C++, các biến được khai báo với storage class `register` được ưu tiên lưu trữ trong thanh ghi của CPU thay vì trong bộ nhớ RAM thông thường. Do đó, việc lấy địa chỉ của một biến `register` là không được phép vì địa chỉ bộ nhớ chỉ có ý nghĩa đối với các biến được lưu trữ trong bộ nhớ. Các storage class khác như `static` và `auto` đều cho phép lấy địa chỉ của biến.
* static: Biến `static` có thể được lưu trữ trong bộ nhớ và có địa chỉ.
* register: Biến `register` được gợi ý lưu trữ trong thanh ghi, không có địa chỉ bộ nhớ xác định.
* auto: Biến `auto` (mặc định cho các biến cục bộ) được lưu trữ trong stack memory và có địa chỉ.
* static: Biến `static` có thể được lưu trữ trong bộ nhớ và có địa chỉ.
* register: Biến `register` được gợi ý lưu trữ trong thanh ghi, không có địa chỉ bộ nhớ xác định.
* auto: Biến `auto` (mặc định cho các biến cục bộ) được lưu trữ trong stack memory và có địa chỉ.
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