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?
A. Tìm phần tử nhỏ nhất trong mảng;
B. Tìm phần tử lớn nhất trong mảng;
C. Tìm chỉ số của phần tử lớn nhất trong mảng
D. Tìm chỉ số của phần tử nhỏ nhất trong mảng
Lời giải của giáo viên
ToanVN.com
ý nghĩa của câu lệ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}
Đáp án:C
CÂU HỎI CÙNG CHỦ ĐỀ
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là:
Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự ?
Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:
Trong ngôn ngữ lập trình Pascal, xâu kí tự không có kí tự nào gọi là ?
Trong lệnh lặp For – do: (chọn phương án đúng nhất)
Phát biểu nào dưới đây là đúng khi nói về kiểu bản ghi?
Trong ngôn ngữ lập trình Pascal, có thể gán giá trị cho bản ghi bằng cách?
Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm