wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin 11 - HK2

Total questions: 20

Worksheet time: 22mins

Name
Class
Date
1.

Cho khai báo sau :

Var a :array[0..16] of integer ;

Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên ?

a)

For k:=1 to 16 do write(a[k]);

b)

For k:=16 downto 0 do write(a[k]);

c)

For k:=16 downto 0 write(a[k]);

d)

For k:= 0 to 15 do write(a[k]);

2.

S1 = ‘tin hoc cho moi nguoi’

Pos(‘o’,S1) cho kết quả là?

a)

5

b)

6

c)

7

d)

8

3.

Đoạn chương trình sau in ra kết quả nào ?

Program Welcome ;

Var a : string[10];

Begin

a := ‘tinhoc’;

writeln(length(a));

End.

a)

5

b)

6

c)

Lỗi

d)

8

4.

Khai báo phần đầu một hàm là:

a)

Function <tên hàm> [(<danh sách các tham số>)] ;

b)

Function <tên hàm> ;

c)

Procedure <tên hàm> [(<danh sách các tham số>)] : <kiểu dữ liệu>;

d)

Function <tên hàm> [(<danh sách các tham số>)] : <kiểu dữ liệu>;

5.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau (kiểu xâu) thực hiện công việc gì ?

S1 := ‘ ‘ ;

For i :=1 to length(S) do

S1 :=S1 + upcase(S[i]);

a)

Tạo xâu S1 là chữ in hoa từ xâu S

b)

Tạo xâu S1 là chữ thường từ xâu S

c)

Tạo xâu S1 từ xâu S

d)

Tạo xâu S1 là các kí tự chữ số

6.

Các biến dùng chung cho toàn bộ chương trình được gọi là?

a)

Tham số thực sự.

b)

Biến cục bộ.

c)

Tham số hình thức

d)

Biến toàn cục.

7.

Khẳng định nào sau đây là đúng?

a)

Các thủ tục (nếu có) phải được khai báo ngay từ đầu của chương trình chính.

b)

Các thủ tục (nếu có) phải được khai báo sau Begin của chương trình chính.

c)

Các thủ tục (nếu có) được khai báo bất kỳ trong chương trình chính.

d)

Các thủ tục (nếu có) phải được khai báo và mô tả ngay sau phần khai báo biến và trước Begin của chương trình chính.

8.

Hãy chọn phương án ghép đúng. Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là

a)

12

b)

14

c)

13

d)

15

9.

Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì?

for i := length(str) downto 1 do write(str[i]) ;

a)

In xâu ra màn hình;

b)

In từng kí tự xâu ra màn hình;

c)

In từng kí tự ra màn hình theo thứ tự ngược;

d)

In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;

10.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình (mảng một chiều) sau thực hiện công việc gì ?

S := 0 ;

For i := 1 to n do

If (a[i] mod 3 =0) or (a[i] mod 5 = 0) then S :=S+a[i] ;

a)

Tính tổng các phần tử trong mảng chia hết cho 3 hoặc chia hết cho 5

b)

Tính tổng các phần tử chia hết cho 5

c)

Tính tổng các phần tử trong mảng

d)

Tính tổng các phần tử chia hết cho 3

11.

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 chỉ số của phần tử nhỏ nhất trong mảng;

b)

Tìm phần tử nhỏ 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 phần tử lớn nhất trong mảng;

12.

Khai báo phần đầu một thủ tục là:

a)

Procedure [(<danh sách các tham số>)] : <kiểu dữ liệu>

b)

Procedure <tên thủ tục>: <kiểu dữ liệu>;

c)

Procedure <tên thủ tục> [(<danh sách các tham số>)] : <kiểu dữ liệu>;

d)

Procedure <tên thủ tục> [(<danh sách các tham số>)];

13.

Mảng A dưới đây chứa bao nhiêu phần tử ?

Const Rows=3 ;

Var A:array[0..rows+1] of integer ;

a)

5

b)

4

c)

3

d)

6

14.

Cho x, y là hai biến nguyên và khai báo thủ tục :

Procedure Doicho( Var a:Integer; b:Integer);

Var z : Integer;

Begin

z:=a; a:=b; b:=z;

End;

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

x:=7; y:=3;

Doicho(x, y);

thì giá trị của x, y là:

a)

x=7, y=7

b)

x=3, y=7

c)

x=3, y=3

d)

x=7, y=3

15.

Cho x, y là hai biến nguyên và khai báo thủ tục :

Procedure Doicho( Var a,b:Integer);

Var z : Integer;

Begin

z:=a; a:=b; b:=z;

End;

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

x:=7; y:=3;

Doicho(x, y);

thì giá trị của x, y là:

a)

x=7, y=7

b)

x=3, y=3

c)

x=3, y=7

d)

x=7, y=3

16.

Trong mảng một chiều, đoạn chương trình sau thực hiện công việc gì ?

Dem := 0 ;

For i := 1 to n do

If a[i] mod 2 = 0 then

Dem := Dem + 1 ;

a)

Đếm các phần tử chia hết cho 2 trong mảng

b)

Gán giá trị a[i] cho biến S

c)

Tính tổng các phần tử chia hết cho 2 trong mảng

d)

Tính tổng các phần tử trong mảng

17.

Đoạn chương trình sau đưa ra màn hình kết quả nào:

for i:= 1 to 10 do write(i);

a)

1 2 3 4 5 6 7 8 9 10

b)

Đưa ra 10 dấu cách

c)

10 9 8 7 6 5 4 3 2 1

d)

Không đưa ra gì cả

18.

S1 ‘abcd’

S2= ‘ghk’

Insert(S1,S2,1) cho kết quả là ?

a)

‘abcdghk’

b)

‘ghkabcd’

c)

‘gabcdgha’

d)

‘aghkbcd’

19.

Các biến được khai báo cho dữ liệu vào/ra được gọi là?

a)

Biến cục bộ.

b)

Tham số thực sự.

c)

Biến toàn cục

d)

Tham số hình thức.

20.

Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện

a)

sao chép vào cuối S1 một phần của S2 từ vị trí vt ;

b)

chèn xâu S1 vào S2 bắt đầu từ vị trí vt ;

c)

chèn xâu S2 vào S1 bắt đầu từ vị trí vt ;

d)

nối xâu S2 vào S1;