JavaScript is required

Khai báo các biến: int m,n; float x,y; Lệnh nào sai :

A.
n=5 ;
B.
x=10 ;
C.
y=12.5 ;
D.
m=2.5 ;
Trả lời:

Đáp án đúng: D


Câu hỏi kiểm tra về kiểu dữ liệu trong lập trình. Biến `m` và `n` được khai báo là kiểu `int` (số nguyên), còn `x` và `y` là kiểu `float` (số thực). * **A. `n = 5;`**: Gán giá trị nguyên 5 cho biến nguyên `n`. Hợp lệ. * **B. `x = 10;`**: Gán giá trị nguyên 10 cho biến thực `x`. Hợp lệ (số nguyên có thể tự động chuyển thành số thực). * **C. `y = 12.5;`**: Gán giá trị thực 12.5 cho biến thực `y`. Hợp lệ. * **D. `m = 2.5;`**: Gán giá trị thực 2.5 cho biến nguyên `m`. **Sai**. Trong C/C++, việc gán một giá trị thực cho một biến nguyên sẽ gây ra việc cắt phần thập phân, và có thể gây ra lỗi hoặc cảnh báo tùy thuộc vào trình biên dịch. Giá trị 2.5 sẽ bị cắt thành 2 trước khi gán cho `m`, tuy nhiên điều này vẫn là một lỗi tiềm ẩn vì mất mát dữ liệu. Vậy, lệnh sai là `m = 2.5;`

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan