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.