Chế độ đồ họa bao gồm các vấn đề:
Trả lời:
Đáp án đúng: D
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
22 câu hỏi 60 phút
Câu hỏi liên quan
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 một đoạn chương trình C. Đoạn chương trình này sử dụng toán tử điều kiện (ternary operator) `? :`. Toán tử này hoạt động như sau: `(điều_kiện) ? giá_trị_nếu_đúng : giá_trị_nếu_sai`.
Trong đoạn code:
`a = 100;`
`b = 56;`
`printf(“ % d”, (a < b) ? a : b);`
Biến `a` được gán giá trị 100 và biến `b` được gán giá trị 56. Điều kiện `(a < b)` sẽ là `(100 < 56)`, điều này là sai (false). Do đó, toán tử điều kiện sẽ trả về giá trị sau dấu hai chấm (`:`) tức là `b`, có giá trị là 56. Hàm `printf` sẽ in giá trị này ra màn hình. Vậy, kết quả hiển thị sẽ là 56.
Vậy đáp án đúng là A.
Lời giải:
Đáp án đúng: C
Đoạn chương trình trên thực hiện một vòng lặp `for` với biến `i` chạy từ 1 đến 3. Bên trong vòng lặp, biến `j` được gán bằng giá trị của `i`. Tuy nhiên, việc gán `j = i;` nằm bên trong vòng lặp nhưng không có khối lệnh nào khác, nên sau mỗi lần lặp, `j` sẽ được gán lại. Sau khi vòng lặp kết thúc, `j` sẽ giữ giá trị cuối cùng của `i`, tức là 3. Hàm `printf` sau đó in giá trị của `j` với định dạng `% 3 d`, tức là căn phải và chiếm 3 khoảng trắng. Vậy kết quả in ra sẽ là " 3".
Vì không có đáp án nào trùng khớp với " 3", nên đáp án đúng nhất là "Kết quả khác".
Lời giải:
Đáp án đúng: A
Chương trình trên có một lỗi biên dịch vì biến `i` được sử dụng trong hàm `main` mà chưa được khai báo hoặc khởi tạo. Thêm vào đó, bạn đang cố gắng truyền `i` vào hàm `change`, trong khi bạn đã khai báo `a` là 5. Do đó, chương trình sẽ báo lỗi khi biên dịch hoặc thực thi.
Nếu giả sử có một dòng code `int i = a;` trước khi gọi hàm `change(i);` thì chương trình vẫn sẽ in ra 5. Lý do là vì hàm `change` chỉ thay đổi giá trị của tham số `a` bên trong hàm đó. Biến `i` trong hàm `main` không bị ảnh hưởng.
Như vậy, đáp án đúng nhất là D: Báo lỗi khi thực hiện chương trình.
Lời giải:
Đáp án đúng: D
Đoạn chương trình sử dụng `scanf` để đọc dữ liệu từ đầu vào. Định dạng chuỗi `" %c %d"` chỉ định rằng chương trình sẽ đọc một ký tự (bỏ qua khoảng trắng đầu dòng) và sau đó đọc một số nguyên. Tuy nhiên, có một lỗi quan trọng: thứ tự của các biến trong `scanf` không khớp với thứ tự của các đặc tả định dạng. Cụ thể, `%c` tương ứng với `&n` (địa chỉ của biến số nguyên `n`), và `%d` tương ứng với `&c` (địa chỉ của biến ký tự `c`).
Khi người dùng nhập "r 45", chương trình sẽ cố gắng đọc ký tự 'r' vào biến số nguyên `n`. Điều này có thể dẫn đến hành vi không xác định hoặc lỗi tùy thuộc vào trình biên dịch và hệ điều hành. Vì `%c` đọc 'r' vào `n`, giá trị của `n` sẽ là mã ASCII của 'r', thường là 114. Sau đó, `%d` cố gắng đọc số 45 vào biến ký tự `c`. `c` sẽ chứa giá trị 45 (tức là ký tự có mã ASCII là 45, là dấu '-').
Vì câu hỏi đưa ra `scanf(“ % c % d”, & n, & c);` có lỗi về thứ tự biến nên không có đáp án nào đúng.
Lời giải:
Đáp án đúng: D
Đáp án đúng là D. void Read(char* fName, int *&a, int &n);
Giải thích:
* **char* fName:** Tham số này là một con trỏ trỏ đến chuỗi ký tự (C-style string) biểu diễn tên của file cần đọc.
* **int *&a:** Tham số này là một tham chiếu đến con trỏ kiểu int. Điều này cho phép hàm `Read` cấp phát bộ nhớ động cho mảng `a` và trả về mảng này cho hàm gọi. Sử dụng tham chiếu ở đây là cần thiết để thay đổi giá trị của con trỏ `a` bên ngoài hàm `Read`. Nếu không có tham chiếu (&), việc cấp phát bộ nhớ bên trong hàm sẽ không ảnh hưởng đến con trỏ `a` ở hàm gọi.
* **int &n:** Tham số này là một tham chiếu đến một số nguyên. Nó được sử dụng để trả về kích thước (số lượng phần tử) của mảng đã đọc. Tương tự như `a`, sử dụng tham chiếu cho phép hàm `Read` thay đổi giá trị của `n` và trả về kích thước mảng cho hàm gọi.
Các lựa chọn khác không đúng vì:
* **A. void Read( char* fName, int a[]);** `int a[]` tương đương với `int *a`, nhưng nó không cho phép hàm thay đổi con trỏ `a` ở hàm gọi. Do đó, hàm không thể cấp phát bộ nhớ cho mảng.
* **B. void Read(char* fName, int a);** `int a` chỉ là một số nguyên, không phải mảng.
* **C. void Read(char* fName, int *a);** Tương tự như A, hàm không thể cấp phát bộ nhớ cho mảng và trả về mảng đã cấp phát cho hàm gọi.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 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