Trả lời:
Đáp án đúng: A
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Hàm `scanf("%[^\n]", str);` đọc một chuỗi ký tự từ đầu vào chuẩn (stdin) cho đến khi gặp ký tự newline (`\n`). Điều này tương đương với hàm `gets(str);`, cũng đọc một dòng từ đầu vào chuẩn vào chuỗi `str`. Tuy nhiên, cần lưu ý rằng hàm `gets()` không an toàn vì nó không kiểm tra kích thước của bộ đệm, có thể dẫn đến tràn bộ đệm. Trong khi đó, `scanf` với định dạng `%[^\n]` có thể an toàn hơn nếu sử dụng giới hạn kích thước, ví dụ `scanf("%99[^\n]", str);` để tránh tràn bộ đệm (giả sử `str` có kích thước 100). Các hàm `getch()` và `getche()` đọc một ký tự từ bàn phím mà không cần nhấn Enter, và `getchar()` đọc một ký tự từ đầu vào chuẩn sau khi nhấn Enter. Macro `getchar()` cũng tương tự như hàm `getchar()`. Vì vậy, `gets(str)` là đáp án gần đúng nhất với chức năng của `scanf("%[^\n]", str);`.
Lời giải:
Đáp án đúng: A
Trong lập trình, việc khai báo biến bao gồm việc chỉ định kiểu dữ liệu cho biến và đặt tên cho biến. Cú pháp chung để khai báo biến trong nhiều ngôn ngữ lập trình (ví dụ: C, C++, Java) là: `kiểu_dữ_liệu tên_biến;`.
* Phương án A: ` ;` Đây là cú pháp khai báo biến đúng. Kiểu dữ liệu xác định loại giá trị mà biến có thể lưu trữ (ví dụ: số nguyên, số thực, chuỗi), và danh sách tên biến là tên mà bạn đặt cho biến để tham chiếu đến nó trong chương trình.
* Phương án B: ` : ;` Đây là cú pháp khai báo biến sai. Thứ tự kiểu dữ liệu và tên biến bị đảo ngược so với cú pháp chuẩn.
* Phương án C: ` = ;` Đây là cú pháp gán giá trị cho biến, không phải là cú pháp khai báo biến. Để khai báo, cần chỉ định kiểu dữ liệu trước.
* Phương án D: Tất cả đều không đúng: Vì phương án A đúng, nên phương án này sai.
Do đó, phương án A là đáp án đúng nhất.
* Phương án A: `
* Phương án B: `
* Phương án C: `
* Phương án D: Tất cả đều không đúng: Vì phương án A đúng, nên phương án này sai.
Do đó, phương án A là đáp án đúng nhất.
Lời giải:
Đáp án đúng: C
Vòng lặp `do...while` luôn thực thi ít nhất một lần, bất kể điều kiện lặp có đúng ngay từ đầu hay không. Điều này là do phần thân của vòng lặp được thực thi trước, sau đó điều kiện được kiểm tra. Nếu điều kiện đúng, vòng lặp tiếp tục; nếu không, vòng lặp kết thúc. Do đó, vòng lặp `do...while` được đảm bảo thực thi ít nhất một lần.
Các lựa chọn khác:
- A. 0: Sai, vì `do...while` luôn chạy ít nhất một lần.
- B. Infinitely: Sai, vòng lặp có thể dừng nếu điều kiện sai.
- D. Variable: Sai, số lần lặp có thể thay đổi, nhưng chắc chắn là ít nhất 1.
Các lựa chọn khác:
- A. 0: Sai, vì `do...while` luôn chạy ít nhất một lần.
- B. Infinitely: Sai, vòng lặp có thể dừng nếu điều kiện sai.
- D. Variable: Sai, số lần lặp có thể thay đổi, nhưng chắc chắn là ít nhất 1.
Lời giải:
Đáp án đúng: C
Trong lập trình, đặc biệt là trong cấu trúc switch-case hoặc các cấu trúc rẽ nhánh tương tự, từ khóa `default` được sử dụng để xử lý các trường hợp không được chỉ định rõ ràng trong các mệnh đề `case` khác. Khi không có `case` nào phù hợp với giá trị đang được kiểm tra, khối lệnh sau `default` sẽ được thực thi.
* A. all: Không phải là từ khóa được sử dụng để bao phủ các trường hợp không được xử lý.
* B. continue: Được sử dụng trong vòng lặp để bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
* C. default: Đúng. `default` dùng để xử lý các trường hợp không khớp với bất kỳ `case` nào trong cấu trúc `switch`.
* D. other: Không phải là từ khóa hợp lệ trong hầu hết các ngôn ngữ lập trình để xử lý các trường hợp mặc định.
* A. all: Không phải là từ khóa được sử dụng để bao phủ các trường hợp không được xử lý.
* B. continue: Được sử dụng trong vòng lặp để bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
* C. default: Đúng. `default` dùng để xử lý các trường hợp không khớp với bất kỳ `case` nào trong cấu trúc `switch`.
* D. other: Không phải là từ khóa hợp lệ trong hầu hết các ngôn ngữ lập trình để xử lý các trường hợp mặc định.
Lời giải:
Đáp án đúng: A
Trong C, để truy cập một biến thành viên của một struct thông qua con trỏ, ta sử dụng toán tử `->`. Nếu `b` là một con trỏ đến một cấu trúc (struct), và `var` là một thành viên của cấu trúc đó, thì `b->var` sẽ truy cập đến thành viên `var` của cấu trúc mà `b` đang trỏ tới. Các phương án còn lại không phải là cú pháp đúng trong C để truy cập thành viên của struct thông qua con trỏ.
* A. `b→var;`: Đây là cách viết đúng để truy cập biến `var` thông qua con trỏ `b` đến struct.
* B. `b-var;`: Đây là phép trừ con trỏ `b` cho biến `var`, không phải là cách truy cập thành viên của struct.
* C. `b>var;`: Đây là phép so sánh `b` có lớn hơn `var` hay không, không phải là cách truy cập thành viên của struct.
* D. `b>var;`: Tương tự như trên, đây là phép so sánh chứ không phải là truy cập thành viên struct.
* A. `b→var;`: Đây là cách viết đúng để truy cập biến `var` thông qua con trỏ `b` đến struct.
* B. `b-var;`: Đây là phép trừ con trỏ `b` cho biến `var`, không phải là cách truy cập thành viên của struct.
* C. `b>var;`: Đây là phép so sánh `b` có lớn hơn `var` hay không, không phải là cách truy cập thành viên của struct.
* D. `b>var;`: Tương tự như trên, đây là phép so sánh chứ không phải là truy cập thành viên struct.
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