wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn Tập KTCK2 Tin 8 22-23

Total questions: 33

Worksheet time: 32mins

Name
Class
Date
1.

Để nhập giá trị từ bàn phím cho mảng A gồm 30 phần tử, ta thực hiện lệnh nào sau đây?

a)

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

b)

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

c)

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

d)

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

2.

Cho mảng M được khai báo như sau: 

Var    M : array[1..50]  of  integer;

Để tham chiếu tới phần tử thứ 8 của mảng M, cách viết đúng là

a)

M(8).

b)

M{8}.

c)

M[1..8].

d)

M[8]

3.

Cho biết đoạn chương trình dưới đây thực hiện việc gì với M là mảng số nguyên gồm 10 phần tử :

S  :=  0 ;

For   i := 1  to  10   do   S  :=  S + M[i] ;

a)

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

b)

Tính tổng các số từ 1 đến 10.

c)

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

d)

Đây là câu lệnh sai

4.

Sau khi thực hiện đoạn chương trình dưới đây, từ “Hello” sẽ được in ra màn hình mấy lần?

n := 0 ;

While      n < 0     do      begin        n := n + 1;      Writeln  (‘Hello’);         end;

a)

1

b)

2

c)

Không lần nào

d)

Câu lệnh sai

5.

Câu lệnh sau thực hiện việc gì với M là biến Mảng gồm  N số nguyên:

For    i := 1   to    N    do     Write  ( M[i] : 10 );

a)

Chia giá trị các phần tử của mảng M cho 10

b)

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

c)

In ra các phần tử của mảng M

d)

Câu lệnh sai.

6.

Bạn An viết chương trình để nhập điểm kiểm tra học kì II môn Tin cho lớp, cách khai báo biến Mảng để nhập điểm hợp lí nhất có thể viết là:

a)

var   diemtin : array[1..80] of  real;

b)

var   diemtin : array[1..80] of  integer;

c)

var   diemtin : array[1..80] of  char; 

d)

var   diemtin : array[1..80] of  string;

7.

Trong Pascal, câu lệnh nào sau đây được viết đúng?

a)

For i:= 10 to 1 do writeln(‘A’);

b)

For i= 1 to 10  writeln(‘A’); 

c)

For   i:= 1 to 10 do writeln(‘A’);    

d)

For i  to 10 do writeln(‘A’);

8.

Trong câu lệnh lặp:     

j:=0; For i := 1 to 10 do j:= j + 2;

Khi kết thúc câu lệnh lặp trên, câu lệnh j:=j+2 được thực hiện bao nhiêu lần?

a)

10 lần

b)

5 lần

c)

2 lần

d)

Không thực hiện

9.

Cho đoạn chương trình:           

J:= 0; For i:= 1 to 5 do J:= j + i;

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu?

a)

12

b)

22

c)

15

d)

42

10.

Trong Pascal, câu lệnh nào sau đây là đúng?

a)

S:=1;While S<10 do write(S);

b)

n:=2; While n<5 do write(‘A’);

c)

S:=10; While S>9 do write(S);

d)

i:=0; S:=1;

            While s<10 do begin S:=S+i; i:=i+1 end;

11.

Khai báo biến mảng: A : array[1..20] of real;

Sử dụng câu lệnh For i:= 1 to 15 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)

1

b)

15

c)

6

d)

7

12.

Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây sai?

a)

Chỉ số đầu nhỏ hơn chỉ số cuối.

b)

Kiểu dữ liệu có thể là integer hoặc real.

c)

Chỉ số đầu và chỉ cuối là 2 số nguyên

d)

Chỉ số đầu và chỉ số cuối là 2 số thực

13.

Khi nào thì câu lệnh lặp For…do kết thúc?

a)

Khi biến đếm nhỏ hơn giá trị cuối

b)

Khi biến đếm bằng giá trị cuối

c)

Khi biến đếm bằng giá trị đầu

d)

Khi biến đếm lớn hơn giá trị cuối

14.

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)

4

b)

18

c)

20

d)

22

15.

Khi sử dụng lệnh lặp While…do cần chú ý điều gì?

a)

Số lần lặp

b)

Số lượng câu lệnh

c)

Điều kiện dần đi đến đúng

d)

Điều kiện dần đi đến sai.

16.

Trong Pascal, câu lệnh lặp với số lần chưa xác định trước có dạng:

a)

While <điều kiện>; do <câu lệnh>;

