wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

KIỂM TRA TIN 8L5

Total questions: 60

Worksheet time: 31mins

Name
Class
Date
1.

Câu lệnh nào sau đây là câu lệnh nhập cho phần tử thứ 10 của biến mảng A?

a)

Readln(A[10])

b)

Readln(A[k]);

c)

Readln(A10);

d)

Readln(A[10]);

2.

Câu lệnh nào sau đây là câu lệnh nhập không cho phần tử thứ 10 của biến mảng A?

a)

Read(A[10]);

b)

Readln(A[k]);

c)

Readln(A10);

d)

Readln(A[10]);

3.

Khai báo mảng nào là đúng trong các khai báo sau đây:

a)

var tuoi : array[1..15] of integer;

b)

var tuoi : array[1.5..10.5] of integer;

c)

var tuoi : aray[1..15] of real;

d)

var tuoi : array[1 … 15 ] of integer

4.

Để nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên ta dùng lệnh nào sau đây?

a)

Dùng 10 lệnh Readln(A);

b)

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

c)

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

d)

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

5.

Việc truy cập ở đây tới phần tử bất kì của mảng bao gồm các hành động nào?

a)

Gán giá trị

b)

Đọc giá trị

c)

Thực hiện tính toán

d)

Duyệt giá trị mảng

6.

Việc truy cập ở đây tới phần tử bất kì của mảng không bao gồm các hành động nào?

a)

Gán giá trị

b)

Đọc giá trị

c)

Thực hiện tính toán

d)

Duyệt mảng

7.

Khi khai báo 1 biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là:

a)

kiểu dữ liệu

b)

giá trị mảng

c)

biến mảng

d)

dãy số

8.

Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:

a)

khai báo một hằng số là số phần tử của mảng

b)

khai báo chỉ số bắt đầu và kết thúc của mảng

c)

khai báo chỉ số kết thúc của mảng

d)

không cần khai báo gì, hệ thống sẽ tự xác định

9.

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 mảng

b)

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

c)

Dùng trong vòng lặp của 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.

10.

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

11.

Phương án nào dưới đây là khai báo mảng hợp lệ?

a)

Var mang : ARRAY[0..10] OF INTEGER; 

b)

Var mang : ARRAY[0..10] : INTEGER;

c)

Var mang : INTEGER OF ARRAY[0..10];

d)

Var mang : ARRAY(0..10) : INTEGER;

12.

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

13.

Cho khai báo mảng như sau: Var a : array[0..10] of integer ;

Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?

a)

a[10];

b)

a(10);

c)

a[9];

d)

a(9);

14.

Khai báo mảng hai chiều nào sau đây là sai?

a)

var m : array[1..10] of array[0..9] of  integer;

b)

var m : array[1..20,1..40] of real;

c)

var m : array[1..9;1..9] of  integer;

d)

var m : array[0..10,0..10] of char;

15.

Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho:

a)

chèn thêm phần tử

b)

truy cập đến phần tử bất kì

c)

xóa một phần tử

d)

chèn thêm phần tử và xóa phần tử

16.

Hãy chọn phương án ghép đúng nhất . Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF là <điều kiện> . Điều kiện

a)

biểu thức lôgic;   

b)

biểu thức số học;      

c)

biểu thức quan hệ;     

d)

một câu lệnh;

17.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

a)

điều kiện được tính toán xong;  

b)

điều kiện được tính toán và cho giá trị đúng;

c)

điều kiện không tính được;  

d)

điều kiện được tính toán và cho giá trị sai;

18.

Với cấu trúc rẽ nhánh IF <điều kiệnTHEN <câu lệnh 1> ELSE <câu lệnh 2>, Câu lệnh 1 được thực hiện khi điều kiện là đúng, câu lệnh 2 được thực hiện khi ...

a)

biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong

b)

Câu lệnh 1 được thực hiện

c)

Biểu thức điều kiện sai

d)

Biều thức điều kiện đúng

19.

Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A. B có thể dùng cấu trúc rẽ nhánh như sau :

a)

if A <= B then X := A else X := B;    

b)

if A < B then X := A;

c)

X := B; if A < B then X := A;   

d)

if A < B then X := A else X := B;

20.

Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?

a)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

b)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

c)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End;

d)

Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End

21.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng:

A. Begin :

A := 1 ;

B := 5 ;

       End ;

B. Begin ;

A := 1 ;

B := 5 ;

    End ;

C. Begin

A := 1 ;

B := 5 ;

End :

D. Begin

A := 1 ;

B := 5 ;

End ;

a)

A

b)

B

c)

C

d)

D

22.

Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng ?

a)

If A. B. C > 0 then ……

b)

If (A > 0) and (B > 0) and (C > 0) then ……

c)

If A>0 and B>0 and C>0 then ……

