3. Các khai báo biến mảng sau đây trong Pascal đúng hay sai:a) var X: Array[10,13] Of Integer; a) var X: Array[10,13] Of Integer;
b) var X: Array[5..10.5] Of Real;c) var X: Array[3.4..4.8] Of Integer; c) var X: Array[3.4..4.8] Of Integer; d) var X: Array[10..1] Of Integer;
e) var X: Array[4..10] Of Real;
4. Câu lệnh khai báo mảng sau đây có đợc máy tính thực hiện không?
var N: integer;
A: array[1..N] of real;
5. Viết chơng trình Pascal sử dụng mảng để nhập từ bàn phím các phần tử của một dãy số. Độ dài của dãy cũng đợc nhập từ bàn phím. của dãy cũng đợc nhập từ bàn phím.
6. Đoạn chơng trình sau dùng để sắp xếp lại dãy số đợc ghi trong mảng A[i], i = 1,2,..., N, theo thứ tự tăng dần: thứ tự tăng dần:
For i:=1 to N do For j:=i to N do If A[i] > A[j] then
Begin Tg:=A[i]; A[i]:=A[j]; A[j]:=Tg; End;
Hãy kiểm tra tính đúng đắn của đoạn chơng trình trên.
7. Hãy viết chơng trình nhập 5 số ngyên từ bàn phím và ghi ra màn hình số lớn nhất trong 5 số đó theo hai cách: không sử dụng biến mảng và sử dụng biến mảng. theo hai cách: không sử dụng biến mảng và sử dụng biến mảng.
8. Viết chơng trình sử dụng biến mảng để tính giá trị trung bình của tổng N số nguyên đợc nhập vào từ bàn phím. vào từ bàn phím.
9. Viết chơng trình sử dụng biến mảng để nhập n số nguyên từ bàn phím và tính tổng các số dơng trong số các số đó (xem lại Bài tập 7b, Bài 5). trong số các số đó (xem lại Bài tập 7b, Bài 5).
10.Trong Bài tập 9, em đã viết chơng trình để tính tổng các ớc số thực sự của một số nguyên, nhng cha liệt kê đợc các ớc số đó. Hãy viết chơng trình sử dụng biến mảng để in các ớc số của số cha liệt kê đợc các ớc số đó. Hãy viết chơng trình sử dụng biến mảng để in các ớc số của số nguyên n (đợc nhập vào từ bàn phím).
Hớng dẫn trả lời
1. Đúng.
2. Lợi ích chính của việc sử dụng biến mảng là rút gọn việc viết chơng trình, có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh. Ngoài ra chúng ta còn có thể lu trữ và xử lí nhiều dữ liệu có nội lệnh lặp để thay nhiều câu lệnh. Ngoài ra chúng ta còn có thể lu trữ và xử lí nhiều dữ liệu có nội dung liên quan đến nhau một cách hiệu quả.
3. Đáp án a) Sai. Phải thay dấu phảy bằng hai dấu chấm; b) và c) Sai, vì giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải là số nguyên; d) Sai, vì giá trị đâu của chỉ số mảng phải nhỏ hơn nhất của chỉ số mảng phải là số nguyên; d) Sai, vì giá trị đâu của chỉ số mảng phải nhỏ hơn hoặc bằng chỉ số cuối; e) Đúng.
4. Không. Giá trị nhỏ nhất và lớn nhất của chỉ số mảng phải đợc xác định trong phần khai báo ch-ơng trình. ơng trình.
uses crt;
var N, i: integer;