Kết quả hiển thị ra màn hình của chương trình sau là gì?
#include
void main()
{
int a,b ;
a=100 ; b=56;
printf(“%d”,(a
}
Đáp án đúng: A
Câu hỏi liên quan
1. `2 + 4` được tính trước, kết quả là `6`.
2. `6 > 2` được đánh giá, kết quả là `true` (đúng). Trong C/C++, `true` thường được biểu diễn bằng giá trị `1`.
3. `4 < 2` được đánh giá, kết quả là `false` (sai). Trong C/C++, `false` thường được biểu diễn bằng giá trị `0`.
4. `true && false` tương đương với `1 && 0`. Phép toán `&&` (AND) trả về `true` (1) chỉ khi cả hai toán hạng đều `true` (1). Trong trường hợp này, một toán hạng là `false` (0), vì vậy kết quả của phép toán `&&` là `false` (0).
Vậy, giá trị của biểu thức là `0`.
Do đó, đáp án đúng là B.
Phương án A là chính xác nhất vì nó mô tả đúng chức năng của "dãy mã quy cách" trong hàm `printf()`: định dạng dữ liệu hiển thị.
Phương án B không đúng vì con trỏ của xâu kí tự chỉ là một trong những kiểu dữ liệu có thể được truyền vào `printf()`, chứ không phải là định nghĩa của "dãy mã quy cách".
Phương án C cũng không hoàn toàn chính xác, mặc dù xâu kí tự thông báo có thể được đưa vào `printf()`, nhưng "dãy mã quy cách" chủ yếu liên quan đến việc định dạng dữ liệu.
Phương án D không đúng vì chỉ có A đúng.
Câu hỏi này kiểm tra kiến thức về các hàm nhập dữ liệu trong C.
scanf()
: Hàm nhập dữ liệu có định dạng, có thể nhập nhiều kiểu dữ liệu khác nhau (số nguyên, số thực, chuỗi,...).getchar()
: Hàm nhập một kí tự từ bàn phím và trả về mã ASCII của kí tự đó. Hàm này không định dạng.getch()
: Hàm nhập một kí tự từ bàn phím nhưng không hiển thị kí tự đó lên màn hình (không có echo). Hàm này cũng không định dạng.getche()
: Hàm nhập một kí tự từ bàn phím và hiển thị kí tự đó lên màn hình (có echo). Hàm này cũng không định dạng.
Như vậy, các hàm getchar()
, getch()
và getche()
đều là các hàm không định dạng để nhập một kí tự từ bàn phím. Tuy nhiên, theo ngữ cảnh thông thường và phổ biến trong các bài tập và giảng dạy cơ bản, khi nói đến hàm nhập một kí tự không định dạng, người ta thường ưu tiên nhắc đến getchar()
hơn. Dù vậy, đề bài yêu cầu chọn một hàm, và cả B, C, D đều đúng. Trong trường hợp này, ta cần xem xét thêm các yếu tố khác để chọn đáp án "tốt nhất". Vì không có thêm tiêu chí nào khác, ta mặc định chọn đáp án xuất hiện đầu tiên trong các đáp án đúng.
Câu hỏi kiểm tra kiến thức về kiểu dữ liệu trong lập trình C/C++. Biến m
và n
được khai báo là kiểu int
(số nguyên), còn x
và y
được khai báo là kiểu float
(số thực).
- A.
n = 5;
: Gán giá trị nguyên 5 cho biến nguyênn
. Đúng. - B.
x = 10;
: Gán giá trị nguyên 10 cho biến thựcx
. Đúng (số nguyên có thể gán cho số thực). - C.
y = 12.5;
: Gán giá trị thực 12.5 cho biến thựcy
. Đúng. - D.
m = 2.5;
: Gán giá trị thực 2.5 cho biến nguyênm
. Sai, vì phần thập phân sẽ bị mất, gây ra lỗi hoặc cảnh báo tùy trình biên dịch.
Vậy, lệnh sai là D.
Phân tích câu hỏi:
Câu hỏi này kiểm tra kiến thức về con trỏ và mảng trong C, cụ thể là cách gán địa chỉ cho con trỏ.
Đánh giá các phương án:
- A. ptr = value;:
- `value` là một biến kiểu `char`, chứa một giá trị ký tự. Khi gán `value` cho `ptr`, trình biên dịch sẽ báo lỗi vì `ptr` là một con trỏ (lưu địa chỉ), còn `value` là một giá trị kiểu `char`.
- Muốn gán giá trị của `value` vào địa chỉ mà `ptr` trỏ tới, ta phải dùng toán tử giải tham chiếu: `*ptr = value;` (với điều kiện `ptr` đã được gán một địa chỉ hợp lệ trước đó).
- Do đó, phương án A sai. - B. ptr = msg;:
- `msg` là một mảng kiểu `char` (chuỗi ký tự). Khi sử dụng tên mảng mà không có chỉ số, nó sẽ tự động chuyển đổi thành địa chỉ của phần tử đầu tiên trong mảng (tức là `&msg[0]`).
- `ptr` là một con trỏ kiểu `char *`, có thể lưu trữ địa chỉ của một biến kiểu `char`. Vì vậy, việc gán `msg` cho `ptr` là hợp lệ vì chúng tương thích về kiểu.
- Do đó, phương án B đúng. - C. Cả hai câu trên đều đúng:
- Vì phương án A sai, phương án này cũng sai. - D. Cả hai câu trên đều sai:
- Vì phương án B đúng, phương án này sai.
Kết luận:
Phương án B là đáp án đúng.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂ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.