d)

If (A>0) or (B>0) or (C>0) then……

23.

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

        x:=2;

        y:=3;    

        IF x > y THEN F:= 2*x – y ELSE

                                          IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ; 

Sau khi thực hiện đoạn chương trình trên,  giá trị  F là:

a)

13

b)

1

c)

4

d)

Không xác định

24.
a)

 ( 2 xor ( x <5)     

b)

 ( x <5) and  ( 2 x)  

c)

 (x >= 2)  and ( x<5)     

d)

 (x >= 2)  or ( x<5)

25.

Trong Turbo Pascal, để thoát khỏi phần mềm:

a)

Nhấn tổ hợp phím Alt + X

b)

Nhấn tổ hợp phím Ctrl + E

c)

Nhấn tổ hợp phím Ctrl + X

d)

Nhấn tổ hợp phím Alt + E

26.

Trong Turbo Pascal, để chạy chương trình:

a)

Nhấn tổ hợp phím Shift + F9

b)

Nhấn phím Ctrl + F9

c)

Nhấn tổ hợp phím Ctrl + F7

d)

Nhấn tổ hợp phím Alt + F9  

27.

Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output:

a)

Nhấn tổ hợp phím Alt + F5

b)

Nhấn tổ hợp phím Alt + F7

c)

Nhấn tổ hợp phím Alt + F6

d)

Nhấn tổ hợp phím Alt + F8

28.

Trong Turbo Pascal, muốn biên dịch chương trình ta dùng tổ hợp phím:

a)

Alt + F9

b)

Ctrl + F9

c)

Alt + F6

d)

Alt + F8

29.

Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 10 đến 100, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất

a)

Var S : integer;

b)

Var S : real;

c)

Var S : longint;

d)

Var S : word;

30.

Trong Turbo Pascal, để lưu một chương trình:

a)

Nhấn tổ hợp phím Alt + F5

b)

Nhấn tổ hợp phím Alt + F2

c)

Nhấn phím F2

d)

Nhấn phím F5

31.

Trong Turbo Pascal, để đóng cửa sổ chương trình:

a)

Nhấn tổ hợp phím Alt + F5

b)

Nhấn tổ hợp phím Alt + F3

c)

Nhấn phím F3

d)

Nhấn phím F5

32.

Cấu trúc của chương trình được mô tả như sau :

A. [<phần khai báo>]

          <phần thân>         

B. [<phần khai báo>]

          <phần thân>

          <phần kết luận>

C. [<phần thân>]

   <phần kết luận>

D. <phần khai báo>

      [<phần thân>]

a)

A

b)

B

c)

C

d)

D

33.

Câu lệnh xóa màn hình trong thư viện CRT có dạng :

a)

Clear screen;

b)

Clear scr;

c)

Clrscr;      

d)

Clr scr;

34.

Cho chương trình :

Var x,y : real;

Begin

Write(‘Nhap vao gia tri cua x = ’);

readln(x);

y := (x+2)*x – 5 ; 

writeln(‘gia tri cua y = ’, y);

End.

Nếu nhập x = 2 thì giá trị của biến y là :

a)

13

b)

3

c)

5

d)

7

35.

Đoạn chương trình sau sẽ hiển thị kết quả:

Begin

Writeln ('Day la lop TIN HOC');

End.

a)

'Day la lop TIN HOC'

b)

Không chạy được vì có lỗi

c)

Day la lop TIN HOC

d)

"Day la lop TINHOC"

36.

Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây ?

a)

Writeln(x);

b)

Writeln(x:5);

c)

Writeln(x:5:2);

d)

Writeln(‘x=’ ,x:5:2);

37.

Câu 3: Cho x, y, z là ba biến nguyên. Cách nhập giá trị nào sau đây là sai khi muốn nhập giá trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?   

a)

Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ dấu phẩy);  

b)

Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ một dấu cách);

c)

Gõ 3 sau đó nhấn phím Enter rồi gõ 4 sau đó nhấn phím Enter rồi gõ 5 sau đó nhấn phím Enter;

d)

Gõ 3 sau đó nhấn phím Tab rồi gõ 4 sau đó nhấn phím Tab rồi gõ 5 sau đó nhấn phím Enter;

38.

Cho S là biến có kiểu xâu (String) và y là biến kiểu thực. Trong các cách sau đây, khi thực hiện câu lệnh readln(S,y) nhập giá trị cho S = ‘ Tran Van Thong’ y = 7.5 từ bàn phím, cách nhập nào đúng ?

a)

Gõ “Tran Van Thong 7.5” sau đó nhấn Enter;

b)

Gõ “Tran Van Thong” sau đó nhấn phím Enter rồi gõ “7.5” sau đó nhấn phím Enter;

c)

Gõ “Tran Van Thong 7,5” sau đó nhấn phím Enter;

