wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN HỌC ^^

Total questions: 44

Worksheet time: 15mins

Name
Class
Date
1.

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

a)

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

b)

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

c)

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

d)

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

2.

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)

1

b)

5

c)

6

d)

7

3.

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 và chỉ số cuối là 2 số thực.

b)

Chỉ số đầu  chỉ số cuối.

c)

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

d)

Chỉ số đầu cuối là số nguyên.

4.

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

5.

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

a)

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

b)

Chỉ số đầu  chỉ số cuối.

c)

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

d)

Cả ba ý trên.

6.

Câu lệnh viết đúng cú pháp là:

a)

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

b)

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

c)

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

d)

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

7.

Hoạt động nào sau đây có thể tính toán được số lần làm việc:

a)

Múc từng gáo nước đến đầy bể

b)

Đi lên tầng, đến tầng 10 thì dừng

c)

Học cho tới khi thuộc bài

d)

Nhặt từng cọng rau cho tới khi xong

8.

Vòng lặp while .. do là vòng lặp:

a)

Biết trước số lần lặp

b)

Biết trước số lần lặp nhưng giới hạn là <=100

c)

Chưa biết trước số lần lặp

d)

Biết trước số lần lặp nhưng giới hạn là >=10

9.

Khai báo biến mảng nào đúng:

a)

Var Y: Array[6..20] of Integer;

b)

Var Y: Array[10.5..25.5] of Real;

c)

Var Y: Array[10,50] of Integer;

d)

Var Y: Array[30..15] of Real;

10.

Để nhập một giá trị vào phần tử a[3] của mảng a  thì ta viết là:

a)

Readln(a)

b)

Readln(a[3])

c)

Readln(a[i])

d)

Readln(a(3))

11.

Đoạn lệnh sau đây sẽ cho kết quả gì?

so:=1;

                  While so < 10 do writeln(so);

so:=so + 1;

a)

In ra vô hạn các số 1, mỗi số trên một dòng;

b)

Không phương án nào đúng

c)

In ra các số từ 1 đến 9;

d)

In ra các số từ 1 đến 10;

12.

Câu lệnh nào sau đây lặp vô hạn lần

a)

s:=5; i:=0;

   While i<= s do s:=s + 1;

b)

s:=5; i:=1;

   While i<=s do i:=i + 1;

c)

s:=5; i:=1;

   While i> s do

i:=i + 1;

d)

s:=0; i:=0; n:=5;

   While i<=n do

        Begin 

   If (i mod 2)=1  Then  S:=S + i;

   Else i:=i+1;

         End;

13.

Khai báo biến mảng: A : array[1..7] of real; Thì mảng A có bao nhiêu phần tử:

a)

8

b)

9

c)

7

d)

10

14.

Kết quả của điều kiện trong câu lệnh While … do có giá trị là

a)

Số nguyên

b)

Số thực.

c)

Dãy kí tự.

d)

Đúng hoặc sai

15.

Trong các cách khai báo biến mảng sau đây, cách khai báo nào là hợp lệ:

a)

Var a: array[1,15] of integer;

b)

Var a: array[1.5..10.5] of integer;

c)

Var a: array[1..15] of integer;

d)

Var a: array[1.5,10.5] of integer;

16.

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

a)

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

b)

Chỉ số đầu chỉ số cuối;

c)

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

d)

Dấu ba chấm (...) nằm giữa chỉ số đầu và chỉ số cuối

17.

Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc:

a)

Lặp với số lần biết trước.

b)

Lặp với số lần chưa biết trước.

c)

Lặp vô số lần.

d)

Lặp 10 lần.

18.

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

a)

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

b)

B. Số lần lặp.

c)

Cả A và D đều đúng.

d)

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

19.

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)

Kiểm tra <điều kiện>.

c)

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

d)

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

20.

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

       N:=0;

       While N>0 do

          Begin

             N:=N+1;

             Writeln(‘Xin chao’);

        End;

Khi thực hiện chương trình, câu “Xin chao” được viết ra màn hình mấy lần?

a)

10

b)

9

c)

0

d)

Vòng lặp vô tận.

21.

Trước khi khai báo mảng A:array[1..n] of Real, thì phải khai báo điều gì trước?

a)

Const n=10;

b)

Var n:integer;

c)

Cả A và B đều đúng.

d)

Cả A và B đều sai.

22.

Các phần tử của mảng:

a)

Phải khác kiểu dữ liệu.

b)

Phải có giá trị như nhau.

c)

Phải cùng kiểu dữ liệu.

d)

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

23.

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

       N:=1;

       While N<10 do

        Begin

           N:=N+1;

           Writeln(‘Xin chao’);

        End;

Khi thực hiện chương trình, câu “Xin chao” được viết ra màn hình mấy lần?

a)

10

b)

0

c)

9

d)

Vòng lặp vô tận.

24.

<câu lệnh> sau từ khóa do trong câu lệnh lặp While…do được thực hiện ít nhất:

a)

1 lần.

