Cho khai báo các biến: int m,n; float x,y; Lệnh nào sau đây KHÔNG đúng?
Trả lời:
Đáp án đúng: B
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 số nguyên (`int`), còn `x` và `y` là kiểu số thực (`float`).
* **Phương án 1: `y = 10;`** Đúng. Gán giá trị nguyên `10` cho biến thực `y` là hợp lệ, vì một số nguyên có thể được tự động chuyển đổi thành số thực.
* **Phương án 2: `m = 4.5;`** Sai. Gán giá trị thực `4.5` cho biến nguyên `m` là không đúng, vì sẽ gây mất mát dữ liệu (phần thập phân `.5` sẽ bị bỏ qua). Trong C/C++, điều này có thể dẫn đến việc giá trị của `m` sẽ là `4`.
* **Phương án 3: `x = 5.5;`** Đúng. Gán giá trị thực `5.5` cho biến thực `x` là hợp lệ.
* **Phương án 4: `n = 5;`** Đúng. Gán giá trị nguyên `5` cho biến nguyên `n` là hợp lệ.
Vậy, lệnh không đúng là `m = 4.5;` vì nó cố gắng gán một giá trị số thực cho một biến số nguyên.
Tài liệu tổng hợp các câu hỏi trắc nghiệm lý thuyết môn Nhập môn Công nghệ thông tin (CNTT) hay Tin học đại cương, bao gồm các chủ đề về tổng quan CNTT, biểu diễn dữ liệu, tổ chức hệ thống máy tính, phần mềm thông dụng (Microsoft Word, Excel, PowerPoint) và lập trình cơ bản (ngôn ngữ C). Phù hợp cho sinh viên Đại học Kinh tế Quốc dân.
50 câu hỏi 60 phút