2. Giả sử x, y là các biến nguyên (kiểu integer), z là biến kiểu real (thực), a là biến kiểu Char (kiểu kí tự), các câu lệnh nào sau đây không phù hợp? vì sao? x := 3; y:= x; z := 3.3; x := z; Y := 6.8; a:= ‘z’; a:=x; x:=a; y:= ‘z’; y := y + 1; x := y*3 + 2; y – 1 := x; x*y := x+1;

2 câu trả lời

- Biến x, y kiểu nguyên

- Biến z kiểu thực

- Biến a kiểu kí tự

- Câu không hợp lệ :

+ x := z ⇒ Biến x không thể nhận số thực

+ Y := 6.8 ⇒ Biến Y không thể nhận số thực

+ a := x ⇒ Biến a chỉ nhận 1 kí tự

+ x := a ⇒ Biến x không nhận giá trị là kí tự

+ y := ‘z’ ⇒ Biến y không nhận giá trị là kí tự

+ y – 1 := x ⇒ y - 1 không phải là tên biến

+ x * y := x + 1 ⇒ x * y không phải là tên biến

2. Các câu lệnh không phù hợp:

Y := 6.8;     |  y là kiểu số nguyên, không thể lưa giá trị của số thực.

a:= ‘z’;       | a không phải là kiểu xâu.

y:= ‘z’;       | y không phải là kiểu xâu.

y – 1 := x;  | Ta chỉ có thể gán giá trị của y, không thể gán y-1 vì không là biến.

x*y := x+1;| Do x*y không phải biến nên không gán được.

Câu hỏi trong lớp Xem thêm