Cho khai báo mảng và đoạn chương trình như sau: Var a : array0..50 of real ; k:= 0

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:

Cho khai báo mảng và đoạn chương trình như sau:

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?

Đáp án và lời giải

đáp án đúng: C

Đ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}
if a[i] > a[k] then k := i ; {kiểm tra từ phần tử thứ 2 đến phần tử 50 so sánh với phần tử đầu và đưa ra chỉ số lớn nhất}

Điền Chính Quốc (Tổng hợp)

Câu hỏi liên quan

Phương án nào dưới đây là khai báo mảng hợp lệ?

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).

Cho khai báo mảng như sau:
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?

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ố];

Khai báo mảng hai chiều nào sau đây là sai?

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 nào là đúng trong các khai báo sau đây:

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.

Cho khai báo mảng như sau: Var a : array0..30 of integer; Để 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:

Để 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: 

đề trắc nghiệm tin học 11 mới nhất

X