d)

Gõ “Tran Van Thong ” rồi gõ dấu phẩy rồi gõ “7.5” sau đó nhấn phím Enter;

39.

Để đưa ra màn hình giá trị của biến a kiểu nguyên và biến b kiểu thực ta dùng lệnh

a)

Write(a:8:3, b:8);

b)

Readln(a,b);

c)

Writeln(a:8, b:8:3);  

d)

Writeln(a:8:3, b:8:3);

40.

Để nhập giá trị cho 2 biến a và b ta dùng lệnh :

a)

Write(a,b);

b)

Real(a,b);

c)

Readln(a,b);

d)

Read(‘a,b’);

41.

Trong ngôn ngữ lập trình Pascal, với câu lệnh như sau (a là một biến kiểu số thực):

a :=2345 ;

Writeln('a = ', a:8:3);

Sẽ ghi ra màn hình?

a)

a = 2.345

b)

a = 2.345E+01

c)

Không đưa ra gì cả

d)

a = 2345.000

42.

Để in giá trị lưu trong  2 biến a và b ra màn hình ta dùng lệnh:

a)

Write(a,b);

b)

Real(a,b);

c)

Readln(a,b);

d)

Read(‘a,b’);

43.

Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x

a)

Writeln(‘Nhap x = ’);

b)

Writeln(x);

c)

Readln(x); 

d)

Read(‘X’);

44.

Cho x là biến đã khai báo kiểu thực. Sau khi thực hiện hai câu lệnh sau :

X:= 10;

Writeln (x:7:2);

thì kết quả dạng nào sẽ xuất hiện trên màn hình trong những dạng kết quả sau ?

a)

10;

b)

10.00

c)

1.000000000000000E+001;

d)

10.00;

45.

Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:

a)

Phương tiện để soạn thảo văn bản trong đó có chương trình

b)

Ngôn ngữ Pascal hoặc C

c)

Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

d)

Phương tiện diễn đạt thuật toán

46.

Phát biểu nào dưới đây chắc chắn sai?

a)

Lập trình là viết chương trình

b)

Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình

c)

Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …

d)

Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào.

47.

Phát biểu nào sau đây chắc chắn sai?

a)

Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó

b)

Mọi người sử dụng máy tính đều phải biết lập chương trình

c)

Máy tính điện tử có thể chạy các chương trình

d)

Một bài toán có thể có nhiều thuật toán để giải

48.

Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ

a)

Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí

b)

 Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp

c)

Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

d)

Có tên là "ngôn ngữ thuật toán" hay còn gọi là "ngôn ngữ lập trình bậc cao" gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính

49.

Hãy chọn phương án ghép đúng. Ngôn ngữ máy là

a)

Bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện

b)

Ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân

c)

Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được

d)

 Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

50.

Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ

a)

Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể

b)

Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy

c)

Có thể diễn đạt được mọi thuật toán

d)

Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh)

51.

Phát biểu nào không đúng trong các phát biểu dưới đây?

a)

Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn

b)

Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình

c)

Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình

d)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

52.

Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?

a)

Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ

b)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch

c)

Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được

d)

Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh

53.

Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?

a)

Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

b)

Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

c)

Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

d)

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

54.

Phát biểu nào dưới đây là đúng

a)

Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra

b)

Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình

c)

Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó

d)

Các ngôn ngữ lập trình đều có chung một bộ chữ cái

55.

Chọn phát biểu đúng trong các phát biểu dưới đây:

a)

Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…

b)

Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình

c)

Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được

d)

Cú pháp là bộ quy tắc dùng để viết chương trình

56.

Câu 3: Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?

a)

Biến là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

Biến có thể lưu trữ nhiều loại giá trị khác nhau

d)

Biến có thể đặt hoặc không đặt tên gọi

57.

Phát biểu nào dưới đây là hợp lí nhất khi nói về hằng?

a)

Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

Hằng có thể lưu trữ nhiều loại giá trị khác nhau

d)

Hằng được chương trình dịch bỏ qua

58.

Phát biểu nào dưới đây là hợp lí nhất khi nói về tên?

a)

Tên gọi là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

Tên gọi là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

Tên gọi có thể lưu trữ nhiều loại giá trị khác nhau

d)

Tên gọi do người lập trình tự đặt theo quy tắc do từng ngôn ngữ lập trình xác định

59.

Trong tin học, hằng là đại lượng

a)

Có giá trị thay đổi trong quá trình thực hiện chương trình

b)

Có giá trị không thay đổi trong quá trình thực hiện chương trình

c)

Được đặt tên

d)

Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài toán

60.

Các thành phần của ngôn ngữ lập trình là

a)

Chương trình thông dịch và chương trình biên dịch

b)

Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa

c)

Bảng chữ cái, cú pháp, ngữ nghĩa

d)

Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa