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ề 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.

Câu hỏi liên quan