Kết quả in ra màn hình của chương trình sau:
#include
Void main ()
{
Int i=100;
Printf ( "%c", i) ;
};
Trả lời:
Đáp án đúng: A
Chương trình in ra màn hình ký tự có mã ASCII là 100. Trong bảng mã ASCII, ký tự có mã 100 là 'd'. Do đó, đáp án đúng là A.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Chương trình C/C++ trên có một số lỗi như sau:
1. `Void main ()`: Kiểu trả về của hàm `main` phải là `int`, không phải `Void`. Hơn nữa, theo chuẩn C++, cách viết đúng là `int main()` hoặc `int main(int argc, char* argv[])`.
2. `Printf ( "\Ket qua la:" sum) ;`: Hàm `printf` cần một kí tự đặc tả (format specifier) để in giá trị của biến `sum`. Trong trường hợp này, vì `sum` là một số nguyên, ta cần dùng `%d`. Ngoài ra, cú pháp gọi `printf` cũng không đúng, cần có dấu phẩy để phân tách chuỗi định dạng và biến cần in.
3. Thiếu dấu chấm phẩy: Mặc dù đề bài chỉ ra lỗi thiếu chấm phẩy ở dòng 5, nhưng thực tế, chương trình cần dấu chấm phẩy ở cuối dòng `Sum = 453 + 343;`.
Như vậy, chương trình có lỗi về cú pháp hàm `main`, lỗi sử dụng hàm `printf` và lỗi thiếu chấm phẩy. Do đó, đáp án chính xác nhất là D. Cả 3 ý trên.
1. `Void main ()`: Kiểu trả về của hàm `main` phải là `int`, không phải `Void`. Hơn nữa, theo chuẩn C++, cách viết đúng là `int main()` hoặc `int main(int argc, char* argv[])`.
2. `Printf ( "\Ket qua la:" sum) ;`: Hàm `printf` cần một kí tự đặc tả (format specifier) để in giá trị của biến `sum`. Trong trường hợp này, vì `sum` là một số nguyên, ta cần dùng `%d`. Ngoài ra, cú pháp gọi `printf` cũng không đúng, cần có dấu phẩy để phân tách chuỗi định dạng và biến cần in.
3. Thiếu dấu chấm phẩy: Mặc dù đề bài chỉ ra lỗi thiếu chấm phẩy ở dòng 5, nhưng thực tế, chương trình cần dấu chấm phẩy ở cuối dòng `Sum = 453 + 343;`.
Như vậy, chương trình có lỗi về cú pháp hàm `main`, lỗi sử dụng hàm `printf` và lỗi thiếu chấm phẩy. Do đó, đáp án chính xác nhất là D. Cả 3 ý trên.
Lời giải:
Đáp án đúng: B
Chương trình C này có một lỗi cú pháp nghiêm trọng. Trong hàm `main`, khi gọi hàm `hoanvi`, biến `B` được sử dụng thay vì `b`. Do C phân biệt chữ hoa chữ thường, `B` được hiểu là một định danh chưa được khai báo, dẫn đến lỗi biên dịch. Do đó, chương trình sẽ không chạy và báo lỗi.
Vì chương trình không thể biên dịch và chạy do lỗi cú pháp, không có kết quả nào được in ra màn hình. Các lựa chọn A, B, và D đều không đúng.
Vì chương trình không thể biên dịch và chạy do lỗi cú pháp, không có kết quả nào được in ra màn hình. Các lựa chọn A, B, và D đều không đúng.
Lời giải:
Đáp án đúng: B
Trong ngôn ngữ C/C++, tên mảng (ví dụ: `a`) thực chất là một con trỏ đến phần tử đầu tiên của mảng đó. Để truy cập đến phần tử thứ `i` của mảng (với `i` bắt đầu từ 0), ta có thể sử dụng cú pháp `*(a + i)`. Trong trường hợp này, ta muốn tìm con trỏ đến phần tử thứ 3. Vì mảng bắt đầu từ 0, phần tử thứ 3 sẽ có chỉ số là 2. Do đó, con trỏ đến phần tử thứ 3 sẽ là `*(a + 2)`.
Lời giải:
Đáp án đúng: D
Phân tích câu hỏi:
Câu hỏi yêu cầu xác định khái niệm chỉ các kí hiệu dùng để thực hiện các thao tác trên dữ liệu.
Đánh giá các phương án:
- Phương án A: Hàm. Hàm là một khối lệnh thực hiện một nhiệm vụ cụ thể, có thể nhận dữ liệu đầu vào và trả về kết quả. Hàm không chỉ là kí hiệu tác động lên dữ liệu mà là một cấu trúc lớn hơn.
- Phương án B: Biểu thức. Biểu thức là sự kết hợp của các toán hạng và toán tử để tạo ra một giá trị. Biểu thức không phải là kí hiệu tác động lên dữ liệu mà là sự kết hợp của các kí hiệu đó.
- Phương án C: Biến. Biến là một vùng nhớ được đặt tên để lưu trữ dữ liệu. Biến không phải là kí hiệu tác động lên dữ liệu mà là nơi chứa dữ liệu.
- Phương án D: Toán tử. Toán tử là các kí hiệu đặc biệt dùng để thực hiện các phép toán (cộng, trừ, nhân, chia, so sánh,...) trên dữ liệu. Đây chính là các kí hiệu tác động lên dữ liệu để tạo ra kết quả mới.
Kết luận:
Phương án D là đáp án chính xác nhất.
Lời giải:
Đáp án đúng: A
Đoạn chương trình C có một lỗi biên dịch và một lỗi logic:
1. Lỗi biên dịch: Trong hàm `main`, bạn gọi hàm `change` với biến `i` chưa được khai báo hoặc khởi tạo. Biến bạn muốn truyền vào hàm `change` có lẽ là `a`. Do đó, chương trình sẽ báo lỗi biên dịch vì `i` không được định nghĩa trong phạm vi của hàm `main`.
2. Lỗi logic: Ngay cả khi bạn sửa lỗi biên dịch bằng cách truyền `a` vào hàm `change`, hàm `change` chỉ thay đổi giá trị của tham số `A` bên trong hàm đó. Giá trị của biến `a` trong hàm `main` không bị ảnh hưởng vì C truyền tham trị (pass by value). Do đó, `a` vẫn giữ giá trị ban đầu là 5.
Tuy nhiên, do lỗi biên dịch, chương trình sẽ không chạy và sẽ báo lỗi. Nếu ta giả sử đoạn mã được sửa để biên dịch thành công (ví dụ, bằng cách thay `Change(i)` thành `Change(a)`) thì đáp án sẽ là 5 (như đã giải thích ở trên).
Vì đề bài hỏi "Kết quả của chương trình sau là gì", và chương trình bị lỗi nên đáp án chính xác nhất là báo lỗi khi thực hiện chương trình.
1. Lỗi biên dịch: Trong hàm `main`, bạn gọi hàm `change` với biến `i` chưa được khai báo hoặc khởi tạo. Biến bạn muốn truyền vào hàm `change` có lẽ là `a`. Do đó, chương trình sẽ báo lỗi biên dịch vì `i` không được định nghĩa trong phạm vi của hàm `main`.
2. Lỗi logic: Ngay cả khi bạn sửa lỗi biên dịch bằng cách truyền `a` vào hàm `change`, hàm `change` chỉ thay đổi giá trị của tham số `A` bên trong hàm đó. Giá trị của biến `a` trong hàm `main` không bị ảnh hưởng vì C truyền tham trị (pass by value). Do đó, `a` vẫn giữ giá trị ban đầu là 5.
Tuy nhiên, do lỗi biên dịch, chương trình sẽ không chạy và sẽ báo lỗi. Nếu ta giả sử đoạn mã được sửa để biên dịch thành công (ví dụ, bằng cách thay `Change(i)` thành `Change(a)`) thì đáp án sẽ là 5 (như đã giải thích ở trên).
Vì đề bài hỏi "Kết quả của chương trình sau là gì", và chương trình bị lỗi nên đáp án chính xác nhất là báo lỗi khi thực hiện chương trình.
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