Giả sử trong ngôn ngữ C sử dụng khai báo “double a[12]”, phần tử a[7] là phần tử thứ bao nhiêu trong mảng a:
Trả lời:
Đáp án đúng: C
Trong ngôn ngữ C, mảng bắt đầu từ chỉ số 0. Vì vậy, phần tử a[0] là phần tử đầu tiên, a[1] là phần tử thứ hai, và tiếp tục như vậy. Do đó, a[7] là phần tử thứ 8 trong mảng a.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Câu hỏi kiểm tra về việc gán giá trị cho biến với kiểu dữ liệu khác nhau trong C/C++/Java (hoặc các ngôn ngữ tương tự).
- `int m, n;` khai báo `m` và `n` là các biến kiểu số nguyên.
- `float x, y;` khai báo `x` và `y` là các biến kiểu số thực.
Xét các phương án:
- A. `n = 5;` Gán giá trị số nguyên 5 cho biến số nguyên `n`. Hoàn toàn hợp lệ.
- B. `x = 10;` Gán giá trị số nguyên 10 cho biến số thực `x`. Trong C/C++/Java, một số nguyên có thể được gán trực tiếp cho một biến số thực (ngầm định chuyển đổi kiểu dữ liệu). Hoàn toàn hợp lệ.
- C. `y = 12.5;` Gán giá trị số thực 12.5 cho biến số thực `y`. Hoàn toàn hợp lệ.
- D. `m = 2.5;` Gán giá trị số thực 2.5 cho biến số nguyên `m`. Trong C/C++/Java, việc này sẽ gây ra lỗi hoặc mất mát dữ liệu (phần thập phân sẽ bị bỏ qua khi gán). Do đó, lệnh này sai.
Vậy đáp án đúng là D.
- `int m, n;` khai báo `m` và `n` là các biến kiểu số nguyên.
- `float x, y;` khai báo `x` và `y` là các biến kiểu số thực.
Xét các phương án:
- A. `n = 5;` Gán giá trị số nguyên 5 cho biến số nguyên `n`. Hoàn toàn hợp lệ.
- B. `x = 10;` Gán giá trị số nguyên 10 cho biến số thực `x`. Trong C/C++/Java, một số nguyên có thể được gán trực tiếp cho một biến số thực (ngầm định chuyển đổi kiểu dữ liệu). Hoàn toàn hợp lệ.
- C. `y = 12.5;` Gán giá trị số thực 12.5 cho biến số thực `y`. Hoàn toàn hợp lệ.
- D. `m = 2.5;` Gán giá trị số thực 2.5 cho biến số nguyên `m`. Trong C/C++/Java, việc này sẽ gây ra lỗi hoặc mất mát dữ liệu (phần thập phân sẽ bị bỏ qua khi gán). Do đó, lệnh này sai.
Vậy đáp án đúng là D.
Lời giải:
Đáp án đúng: B
Đoạn chương trình `int p = 4; p = 10 + ++p;` thực hiện các bước sau:
1. `int p = 4;`: Khai báo biến `p` kiểu số nguyên và khởi tạo giá trị ban đầu là 4.
2. `p = 10 + ++p;`: Đây là biểu thức gán giá trị mới cho `p`.
* `++p` là toán tử tăng trước (pre-increment). Toán tử này sẽ tăng giá trị của `p` lên 1 *trước* khi giá trị của `p` được sử dụng trong biểu thức. Vì vậy, `p` sẽ trở thành 5.
* Sau đó, biểu thức `10 + p` sẽ được tính toán, tức là `10 + 5 = 15`.
* Cuối cùng, giá trị 15 sẽ được gán cho `p`.
Vậy, kết quả cuối cùng của đoạn chương trình là `p = 15`.
Do đó, đáp án đúng là B. 15.
1. `int p = 4;`: Khai báo biến `p` kiểu số nguyên và khởi tạo giá trị ban đầu là 4.
2. `p = 10 + ++p;`: Đây là biểu thức gán giá trị mới cho `p`.
* `++p` là toán tử tăng trước (pre-increment). Toán tử này sẽ tăng giá trị của `p` lên 1 *trước* khi giá trị của `p` được sử dụng trong biểu thức. Vì vậy, `p` sẽ trở thành 5.
* Sau đó, biểu thức `10 + p` sẽ được tính toán, tức là `10 + 5 = 15`.
* Cuối cùng, giá trị 15 sẽ được gán cho `p`.
Vậy, kết quả cuối cùng của đoạn chương trình là `p = 15`.
Do đó, đáp án đúng là B. 15.
Lời giải:
Đáp án đúng: C
Phân tích khai báo:
char tb
: Khai báo một biếntb
kiểu ký tự (chứa một ký tự duy nhất).char mang[15]
: Khai báo một mảng ký tựmang
có kích thước 15, có thể chứa một chuỗi tối đa 14 ký tự (ký tự cuối cùng dành cho '\0').
Đánh giá các phương án:
- A.
tb = "chào bạn";
: Sai.tb
là một biến kiểuchar
, chỉ có thể chứa một ký tự duy nhất. Cố gắng gán một chuỗi ("chào bạn"
) cho một biếnchar
sẽ gây ra lỗi. - B.
gets(mang);
: Đúng.gets()
là một hàm trong C dùng để đọc một chuỗi từ đầu vào chuẩn (stdin) và lưu vào mảng ký tựmang
. Vìmang
đã được khai báo là một mảng ký tự, nên việc sử dụnggets(mang)
là hợp lệ (mặc dù hàm gets() không an toàn và không khuyến khích sử dụng). - C.
mang = "chao ban";
: Sai. Trong C, không thể gán trực tiếp một chuỗi ký tự cho một mảng ký tự sau khi nó đã được khai báo. Cần sử dụng các hàm nhưstrcpy()
để sao chép chuỗi vào mảng. - D.
gets(tb);
: Sai.gets()
cần một con trỏ đến một vùng nhớ đủ lớn để chứa chuỗi nhập vào.tb
chỉ là một biếnchar
, không đủ để chứa một chuỗi, và việc sử dụnggets(tb)
sẽ gây ra lỗi (buffer overflow).
Lời giải:
Đáp án đúng: B
Phép trừ hai con trỏ có cùng kiểu dữ liệu trong C/C++ (và một số ngôn ngữ khác) sẽ cho ra một số nguyên. Số nguyên này biểu thị số lượng phần tử kiểu dữ liệu mà hai con trỏ này cách nhau trong bộ nhớ. Ví dụ, nếu `p1` và `p2` là hai con trỏ kiểu `int`, và `p2` trỏ đến một phần tử nằm sau `p1` 3 vị trí, thì `p2 - p1` sẽ cho kết quả là 3.
Lời giải:
Đáp án đúng: A
Đoạn chương trình sử dụng hàm `scanf` để đọc dữ liệu từ đầu vào chuẩn. Cụ thể, `scanf("%d %c", &n, &c)` sẽ đọc một số nguyên vào biến `n` và một ký tự vào biến `c`. Khoảng trắng trong chuỗi định dạng (`"%d %c"`) cho phép bỏ qua các khoảng trắng (space, tab, newline) trước khi đọc số nguyên và ký tự. Trong trường hợp nhập "10 T", số 10 sẽ được đọc vào biến `n`, và ký tự 'T' sẽ được đọc vào biến `c`.
Vì vậy, kết quả đúng là `n=10, c='T'`.
Vì vậy, kết quả đúng là `n=10, c='T'`.
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