b)

3 lần.

c)

2 lần.

d)

Còn tùy thuộc vào bài toán.

25.

Chỉ ra khai báo biến mảng đúng trong các cách khai báo sau:

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;

26.

Chỉ ra cú pháp khai báo biến mảng đúng trong Turbo Pascal:

a)

Var <tên biến>: array[<số phần tử>] of <kiểu dữ liệu>;

b)

Var <tên biến>: array[<chỉ số đầu>..<chỉ số cuối>]: <kiểu dữ liệu>;

c)

Var <tên biến>: array[<chỉ số đầu>:<chỉ số cuối>]: <kiểu dữ liệu>;

d)

Var <tên biến>: array[<chỉ số đầu>..<chỉ số cuối>]of <kiểu dữ liệu>;

27.

Giả sử biến Chiều cao gồm 20 phần tử, cách khai báo nào dưới đây là đúng

a)

Var Chieucao: array[1..20] of real;

b)

Var Chieucao: array[1..20] of integer;

c)

Var Chieucao: array[1..20] of string;

d)

Var Chieucao: array[1…20] of char;

28.

Trong câu lệnh While...do… nếu điều kiện đúng thì:

a)

Tiếp tục vòng lặp

b)

Vòng lặp vô tận

c)

Lặp 10 lần

d)

Thoát khỏi vòng lặp

29.

Trong cú pháp khai báo biến mảng, chỉ số đầu và chỉ số cuối là hai số

a)

số nguyên 

b)

số thực

c)

kí tự

d)

xâu kí tự

30.

Trong câu lệnh For ... do… sau từ khóa “do” có hai câu lệnh trở lên ta “gói” chúng trong:

a)

Begin...readln;

b)

Begin...and;

c)

End...Begin

d)

Begin... end;

31.

Hãy  cho biết kết quả của đoạn chương trình dưới đây:

a:=10;

white a>=10 do write(A);

a)

Trên màn hình xuất hiện một chữ a;

b)

Trên màn hình xuất hiện 10  chữ a;

c)

Trên màn hình xuất hiện một số 10;

d)

Chương trình bị lặp vô tận

32.

Cách khai báo mảng nào sau đây chương trình không báo lỗi?

a)

var X : Array [10, 13] of real;

b)

var X : Array [1..100] of integer;

c)

var X : Array [3.4..4.8] of integer;

d)

var X : Array [1…100] of real;

33.

Giá trị của các mảng được cho như sau: A[1]:=4; A[2]:=7; A[3]:=1; A[4]:=9; A[5]:=2;

Kết quả của T:= A[3]+A[5]+A[2]+10; bằng bao nhiêu?

a)

10

b)

15

c)

20

d)

23

34.

Trong các câu lệnh lặp Pascal sau đây, câu nào chương trình không báo lỗi?

a)

While i:= 1 do t:=10

b)

While x<=y to Writeln (‘y khong nho hon x’);

c)

While 1:= 1 do Writeln (‘Dung’);

d)

While (n mod i<> 0) do i:= i+ 1;

35.

Câu lệnh Pascal : While (4*5>=20) do Writeln (4*5); sẽ :

a)

In số 20 ra màn hình 4 lần.

b)

In số 20 ra màn hình 5 lần.

c)

Không thực hiện lệnh Writeln (4*5);

d)

Lặp vô hạn lần lệnh Writeln (4*5);

36.

While S<=20 do  Writeln(S); Điều kiện để dừng chương trình là

a)

S>20

b)

S=20

c)

S<>20

d)

S<20

37.

Cho đoạn chương trình Pascal sau đây:

tong:= 0;

While tong<= 10 do

tong:=tong+1;

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

a)

9

b)

10

c)

11

d)

12

38.

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

a)

A. S:=1;

b)

B. S:=2; While S<10 do write(S);

c)

C. n:=2 while n<5 do write(‘A’);

d)

D. Cả A và B

39.

Khi thực hiện đoạn chương trình sau:

n:=2; T:=70;

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)

12

b)

13

c)

14

d)

15

40.

Cho đoạn chương trình Pascal sau đây:

tong:= 20;

While tong>= 10 do

tong:=tong - 1;

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

a)

19

b)

9

c)

21

d)

10

41.

Khi thực hiện đ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)

Tất cả đều sai

42.

Điều kiện trong câu lệnh lặp với số lần chưa biết trước phải là :

a)

phép gán

b)

Câu lệnh đơn

c)

Câu lệnh ghép

d)

Phép so sánh

43.

Phần mềm GeoGebra là phần mềm:

a)

A. Giúp luyện gõ bàn phím nhanh và chính xác

b)

B. Giúp vẽ hình chính xác

c)

C. Có khả năng vẽ hình học động

d)

D. Cả B và C

44.

Để thoát khỏi phần mềm, em chọn cách nào sau đây?

a)

A. File -> Exit

b)

B. Alt + F4

c)

C. Hồ sơ -> Đóng

d)

D. Cả B và C đều được