wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Làm việc với dãy số

Total questions: 36

Worksheet time: 34mins

Name
Class
Date
1.

Câu lệnh sau làm gi?

For i:=1 to 10 do readln(A[i]);

a)

Nhập 10 phần tử đầu tiên của mảng A

b)

In ra mảng A

c)

Tính tổng các phần tử của mảng A

d)

Đếm số phần tử của mảng A

2.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?

For i:=1 to n do if (A[i] mod 2= 0) then Write(A[i]:3);

a)

Xuất các phần tử chẵn của mảng A ra màn hình

b)

Xuất các phần tử lẻ của mảng A ra màn hình

c)

Nhập các phần tử lẻ vào mảng A

d)

Nhập các phần tử chẵn vào mảng A

3.

Muốn tác động đến phần tử thứ i của mảng A, em sử dụng:

a)

A[i]

b)

Ai

c)

A{i}

d)

A(i)

4.

Để nhập giá trị cho 5 phần tử đầu tiên của mảng A, em sử dụng lệnh:

a)

For i:=1 to 5 do readln(A[i]);

b)

For i:=1 downto 5 do readln(A[i]);

c)

For i:=1 to 5 do writeln(A[i]);

d)

For i:=1 downto 5 do writeln(A[i]);

5.

Với khai báo như sau

Var A : array[1..5] of Integer;

Lệnh đúng sẽ là:

a)

A[2] := -6 ;

b)

A[1] := 4/2 ;

c)

A := 10;

d)

A(3) := 6 ;

6.

Câu lệnh sau làm gi?


writeln(A[5]);

a)

Xuất giá trị của phần tử thứ 5 của mảng A

b)

Nhập giá trị cho phần tử thứ 5 của mảng A

c)

Tính tổng các phần tử của mảng A

d)

In ra mảng A

7.

Để khai báo mảng tên A gồm 150 phần tử, các phần tử kiểu nguyên có giá trị không vượt quá 500, em dùng khai báo:

a)

Var A : Array[1..150] Of Integer;

b)

Var A : Array[1...150] Of Byte;

c)

Var A : Array[1…150] Of Byte;

d)

Var A : Array[1...150] Of Integer;

8.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?


S:=0;

For i:=1 to n do S:= S + A[i];

a)

Tính tổng các phần tử của mảng A

b)

Đếm số phần tử của mảng A.

c)

In ra màn hình mảng A.

d)

Tính tích các phần tử của mảng A.

9.

Chọn khai báo đúng:

a)

Var A: array[1..10] of integer;

b)

Var A: array[1,10] of integer;

c)

Var A:= array[1..10] of integer;

d)

Var A= array[1..10] of integer;

10.

Phát biểu nào dưới đây về kiểu mảng là phù hợp ?

a)

Là một tập hợp các số nguyên

b)

Độ dài tối đa của mảng là 255;

c)

Là một dãy hữu hạn các phần tử cùng kiểu

d)

Mảng không thể chứa kí tự

11.

Phát biểu nào dưới đây về chỉ số của mảng là phù hợp nhất?

a)

Dùng để truy cập đến một phần tử bất kì trong mảng

b)

Dùng để quản lí kích thước của mảng

c)

Dùng trong vòng lặp với mảng

d)

Dùng trong vòng lặp với mảng để quản lí kích thước của mảng

12.

Phát biểu nào sau đây về mảng là không chính xác ?

a)

Chỉ số của mảng không nhất thiết bắt đầu từ 1

b)

Có thể xây dựng mảng nhiều chiều

c)

Xâu kí tự cũng có thể xem như là một loại mảng

d)

Độ dài tối đa của mảng là 255

13.

Thế nào là khai báo biến mảng gián tiếp ?

a)

Khai báo mảng của các bản ghi

b)

Khai báo mảng xâu kí tự

c)

Khai báo mảng hai chiều

d)

Khai báo thông qua kiểu mảng đã có

14.

Hãy chọn phương án hợp lý nhất. Trong ngôn ngữ lập trình Pascal?

a)

Các phần tử của mảng một chiều được sắp thứ tự theo chỉ số;

b)

Các phần tử của mảng một chiều được sắp thứ tự theo giá trị giảm dần;

c)

Các phần tử của mảng một chiều được sắp thứ tự theo giá trị tăng dần;

d)

Các phần tử của mảng một chiều không sắp thứ tự .

15.

Cho khai báo:

Var

A: Array[1..4] of Real;

i : Integer ;

Ðể nhập dữ liệu cho A, ta chọn?

a)

For i:=1 to 4 do Write(‘ Nhập A[‘, i, ‘]:’); Readln(A[i]);

b)

For i:=1 to 4 do Readln(‘ Nhập A[‘, i, ‘]:’);

c)

For i:=1 to 4 do Begin Write(‘ Nhập A[‘, i, ‘]=’); Readln(A[i]); End;

d)

Write(‘ Nhập A:’); Readln(A);

16.

Trong khai báo mảng một chiều, nếu ở kiểu chỉ số có n1=-99; n2=0. Hãy cho biết muốn tham chiếu đến phần tử thứ 4 của mảng thì chỉ số là?

a)

4

b)

3

c)

-96

d)

-95

17.

Cú pháp khai báo biến mảng nào sau đây là đúng?

a)

Var <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;

b)

Var <tên biến mảng>:array[kiểu chỉ số] <kiểu phần tử>;

c)

Var <kiểu chỉ số>:array[ên biến mảng] of <kiểu phần tử>;

d)

Var <tên biến mảng>:array[kiểu chỉ số] ;

18.

