Trong NNLT Pascal, cho khai báo sau: Var b: array[1..10] of integer; Hãy chọn lệnh gán nào đúng sau đây: A. b[11]:=8; B. b[1]:=5; C. b[5]:=6.5; D. b:=8; Giải thích giúp mình tại sao đáp án B đúng
2 câu trả lời
Ta gán một phần tử trong mảng bằng cú pháp sau:
<tên mảng> [<chỉ số>]:=<giá trị>;
Câu A. b[11]:=8; là sai vì trong mảng b ko so chỉ số thứ 11
Câu B. b[1]:=5; là đúng vì có đầy đủ các thành phần trong cú pháp trên
Câu C. b[5]:=6.5; là sai vì giá trị phải là giá trị nguyên
Câu D. b:=8; là sai vì thực hiện sai cú pháp trên
⇒ Vì vậy câu B là đúng
Học tốt!
Nếu phân tích từng câu thì cũng đơn giản thôi
ta đã có khai báo: var b: array[1..10] of integer;
→ có 10 phần tử, từ 1 đến 10
Ở câu A, là b[11]:=8; nó sai ở chỗ b[11] vì rõ ràng lúc đầu, ta khai báo biến mảng là chỉ từ 1 đến 10 thôi chứ ko có từ 1 đến 11.
Ở câu C là b[5]:=6.5; sai ở chỗ số 6.5 vì nó không phải là số nguyên, Câu C sẽ đúng nếu khai báo biến mảng mà sử dụng kiểu dữ liệu là real
Ở câu D là b:=8; nó thiếu [<số thứ tự>] nên sai :D (nói đơn giản là sai cú pháp)
còn lại là câu B thôi, đúng số thứ tự và đúng cú pháp, có dấu ;
Có lẽ hơi sai vì mình chỉ mới học lớp 8 thoi :/ . sai thì nói với mình liền nha
Chúc anh học tốt!!