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!!

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