Trả lời:
Đáp án đúng: B
Trong C, khi khai báo `char ch[] = "A";`, biến `ch` là một mảng các ký tự (character array) hay còn gọi là chuỗi (string). Chuỗi trong C luôn kết thúc bằng ký tự null '\0'.
Do đó, chuỗi "A" thực tế chứa hai ký tự: 'A' và '\0'. Mỗi ký tự `char` chiếm 1 byte. Vì vậy, mảng `ch` sẽ chiếm 2 bytes.
Đáp án đúng là B. 2
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Lệnh `goto` cho phép chuyển trực tiếp đến một vị trí cụ thể trong chương trình đã được gán nhãn. Các lệnh khác không có chức năng này:
- `break`: Thoát khỏi vòng lặp hoặc switch case hiện tại.
- `continue`: Bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.
- `exit`: Thoát khỏi toàn bộ chương trình.
- `break`: Thoát khỏi vòng lặp hoặc switch case hiện tại.
- `continue`: Bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo.
- `exit`: Thoát khỏi toàn bộ chương trình.
Lời giải:
Đáp án đúng: D
Độ ưu tiên của các toán tử logic trong hầu hết các ngôn ngữ lập trình và toán học logic thường là: NOT (phủ định) có độ ưu tiên cao nhất, sau đó đến AND (và), và cuối cùng là OR (hoặc). Do đó, đáp án D là chính xác.
* NOT: Toán tử phủ định, đảo ngược giá trị logic của một biểu thức.
* AND: Toán tử "và", trả về true chỉ khi cả hai biểu thức đều true.
* OR: Toán tử "hoặc", trả về true nếu ít nhất một trong hai biểu thức là true.
* NOT: Toán tử phủ định, đảo ngược giá trị logic của một biểu thức.
* AND: Toán tử "và", trả về true chỉ khi cả hai biểu thức đều true.
* OR: Toán tử "hoặc", trả về true nếu ít nhất một trong hai biểu thức là true.
Lời giải:
Đáp án đúng: A
Trong quá trình tính toán với các kiểu dữ liệu số học khác nhau, trình biên dịch thường thực hiện các chuyển đổi ngầm định để đảm bảo tính chính xác và tránh mất mát dữ liệu. Thứ tự ưu tiên chuyển đổi từ kiểu dữ liệu nhỏ hơn sang kiểu dữ liệu lớn hơn như sau: int -> long -> float -> double -> long double. Điều này đảm bảo rằng thông tin không bị mất khi thực hiện các phép toán.
Lời giải:
Đáp án đúng: C
Đề bài cho đoạn chương trình C và yêu cầu xác định kết quả in ra khi nhập một chuỗi cụ thể.
Phân tích đoạn chương trình:
- `scanf(" %d %c", &n, &c);` : Đoạn code này đọc dữ liệu từ đầu vào chuẩn (bàn phím). "%d" đọc một số nguyên và gán cho biến `n`. " %c" (chú ý khoảng trắng trước %c) đọc một ký tự và gán cho biến `c`. Khoảng trắng trước `%c` có vai trò quan trọng: nó bỏ qua mọi ký tự khoảng trắng (space, tab, newline) ở đầu vào cho đến khi gặp một ký tự khác không phải khoảng trắng.
- `printf(" %3d %c", n, c);`: Đoạn code này in ra giá trị của `n` và `c`. "%3d" in số nguyên `n` với độ rộng tối thiểu là 3. Nếu `n` có ít hơn 3 chữ số, nó sẽ được căn phải và thêm khoảng trắng vào bên trái. "%c" in ký tự `c`.
Phân tích đầu vào "29h b":
1. `scanf(" %d %c", &n, &c)`: `%d` đọc "29" và gán cho `n`, vậy `n = 29`. Sau đó, `%c` đọc ký tự 'h' và gán cho `c`, vậy `c = 'h'`. Ký tự ' ' và 'b' sẽ còn lại trong bộ đệm đầu vào, nhưng không được sử dụng.
2. `printf(" %3d %c", n, c)`: In `n` (29) với định dạng `%3d`, kết quả là " 29" (có một khoảng trắng ở đầu). Sau đó in `c` ('h').
Kết quả in ra sẽ là " 29h".
Phân tích đoạn chương trình:
- `scanf(" %d %c", &n, &c);` : Đoạn code này đọc dữ liệu từ đầu vào chuẩn (bàn phím). "%d" đọc một số nguyên và gán cho biến `n`. " %c" (chú ý khoảng trắng trước %c) đọc một ký tự và gán cho biến `c`. Khoảng trắng trước `%c` có vai trò quan trọng: nó bỏ qua mọi ký tự khoảng trắng (space, tab, newline) ở đầu vào cho đến khi gặp một ký tự khác không phải khoảng trắng.
- `printf(" %3d %c", n, c);`: Đoạn code này in ra giá trị của `n` và `c`. "%3d" in số nguyên `n` với độ rộng tối thiểu là 3. Nếu `n` có ít hơn 3 chữ số, nó sẽ được căn phải và thêm khoảng trắng vào bên trái. "%c" in ký tự `c`.
Phân tích đầu vào "29h b":
1. `scanf(" %d %c", &n, &c)`: `%d` đọc "29" và gán cho `n`, vậy `n = 29`. Sau đó, `%c` đọc ký tự 'h' và gán cho `c`, vậy `c = 'h'`. Ký tự ' ' và 'b' sẽ còn lại trong bộ đệm đầu vào, nhưng không được sử dụng.
2. `printf(" %3d %c", n, c)`: In `n` (29) với định dạng `%3d`, kết quả là " 29" (có một khoảng trắng ở đầu). Sau đó in `c` ('h').
Kết quả in ra sẽ là " 29h".
Lời giải:
Đáp án đúng: B
Chương trình C này thực hiện các bước sau:
1. Khai báo biến: `int x, *p;` Khai báo một biến số nguyên `x` và một con trỏ `p` trỏ đến một biến số nguyên.
2. Gán giá trị: `x = 6;` Gán giá trị 6 cho biến `x`.
3. Gán địa chỉ: `p = &x;` Gán địa chỉ của biến `x` cho con trỏ `p`. Bây giờ `p` trỏ đến `x`.
4. In giá trị của x: `printf("%d", x);` In giá trị của `x`, là 6.
5. In giá trị mà p trỏ tới: `printf("%d", *p);` `*p` là toán tử giải tham chiếu (dereference operator). Nó truy cập giá trị mà con trỏ `p` đang trỏ tới. Vì `p` trỏ đến `x`, nên `*p` tương đương với `x`, và giá trị được in ra là 6.
Vậy, chương trình sẽ in ra "66".
1. Khai báo biến: `int x, *p;` Khai báo một biến số nguyên `x` và một con trỏ `p` trỏ đến một biến số nguyên.
2. Gán giá trị: `x = 6;` Gán giá trị 6 cho biến `x`.
3. Gán địa chỉ: `p = &x;` Gán địa chỉ của biến `x` cho con trỏ `p`. Bây giờ `p` trỏ đến `x`.
4. In giá trị của x: `printf("%d", x);` In giá trị của `x`, là 6.
5. In giá trị mà p trỏ tới: `printf("%d", *p);` `*p` là toán tử giải tham chiếu (dereference operator). Nó truy cập giá trị mà con trỏ `p` đang trỏ tới. Vì `p` trỏ đến `x`, nên `*p` tương đương với `x`, và giá trị được in ra là 6.
Vậy, chương trình sẽ in ra "66".
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