Phương án chỉ phần tử thứ 10 của mảng là:a[10];
Giải thích:Dựa trên lí thuyết về cách tham chiếu (truy cập) đến một phần tử bất kì trong mảng.
Cú pháp:Tên mảng[chỉ số];
Cho khai báo mảng như sau: Var a : array0..10 of integer
Xuất bản: 07/12/2020 - Cập nhật: 22/08/2023 - Tác giả: Điền Chính Quốc
Câu Hỏi:
Var a : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?
Đáp án và lời giải
Var a : array[0..50] of real ;
k := 0 ;
for i := 1 to 50 do
if a[i] > a[k] then k := i ;
Đoạn chương trình trên thực hiện công việc gì dưới đây?
Đoạn chương trình trên thực hiện công việc tìm chỉ số của phần tử lớn nhất trong mảng.
Giải thích nội dung đoạn chương trình:
Var a : array[0..50] of real ; {khai báo mảng a}
k := 0 ; {gán chỉ số 0 cho k}
for i := 1 to 50 do {vòng lặp chạy từ 1 đến 50}
Phương án khai báo mảng hợp lệ là:
Var mang : ARRAY[0..10] OF INTEGER;
Giải thích:
Ta có cấu trúc khai báo mảng trực tiếp:
Var < tên biến mảng > : array [kiểu chỉ số] of < kiểu phần tử >;
Trong đó:
+ Kiểu chỉ số thường là một đoạn số nguyên liên tục có dạng n1..n2 với n1, n2 là các hằng hoặc biểu thức nguyên xác định chỉ số đầu và cuối (n1 ≤ n2).
Khai báo mảng hai chiều sau đây là sai:
var m : array[1..20,1..40] of real;
Giải thích:
Các cách khai báo mảng hai chiều đúng:
+ Cách 1: Trực tiếp
Var < tên biến mảng > : array [kiểu chỉ số hàng, kiểu chỉ số cột] of < kiểu phần tử >;
Khai báo mảng đúng là:var tuoi : array1..15 of integer;
Giải thích:
Cú pháp khai báo mảng:
Var : array[..] of;
Trong đó chỉ số đầu <= chỉ số cuối và kiểu dữ liệu chỉ có thể là integer hoặc real.
Để in giá trị phần tử thứ 20 của mảng một chiều A ra màn hình ta viết: Write(A[20]).
Giải thích: Để in giá trị phần tử của mảng một chiều ra màn hình ta sử dụng lệnh Write/ writeln. Để tham chiếu đến phần tử trong mảng sử dụng cú pháp: