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:=

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

0 bình luận về “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:=”

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

    Bình luận
  2. 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 😀  (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!!

    Bình luận

Viết một bình luận