Trả lời:
Đáp án đúng: C
Trong biểu thức 5 > 1, toán tử '>' là toán tử so sánh lớn hơn. Biểu thức này kiểm tra xem 5 có lớn hơn 1 hay không. Vì 5 lớn hơn 1, biểu thức này trả về giá trị True, tương ứng với giá trị 1 trong nhiều ngôn ngữ lập trình và trong ngữ cảnh logic. Do đó, đáp án đúng là C.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Trong ngôn ngữ lập trình C, các kiểu dữ liệu cơ bản (built-in data types) bao gồm: int, char, float, double, short int, long int, unsigned int, signed char,...
* Kiểu short int: Là một kiểu số nguyên có kích thước nhỏ hơn kiểu int thông thường. Nó là một kiểu dữ liệu cơ bản.
* Kiểu unsigned: Là một bổ nghĩa (modifier) có thể được sử dụng với các kiểu số nguyên để chỉ ra rằng biến sẽ chỉ lưu trữ các giá trị không âm. Ví dụ: unsigned int, unsigned char. Vì vậy, bản thân unsigned không phải là một kiểu dữ liệu mà là một thuộc tính của kiểu dữ liệu số nguyên.
* Kiểu enum: Là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán các tên (nhãn) cho các giá trị số nguyên. Nó không phải là một kiểu dữ liệu cơ bản mà là một cách để tạo ra các kiểu dữ liệu mới dựa trên kiểu số nguyên.
* Kiểu mảng: Là một tập hợp các phần tử có cùng kiểu dữ liệu được lưu trữ liên tiếp trong bộ nhớ. Mảng không phải là một kiểu dữ liệu cơ bản mà là một cấu trúc dữ liệu được xây dựng từ các kiểu dữ liệu cơ bản.
Do đó, kiểu mảng và kiểu enum không được coi là kiểu dữ liệu cơ bản trong C. Tuy nhiên, trong các lựa chọn đưa ra, kiểu mảng là đáp án phù hợp nhất vì enum được xây dựng dựa trên kiểu số nguyên, còn mảng là một cấu trúc dữ liệu hoàn toàn khác.
* Kiểu short int: Là một kiểu số nguyên có kích thước nhỏ hơn kiểu int thông thường. Nó là một kiểu dữ liệu cơ bản.
* Kiểu unsigned: Là một bổ nghĩa (modifier) có thể được sử dụng với các kiểu số nguyên để chỉ ra rằng biến sẽ chỉ lưu trữ các giá trị không âm. Ví dụ: unsigned int, unsigned char. Vì vậy, bản thân unsigned không phải là một kiểu dữ liệu mà là một thuộc tính của kiểu dữ liệu số nguyên.
* Kiểu enum: Là một kiểu dữ liệu do người dùng định nghĩa, cho phép gán các tên (nhãn) cho các giá trị số nguyên. Nó không phải là một kiểu dữ liệu cơ bản mà là một cách để tạo ra các kiểu dữ liệu mới dựa trên kiểu số nguyên.
* Kiểu mảng: Là một tập hợp các phần tử có cùng kiểu dữ liệu được lưu trữ liên tiếp trong bộ nhớ. Mảng không phải là một kiểu dữ liệu cơ bản mà là một cấu trúc dữ liệu được xây dựng từ các kiểu dữ liệu cơ bản.
Do đó, kiểu mảng và kiểu enum không được coi là kiểu dữ liệu cơ bản trong C. Tuy nhiên, trong các lựa chọn đưa ra, kiểu mảng là đáp án phù hợp nhất vì enum được xây dựng dựa trên kiểu số nguyên, còn mảng là một cấu trúc dữ liệu hoàn toàn khác.
Lời giải:
Đáp án đúng: C
Chương trình sử dụng một vòng lặp `for` để gán giá trị cho biến `j`. Vòng lặp `for` chạy từ `i = 1` đến `i < 4`. Trong mỗi lần lặp, `j` được gán giá trị của `i`. Vì vậy, khi `i = 1`, `j = 1`; khi `i = 2`, `j = 2`; và khi `i = 3`, `j = 3`. Sau khi vòng lặp kết thúc (khi `i = 4`), giá trị cuối cùng của `j` là `3`.
Hàm `printf` sau đó in giá trị của `j` với định dạng `%3d`, có nghĩa là số nguyên sẽ được in với độ rộng tối thiểu là 3 ký tự. Vì `j = 3` chỉ có một chữ số, nó sẽ được in với hai khoảng trắng ở phía trước để đạt được độ rộng 3 ký tự. Vì vậy, kết quả đầu ra sẽ là " 3". Do đó, đáp án C là đáp án đúng.
Hàm `printf` sau đó in giá trị của `j` với định dạng `%3d`, có nghĩa là số nguyên sẽ được in với độ rộng tối thiểu là 3 ký tự. Vì `j = 3` chỉ có một chữ số, nó sẽ được in với hai khoảng trắng ở phía trước để đạt được độ rộng 3 ký tự. Vì vậy, kết quả đầu ra sẽ là " 3". Do đó, đáp án C là đáp án đúng.
Lời giải:
Đáp án đúng: B
Đoạn chương trình sử dụng một vòng lặp `for` với điều kiện lặp là `i < 5`. Biến `i` được khởi tạo là 1 và tăng lên sau mỗi lần lặp. Biến `k` được khởi tạo là 0 và tăng lên 1 sau mỗi lần lặp.
Vòng lặp sẽ chạy khi `i` nhỏ hơn 5. Cụ thể, vòng lặp sẽ chạy khi i = 1, 2, 3, 4. Sau mỗi lần lặp, `k` tăng lên 1. Do đó, sau khi vòng lặp kết thúc, `k` sẽ bằng 4.
Vậy, kết quả in ra màn hình sẽ là 4.
Lưu ý: Trong đoạn code gốc có lỗi chính tả `printf(“ % d”, k);`, dấu ngoặc kép mở bị sai, nhưng giả sử nó đúng thì chương trình sẽ chạy như trên.
Vòng lặp sẽ chạy khi `i` nhỏ hơn 5. Cụ thể, vòng lặp sẽ chạy khi i = 1, 2, 3, 4. Sau mỗi lần lặp, `k` tăng lên 1. Do đó, sau khi vòng lặp kết thúc, `k` sẽ bằng 4.
Vậy, kết quả in ra màn hình sẽ là 4.
Lưu ý: Trong đoạn code gốc có lỗi chính tả `printf(“ % d”, k);`, dấu ngoặc kép mở bị sai, nhưng giả sử nó đúng thì chương trình sẽ chạy như trên.
Lời giải:
Đáp án đúng: C
Đoạn code C này có một lỗi tinh tế nằm ở dấu chấm phẩy (;) ngay sau vòng lặp for: `for (i = 1; i <= 24; i++);`. Dấu chấm phẩy này khiến vòng lặp for thực hiện 24 lần, nhưng không có câu lệnh nào thực sự được lặp lại. Sau khi vòng lặp kết thúc, giá trị của `i` sẽ là 25 (vì điều kiện `i <= 24` không còn đúng). Sau đó, lệnh `printf("\n % d", i);` sẽ được thực thi một lần duy nhất, in ra giá trị của `i` (là 25) trên một dòng mới.
Như vậy, không có đáp án nào đúng hoàn toàn. Đáp án C ("Kết quả khác") là đáp án gần đúng nhất trong trường hợp này, vì chương trình sẽ in ra 25 chứ không in ra các số từ 1 đến 24 như các đáp án A và D đề xuất.
Đáp án B ("Lỗi khi xây dựng chương trình") không chính xác, vì chương trình vẫn có thể biên dịch và chạy được, mặc dù kết quả không như mong đợi.
Như vậy, không có đáp án nào đúng hoàn toàn. Đáp án C ("Kết quả khác") là đáp án gần đúng nhất trong trường hợp này, vì chương trình sẽ in ra 25 chứ không in ra các số từ 1 đến 24 như các đáp án A và D đề xuất.
Đáp án B ("Lỗi khi xây dựng chương trình") không chính xác, vì chương trình vẫn có thể biên dịch và chạy được, mặc dù kết quả không như mong đợi.
Lời giải:
Đáp án đúng: A
Đoạn code A thực hiện hoán vị hai số a và b bằng cách sử dụng một biến tạm t. Đầu tiên, giá trị của a được gán cho t (t = a;). Sau đó, giá trị của b được gán cho a (a = b;). Cuối cùng, giá trị của t (giá trị ban đầu của a) được gán cho b (b = t;). Như vậy, a và b đã đổi giá trị cho nhau.
Các đoạn code khác không thực hiện hoán vị đúng cách:
- B: Gán t=a; a=b; t=b; Kết quả t sẽ bằng b, không đúng.
- C: Gán a=t; b=a; t=b; Kết quả a và b sẽ bằng giá trị của t (t chưa được khởi tạo nên có thể gây lỗi hoặc kết quả không mong muốn).
- D: Gán t=b; b=a; a=t; Đoạn code này hoạt động tương tự đáp án A và hoán vị đúng giá trị của a và b.
Các đoạn code khác không thực hiện hoán vị đúng cách:
- B: Gán t=a; a=b; t=b; Kết quả t sẽ bằng b, không đúng.
- C: Gán a=t; b=a; t=b; Kết quả a và b sẽ bằng giá trị của t (t chưa được khởi tạo nên có thể gây lỗi hoặc kết quả không mong muốn).
- D: Gán t=b; b=a; a=t; Đoạn code này hoạt động tương tự đáp án A và hoán vị đúng giá trị của a và b.
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