Xem đoạn code sau. Giá trị của biến v là: typedef struct ST { int d1, d2, d3; }; ST v = { 5, 6, 7 }; ST * p = & v; p.d1++;
Trả lời:
Đáp án đúng: D
Đoạn code có lỗi vì p
là con trỏ, nên phải truy cập thành viên bằng toán tử ->
chứ không phải .
. Do đó, p.d1++
gây ra lỗi biên dịch.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu tìm ra phát biểu không phải là ưu điểm của việc sử dụng cấu trúc (struct) trong lập trình.
* A. Bạn có thể xử lí một cách hỗn hợp các kiểu dữ liệu trong một đơn vị. Đây là một ưu điểm chính của cấu trúc. Cấu trúc cho phép gom nhóm các biến có kiểu dữ liệu khác nhau (ví dụ: `int`, `float`, `char`) vào một đơn vị duy nhất, giúp quản lý dữ liệu dễ dàng hơn.
* B. Bạn có thể lưu dữ xâu kí tự có đọ dài khác nhau vào trong một biến cấu trúc. Đây cũng là một ưu điểm. Cấu trúc có thể chứa các xâu kí tự (string) có độ dài khác nhau, hoặc con trỏ đến các vùng nhớ chứa xâu kí tự đó.
* C. Dữ liệu có thể lưu trữ trong một module và dưới dạng phân cấp. Cấu trúc cho phép tổ chức dữ liệu thành các cấu trúc lồng nhau, tạo ra sự phân cấp, giúp quản lý dữ liệu phức tạp dễ dàng hơn.
* D. Cần ít nhất một bộ nhớ cho cùng dữ liệu. Đây không phải là ưu điểm. Việc sử dụng cấu trúc không làm giảm lượng bộ nhớ cần thiết để lưu trữ dữ liệu. Ngược lại, đôi khi nó còn có thể tốn nhiều bộ nhớ hơn do việc căn chỉnh (padding) bộ nhớ.
Vậy, đáp án đúng là D.
* A. Bạn có thể xử lí một cách hỗn hợp các kiểu dữ liệu trong một đơn vị. Đây là một ưu điểm chính của cấu trúc. Cấu trúc cho phép gom nhóm các biến có kiểu dữ liệu khác nhau (ví dụ: `int`, `float`, `char`) vào một đơn vị duy nhất, giúp quản lý dữ liệu dễ dàng hơn.
* B. Bạn có thể lưu dữ xâu kí tự có đọ dài khác nhau vào trong một biến cấu trúc. Đây cũng là một ưu điểm. Cấu trúc có thể chứa các xâu kí tự (string) có độ dài khác nhau, hoặc con trỏ đến các vùng nhớ chứa xâu kí tự đó.
* C. Dữ liệu có thể lưu trữ trong một module và dưới dạng phân cấp. Cấu trúc cho phép tổ chức dữ liệu thành các cấu trúc lồng nhau, tạo ra sự phân cấp, giúp quản lý dữ liệu phức tạp dễ dàng hơn.
* D. Cần ít nhất một bộ nhớ cho cùng dữ liệu. Đây không phải là ưu điểm. Việc sử dụng cấu trúc không làm giảm lượng bộ nhớ cần thiết để lưu trữ dữ liệu. Ngược lại, đôi khi nó còn có thể tốn nhiều bộ nhớ hơn do việc căn chỉnh (padding) bộ nhớ.
Vậy, đáp án đúng là D.
Lời giải:
Đáp án đúng: B
Đoạn chương trình có lỗi ở dòng `t = p;` vì `t` là con trỏ kiểu `float`, còn `p` là con trỏ kiểu `int`. Trong C, bạn không thể gán trực tiếp một con trỏ kiểu `int` cho một con trỏ kiểu `float` mà không có ép kiểu rõ ràng. Việc cố gắng in `t` bằng `%f` sau khi gán như vậy sẽ dẫn đến hành vi không xác định hoặc lỗi. Do đó, chương trình sẽ báo lỗi hoặc cho ra kết quả không mong muốn.
Vì vậy, đáp án chính xác là chương trình bị lỗi.
Vì vậy, đáp án chính xác là chương trình bị lỗi.
Lời giải:
Đáp án đúng: C
Trong lĩnh vực đồ họa máy tính, ba màu cơ bản được sử dụng để tạo ra tất cả các màu sắc khác là Đỏ (Red), Xanh lá cây (Green) và Xanh lam (Blue). Đây là mô hình màu RGB (Red, Green, Blue) được sử dụng rộng rãi trong các thiết bị hiển thị như màn hình máy tính, điện thoại và TV. Các màu khác được tạo ra bằng cách kết hợp các màu cơ bản này với các cường độ khác nhau.
Lời giải:
Đáp án đúng: C
Hàm `setviewport(int x1, int y1, int x2, int y2, int clip);` định nghĩa một vùng nhìn (viewport) trên màn hình đồ họa. Vùng nhìn này xác định phần của màn hình mà các lệnh vẽ sẽ tác động đến. Các tham số `x1`, `y1` xác định tọa độ góc trên trái của viewport, và `x2`, `y2` xác định tọa độ góc dưới phải của viewport.
Sau khi hàm `setviewport` được gọi, hệ tọa độ cục bộ được thiết lập sao cho góc trên trái của viewport trở thành gốc tọa độ (0, 0). Điều này có nghĩa là, tất cả các hàm vẽ sau đó sẽ sử dụng hệ tọa độ mới này, và tọa độ (0, 0) sẽ tương ứng với góc trên trái của viewport.
Vì vậy, đáp án đúng là D. Góc trên trái của viewport.
Sau khi hàm `setviewport` được gọi, hệ tọa độ cục bộ được thiết lập sao cho góc trên trái của viewport trở thành gốc tọa độ (0, 0). Điều này có nghĩa là, tất cả các hàm vẽ sau đó sẽ sử dụng hệ tọa độ mới này, và tọa độ (0, 0) sẽ tương ứng với góc trên trái của viewport.
Vì vậy, đáp án đúng là D. Góc trên trái của viewport.
Lời giải:
Đáp án đúng: C
Câu lệnh `if` trong hầu hết các ngôn ngữ lập trình (C, C++, Java, Python, JavaScript,...) đều tuân theo cú pháp: `if (expression)`. Trong đó, `expression` là một biểu thức điều kiện, nếu biểu thức này trả về giá trị `true` thì khối lệnh bên trong `if` sẽ được thực thi. Các phương án khác không đúng cú pháp.
* A. if expression: Thiếu dấu ngoặc đơn bao quanh biểu thức điều kiện.
* B. if { expression: Sử dụng dấu ngoặc nhọn không đúng cách, thường dùng để bao quanh một khối lệnh chứ không phải biểu thức điều kiện.
* D. expression if: Sai vị trí của từ khóa `if`.
* A. if expression: Thiếu dấu ngoặc đơn bao quanh biểu thức điều kiện.
* B. if { expression: Sử dụng dấu ngoặc nhọn không đúng cách, thường dùng để bao quanh một khối lệnh chứ không phải biểu thức điều kiện.
* D. expression if: Sai vị trí của từ khóa `if`.
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