Khi khai báo mảng, ta khởi tạo luôn giá trị của mảng như sau: int x[3] = {4, 2, 6}; Nghĩa là:
Đáp án đúng: B
Câu hỏi liên quan
- `x = 3; x = 6;`: Giá trị của `x` được gán lần lượt là 3 rồi 6. Như vậy, sau hai lệnh này, `x` có giá trị là 6.
- `p = &x;`: Con trỏ `p` được gán địa chỉ của biến `x`. Điều này có nghĩa `p` trỏ tới `x`.
- `*p = 9;`: Giá trị tại địa chỉ mà `p` trỏ tới (tức là giá trị của `x`) được gán bằng 9. Vậy, `x` bây giờ có giá trị là 9.
- Các lệnh `printf` in ra giá trị của `x`, giá trị mà `p` trỏ tới (tức là `x`), và lại giá trị của `x`. Do đó, kết quả in ra sẽ là "999".
Trong biểu thức `3 < 2 || 6`, ta có:
* `3 < 2` là sai, vì 3 không nhỏ hơn 2. Biểu thức này trả về 0.
* `6` là một giá trị khác 0, vì vậy nó được coi là đúng.
Do đó, `0 || 6` sẽ trả về 1, vì một trong các toán hạng (6) là đúng.
`printf("%d", 3 < 2 || 6);` sẽ in ra giá trị 1 ra màn hình.
Vậy đáp án đúng là C.
Phân tích chi tiết:
- `#include
- `#include
- `void main()`: Định nghĩa hàm `main`.
- `clrscr()`: Xóa màn hình console (hàm này có thể không hoạt động trên một số trình biên dịch hoặc hệ điều hành hiện đại).
- `int i;`: Khai báo biến `i` kiểu số nguyên.
- `for (i = 1; i <= 24; i++);`: Vòng lặp `for` này sẽ lặp lại cho đến khi `i` bằng 25. Dấu `;` ở cuối dòng này có nghĩa là thân vòng lặp là một câu lệnh rỗng. Do đó, vòng lặp chỉ tăng giá trị của `i` lên cho đến khi điều kiện `i <= 24` không còn đúng.
- `printf("\n%d", i);`: In giá trị của `i` (là 25) ra màn hình, kèm theo một ký tự xuống dòng.
- `getch()`: Chờ một phím được nhấn từ bàn phím.
- `return;`: Kết thúc hàm `main`.
Trong ngôn ngữ C, hàm fflush(stdin) thường được sử dụng với mục đích xóa bộ nhớ đệm đầu vào (stdin). Tuy nhiên, hành vi của fflush(stdin) là không xác định (undefined behavior) theo chuẩn C và C++. Điều này có nghĩa là trình biên dịch có thể thực hiện các hành động khác nhau hoặc không thực hiện gì cả khi gặp lệnh này.
Mặc dù vậy, trong nhiều trường hợp, đặc biệt là trên các hệ thống không tuân thủ nghiêm ngặt chuẩn (ví dụ như một số hệ thống Windows), fflush(stdin) thường hoạt động như mong đợi là xóa sạch bộ nhớ đệm đầu vào, loại bỏ các ký tự còn sót lại từ các lần nhập trước đó. Điều này đặc biệt hữu ích khi bạn muốn đảm bảo rằng lần đọc nhập liệu tiếp theo sẽ không bị ảnh hưởng bởi dữ liệu cũ.
Do đó, phương án C "Xóa bộ nhớ đệm" là đáp án gần đúng nhất với mục đích sử dụng phổ biến của fflush(stdin), mặc dù cần lưu ý về tính không xác định của nó theo chuẩn.

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.