Chọn câu phát biểu đúng về kiểu chỉ số mảng A?

a)

Chỉ số mảng có thể là kiểu số nguyên, kiểu ký tự, kiểu logic

b)

Chỉ số mảng chỉ có thể là kiểu số nguyên

c)

chỉ số mảng là một dãy số nguyên liên tục từ n1 đến n2 trong đó n2>n1

d)

Có thể dùng tất cả các kiểu dữ liệu để làm chỉ số mảng

19.

Mảng một chiều là… .....

a)

…dãy hữu hạn các phần tử cùng kiểu

b)

…dãy hữu hạn các phần tử mà mỗi phần tử có thể là một kiểu dữ liệu khác nhau

c)

…dãy hữa hạn các số nguyên

d)

…dãy các phần tử cùng kiểu

20.

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

a)

Write(A[20]);

b)

Write(A(20));

c)

Readln(A[20]);

d)

Write([20]);

21.

Hãy viết đoạn chương trình nhập dữ liệu từ bàn phím cho mảng y gồm 20 phần tử

(a)  

22.

Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]);  để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

(a)  

23.

Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tong:= 0; For i:= 1 to 5 do tong := tong + A[i]; Giá trị của biến tong  là bao nhiêu?

(a)  

24.

Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tong:= 0; For i:= 4 to 5 do tong := tong + A[i]; Giá trị của biến tong  là bao nhiêu?

(a)  

25.

Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tong:= 0; For i:= 1 to 5 do if i mod 2 = 1 then tong := tong + A[i]; Giá trị của biến tong  là bao nhiêu?

(a)  

26.

Số phần tử trong khai báo dưới đây là bao nhiêu?

   Var hocsinh : array[12..80] of integer;

(a)  

27.

Với khai báo sau thì dãy số của em có tên là:

   Var hocsinh : array[12..80] of integer;

(a)  

28.

Cho X1, X2,...Xn là một mảng số thực. Ðể tính:
S=1N(X1+X2+... + XN)S=\frac{1}{N}\left(X1+X2+...\ +\ XN\right)  
ta có đoạn chương trình sau gồm ba lệnh, một lệnh còn bỏ trống . . . :
   S:=0;
   For i:=1 to N do S := S + X[i];
   . . .
Hãy điền lệnh thích hợp vào chỗ . . . :

a)

Write ('S=', S);

b)

Readln (S);

c)

S := S/N;

d)

S=SNS=\frac{S}{N}  

29.

Cho câu lệnh: FOR i:=1 TO 100 DO A[i]:= Random(100) - Random(100);

Hãy cho biết giá trị của mảng A trong câu lệnh trên nhận giá trị nguyên trong đoạn nào?

a)

Từ -99 đến 99

b)

Từ -99 đến 100

c)

Từ -100 đến 100

d)

Từ -100 đến 99

30.

Muốn tham chiếu đến một phần tử nào đó trong mảng ta cần phải có tối thiểu các thông tin

a)

Tên kiểu mảng, tên biến mảng

b)

Chỉ số phần tử, tên kiểu mảng

c)

Tên biến mảng, chỉ số phần tử

d)

Giá trị của phần tử, biến mảng

31.

Cho khai báo:

Var A: Array[1..4] of Integer;

i : Integer;

Sau khi thực hiện các lệnh:

For i:=1 to 4 do A[i]:= i;

For i:=1 to 4 do A[i]:= A[i]+1;

thì mảng A có giá trị là:

a)

A[1]=0, A[2]=1, A[3]=2, A[4]=3

b)

A[1]=1, A[2]=1, A[3]=1, A[4]=1

c)

A[1]=1, A[2]=2, A[3]=3, A[4]=4

d)

A[1]=2, A[2]=3, A[3]=4, A[4]=5

32.

Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?

FOR i:=1 TO N DO

IF A[i] < 0 THEN Write(A[i]);

a)

In ra màn hình các số nguyên âm

b)

In ra màn hình các số nguyên âm

c)

Kiểm tra phần tử thứ i là dương hay âm

d)

Không làm gì cả

33.

Đoạn chương trình sau đây thực hiện việc gì?

...

Randomize;

For i:= 1 to n do A[i] := random(50);

a)

Tạo giá trị ngẫu nhiên cho mảng A gồm n phần tử (các giá trị nằm trong khoảng 0..50).

b)

Tạo giá trị ngẫu nhiên cho mảng A gồm n phần tử

c)

Tạo giá trị ngẫu nhiên cho mảng A gồm 50 phần tử

d)

Tạo giá trị ngẫu nhiên cho mảng A gồm 49 phần tử

34.

Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?

FOR i:=1 TO N DO

IF A[i] > 0 THEN k:=i;

a)

In giá trị của phần tử nguyên dương cuối cùng trong A ra màn hình

b)

In chỉ số của phần tử nguyên dương đầu tiên trong A ra màn hình

c)

In giá trị của phần tử nguyên dương đầu tiên trong A ra màn hình

d)

In chỉ số của phần tử nguyên dương cuối cùng trong A ra màn hình

35.

Cách làm việc với mảng một chiều như thế nào?

a)

Thông qua tên biến và chỉ số của mảng.

b)

Thông qua tên biến mảng.

c)

Thông qua chỉ số của mảng.

d)

Làm việc trực tiếp với mảng.

36.

Mỗi phần tử của mảng phải:

a)

Có kiểu dữ liệu khác nhau.

b)

Có thể có kiểu dữ liệu giống hoặc khác nhau.

c)

Có kiểu dữ liệu giống nhau.

d)

Tất cả các phương án đều sai.