Dữ liệu kí tự bao gồm:
Trả lời:
Đáp án đúng: D
Dữ liệu kí tự bao gồm tất cả các loại kí tự: chữ số (0-9), chữ cái (a-z, A-Z), và các kí tự đặc biệt (ví dụ: !, @, #, $, %, ^, &, *, (, ), -, +, =, _, \, |, ;, :, ', ", <, >, ., ?, /). Do đó, đáp án D là đáp án chính xác nhất vì nó bao gồm tất cả các loại kí tự này.
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 (hoặc kiểu dữ liệu nguyên thủy) bao gồm: int, char, float, double, short int, long int, unsigned int, và các biến thể của chúng.
- Kiểu `short int` là một kiểu số nguyên, thường chiếm ít bộ nhớ hơn so với kiểu `int`.
- Kiểu `unsigned` là một chỉ định (specifier) có thể được sử dụng với các kiểu số nguyên để chỉ ra rằng biến đó sẽ không lưu trữ các giá trị âm (ví dụ: `unsigned int`, `unsigned char`).
- Kiểu `enum` (enumeration) 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. Mặc dù `enum` được xây dựng dựa trên kiểu số nguyên, nó không được coi là một kiểu dữ liệu cơ bả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 đó, đáp án A (Kiểu mảng) và đáp án B (Kiểu enum) không phải là kiểu dữ liệu cơ bản trong C. Tuy nhiên, theo đề bài, ta chỉ chọn 1 đáp án. Trong 4 đáp án, kiểu mảng thể hiện rõ nhất không phải là kiểu dữ liệu cơ bản.
- Kiểu `short int` là một kiểu số nguyên, thường chiếm ít bộ nhớ hơn so với kiểu `int`.
- Kiểu `unsigned` là một chỉ định (specifier) có thể được sử dụng với các kiểu số nguyên để chỉ ra rằng biến đó sẽ không lưu trữ các giá trị âm (ví dụ: `unsigned int`, `unsigned char`).
- Kiểu `enum` (enumeration) 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. Mặc dù `enum` được xây dựng dựa trên kiểu số nguyên, nó không được coi là một kiểu dữ liệu cơ bả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 đó, đáp án A (Kiểu mảng) và đáp án B (Kiểu enum) không phải là kiểu dữ liệu cơ bản trong C. Tuy nhiên, theo đề bài, ta chỉ chọn 1 đáp án. Trong 4 đáp án, kiểu mảng thể hiện rõ nhất không phải là kiểu dữ liệu cơ bản.
Lời giải:
Đáp án đúng: B
Hàm `gotoxy(int x, int y)` được sử dụng trong lập trình (thường là trong môi trường Turbo C++) để di chuyển con trỏ đến một vị trí cụ thể trên màn hình console. Trong đó, `x` đại diện cho vị trí cột và `y` đại diện cho vị trí dòng. Do đó, hàm này đặt con trỏ tại cột x, dòng y.
Lời giải:
Đáp án đúng: B
Phép trừ hai con trỏ có cùng kiểu trong C/C++ (hoặc các ngôn ngữ tương tự) cho kết quả là một số nguyên. Số nguyên này biểu thị số lượng phần tử (có kiểu dữ liệu mà con trỏ trỏ tới) nằm giữa hai con trỏ đó trong bộ nhớ. Ví dụ, nếu `p` và `q` là hai con trỏ kiểu `int` và `p` trỏ đến phần tử thứ 5 của một mảng, còn `q` trỏ đến phần tử thứ 1 của cùng mảng, thì `p - q` sẽ bằng 4 (vì có 4 phần tử kiểu `int` nằm giữa hai con trỏ này).
Lời giải:
Đáp án đúng: C
Chương trình khai báo một biến nguyên `x` và một con trỏ `p` trỏ đến kiểu nguyên. Ban đầu, `x` được gán giá trị 3, sau đó gán lại giá trị 6. `p` được gán địa chỉ của `x`. Khi `*p = 9;` được thực thi, giá trị tại địa chỉ mà `p` trỏ tới (tức là `x`) sẽ thay đổi thành 9. Do đó, các lệnh `printf` sẽ in ra giá trị 9 ba lần.
Phân tích chi tiết:
1. `int x, *p;`: Khai báo biến `x` kiểu `int` và con trỏ `p` trỏ đến kiểu `int`.
2. `x = 3; x = 6;`: `x` được gán giá trị 3, sau đó được gán lại giá trị 6.
3. `p = &x;`: `p` trỏ đến địa chỉ của `x`.
4. `*p = 9;`: Giá trị tại địa chỉ mà `p` trỏ tới (tức là `x`) được gán giá trị 9. Như vậy `x` bây giờ có giá trị là 9.
5. `printf("%d", x);`: In ra giá trị của `x` (là 9).
6. `printf("%d", *p);`: In ra giá trị mà `p` trỏ tới (tức là giá trị của `x`, là 9).
7. `printf("%d", x);`: In ra giá trị của `x` (là 9).
Kết quả in ra màn hình là "999".
Phân tích chi tiết:
1. `int x, *p;`: Khai báo biến `x` kiểu `int` và con trỏ `p` trỏ đến kiểu `int`.
2. `x = 3; x = 6;`: `x` được gán giá trị 3, sau đó được gán lại giá trị 6.
3. `p = &x;`: `p` trỏ đến địa chỉ của `x`.
4. `*p = 9;`: Giá trị tại địa chỉ mà `p` trỏ tới (tức là `x`) được gán giá trị 9. Như vậy `x` bây giờ có giá trị là 9.
5. `printf("%d", x);`: In ra giá trị của `x` (là 9).
6. `printf("%d", *p);`: In ra giá trị mà `p` trỏ tới (tức là giá trị của `x`, là 9).
7. `printf("%d", x);`: In ra giá trị của `x` (là 9).
Kết quả in ra màn hình là "999".
Lời giải:
Đáp án đúng: B
Đoạn chương trình sử dụng một vòng lặp `for` để tăng giá trị của biến `k`. Vòng lặp `for` có cấu trúc `for (initialization; condition; increment)`. Trong trường hợp này:
- `initialization`: `i = 1, k = 0;` Khởi tạo biến `i` bằng 1 và `k` bằng 0.
- `condition`: `i < 5;` Vòng lặp tiếp tục cho đến khi `i` không còn nhỏ hơn 5.
- `increment`: `i++` Tăng giá trị của `i` lên 1 sau mỗi lần lặp.
`k++` được thực hiện trong mỗi lần lặp. Vòng lặp sẽ chạy khi `i = 1, 2, 3, 4`. Khi `i = 5`, điều kiện `i < 5` không còn đúng, vòng lặp kết thúc. Do đó, vòng lặp chạy 4 lần, và `k` sẽ được tăng lên 4 lần từ giá trị ban đầu là 0. Vậy `k` sẽ bằng 4.
Printf ( "%d", k) ; in ra giá trị của k
- `initialization`: `i = 1, k = 0;` Khởi tạo biến `i` bằng 1 và `k` bằng 0.
- `condition`: `i < 5;` Vòng lặp tiếp tục cho đến khi `i` không còn nhỏ hơn 5.
- `increment`: `i++` Tăng giá trị của `i` lên 1 sau mỗi lần lặp.
`k++` được thực hiện trong mỗi lần lặp. Vòng lặp sẽ chạy khi `i = 1, 2, 3, 4`. Khi `i = 5`, điều kiện `i < 5` không còn đúng, vòng lặp kết thúc. Do đó, vòng lặp chạy 4 lần, và `k` sẽ được tăng lên 4 lần từ giá trị ban đầu là 0. Vậy `k` sẽ bằng 4.
Printf ( "%d", k) ; in ra giá trị của k
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