b)

While <điều kiện> then <câu lệnh>;

c)

While <điều kiện>; then <câu lệnh>;

d)

While <điều kiện> do <câu lệnh>;

17.

Việc đầu tiên mà câu lệnh lặp While…do cần thực hiện là gì?

a)

Thực hiện <câu lệnh> sau từ khóa do

b)

Thực hiện <câu lệnh> sau từ khóa then

c)

Kiểm tra <câu lệnh>

d)

Kiểm tra giá trị của <điều kiện>

18.

Câu lệnh khai báo biến E thuộc kiểu dữ liệu là số thực?

a)

var E : integer;

b)

var E : char;

c)

var E : real;

d)

var E : string;

19.

Câu lệnh const  u = 10; có ý nghĩa gì?

a)

Khai báo hằng u có kiểu số nguyên

b)

Khai báo biến u có giá trị 10.

c)

Khai báo biến u có kiểu số nguyên.

d)

Khai báo hằng u có giá trị 10.

20.

Hãy chỉ ra câu lệnh lặp với số lần lặp biết trước trong các câu lệnh rút gọn sau đây?

a)

While <điều kiện> do <câu lệnh>;

b)

If <điều kiện> then <câu lệnh>;  

c)

If  <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;

d)

For <điều kiện> do <câu lệnh>;

21.

Cho biết kết quả của đoạn chương trình sau:

n:= 1; T:= 50;

While n>20 do

begin

n:=n+5;

T:=T - n

end;

Hãy cho biết giá trị của biến T bằng bao nhiêu?

a)

14

b)

17

c)

16

d)

50

22.

Trong ngôn ngữ lập trình pascal, đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên?

For i:= 1 to 100 do            

if  I mod  9 = 0 then write(i:3);

a)

1  2  3  4  5  6  …100

b)

9  18  27  36  45  54  63  72  81  90 99

c)

47592264388540504

d)

9  9  9  9  9 9  9  9

23.

Cho biết giá trị của biến kiểu số nguyên K sau khi thực hiện đoạn chương trình sau

K  :=  15;

If   K  div  3  >  4   then   K  := K + 2     Else     K  := K – 2 ;

a)

K = 4

b)

K = 12

c)

K = 14

d)

K = 17

24.

Cho biết giá trị của biến Y sau khi thực hiện đoạn chương trình sau :

                           Y  :=  2;

                           If   Y  mod  3 = 0   then   Y  :=  Y + 3 

                                    ELSE     Y := Y – 3 ;

a)

0

b)

1

c)

2

d)

-1

25.

Giá trị của các phần tử mảng a từ chỉ số 1 đến 10 lượt là: 8; 9; 6; 0; 2; 4; 1; 5; 7; 3 và đoạn chương trình:

Max:=a[1];

For i:=2 to 10 do

If  Max<a[i] then  Max:=a[i];

Cho biết kết quả của biến Max sau khi chạy chương trình chương trình?

a)

0

b)

8

c)

9

d)

Số khác

26.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

For   i := 1  to  10  do 

If      M[i]   mod   2  =  0    then    Write ( M[i] : 3 ) ;

a)

0   2   28 

b)

-30   0   2   28   6

c)

2   4   6   8   10 

d)

3   -30   -9    0    3    -9    6 

27.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

For   i := 1  to  10  do 

If      M[i]  mod   2  =   1     then    Write ( M[i] : 4 ) ;

a)

3      28      3      -9 

b)

1      3      5       7       9

c)

28

d)

3      -9       1       3      -9

28.

Em hãy viết cú pháp câu lệnh lặp với số lần chưa biết trước. Nêu hoạt động của câu lệnh?

4 lines
29.

Hãy sửa lại câu lệnh sau:

for i:=4 to 1 do writeln('A');

4 lines
30.

Hãy sửa lại câu lệnh sau:

for i= 1 to 10 writeln(‘A’);

4 lines
31.

Hãy sửa lại câu lệnh sau:

for i:20 do 1 to writeln(‘A’);

4 lines
32.

Hãy sửa lại câu lệnh sau:

for i 200 do 1 writeln(‘A’);

4 lines
33.

Viết chương trinh nhập điểm kiểm tra học kỳ môn tin học cho N học sinh và in kết quả ra màn hình.

Với N và điểm kiểm tra của từng học sinh được nhập từ bàn phím ( sử dụng biến mảng).

4 lines