wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ôn tập tin

Total questions: 57

Worksheet time: 29mins

Name
Class
Date
1.

Cho xâu S có giá trị là 'khoi thi 11', sau khi thực hiện thao tác delete (S,5,4); thì giá trị của xâu S là

a)

'Khoi hi 11'

b)

'Khoi thi'

c)

'Khoi 1'

d)

'Khoi 11'

2.

Xâu là

a)

Tập hợp các chữ cái trong bảng chữ cái tiếng anh

b)

Dãy các kí tự bộ mã ADCII

c)

Tập hợp các chữ cái và các số trong bảng chữ cái tiếng anh

d)

Các kí tự trong bảng chữ cái tiếng việt

3.

Đêt xóa kí tự đầu tiệ trong xâu S ta dùng lệnh

a)

Delete(S,2,1)

b)

Delete(S,1,1);

c)

Delete(S,1,2);

d)

Delete(S,1,length(S))

4.

Cho xâu S có giá trị là 'abcde', kết quả của xâu S sau khi thực hiện các lệnh sau: Delete(S,3,2);Insert('XYZ',S,3); là

a)

abceXYZ

b)

abeXYZ

c)

aXYZbe

d)

abXYZe

5.

Cho xâu S có giá trị là 'LOP TA'.Hàm length(s) cho kết quả là

a)

7

b)

6

c)

8

d)

5

6.

Cho xâu S có giá trị 'Lap Trinh Pascal', khi đó hàm pos('Lap',S) có kết quả là

a)

2

b)

3

c)

1

d)

0

7.

Khai báo xâu nào sau đây sai

a)

Var S: string[1]

b)

Var S:

String[100];

c)

Var S string

d)

Var S: string;

8.

So sánh hai xâu biết xâu S1:= 'Ky thi'; xâu S2:= 'Ky thi';

a)

S1>S2

b)

S1

c)

S1 S2

d)

S1=S2

9.

Trong ngôn ngữ lập trình pascal, xâu ký tự không chứa kí hiệu nào gọi là

a)

Không phải xâu ký tự

b)

Xâu rỗng

c)

Xâu không

d)

Xâu có 1 khoảng cách (dấu cách )

10.

Trong ngôn ngữ lập trình pascal, phần tử cuối cùng của xâu kí tự S có chỉ số là

a)

0

b)

Không có chỉ số

c)

Length(S)

d)

1

11.

Trong ngôn ngữ lập trình pascal, phần tử đầu tiên của xâu kí tự S có chỉ số là

a)

1

b)

0

c)

Không có chỉ số

d)

Length(S)

12.

Trong ngỗn ngữ lập trình pascal, cho chương trình sau :

Var S: string;

Begin

S:= 'Thi hoc ky 2';

While pos(' ',s)<>0 do

Delete(s,pos(' ',s),1;{' ' dau cach}

Write(s); Readln; End.

Khi thực hiện chương trình, kết quả hiển thị trên màn hình là

a)

Thi hoc ky2

b)

Thihoc ky2

c)

Thihocky2

d)

Thi hocky2

13.

St là một xâu kí tự, xét đoạn chương trình sau trong pascal:

L:= length(st);

for i:= 1 to L - 1 do st[i+1]:= st[i];

Hãy cho biết đoạn chương trình trên thực hiện công việc gì

a)

Dịch chuyển các kí tự của xâu lên trước một vị trí

b)

Khởi tạo lại mọi kí tự của xâu bằng kí tự cuối cùng

c)

Dịch chuyển các kí tự của xâu về sau một vị trí

d)

Khởi tạo lại mọi kí tự của xâu có giá trị bằng giá trị kí tự đầu tiên

14.

Trong ngôn ngữ lập trình pascal,S là một biến kiểu xâu kí tự, đoạn chương trình sau thực hiện công việc gì

d:= 0; L:= length(s);

For i:= 1 to L do

if S[1] = 'a' then d:= d + 1;

a)

Đếm số lượng các kí tự 'a' có trong xâu

b)

Đếm số lượng kí tự có trong xâu

c)

Xóa đi các kí tự 'a' có trong xâu

d)

Xóa đi các kí tự 'a' trong xâu

15.

Trong ngôn ngữ lập trình pascal, biến S sẽ được gán giá trị là 'KY THI', biến S phải được khai báo kiểu dữ liệu nào trong các kiêir dữ liệu dưới đây

a)

Integer

b)

Longint

c)

String

d)

Char

16.

Trong ngôn ngữ lập trình pascal, cho 2 xâu S và A có giá trị xác định bởi lệnh S:= 'Thi HKII'; A:= copy(S,5,2); khi đó giá trị của xâu A là

a)

hi HK

b)

KII

c)

HK

d)

HKII

17.

Trong ngỗn ngữ lập trình pascal, đoạn lệnh nào dưới đấy có thể in một xâu kí tự ra màn hình theo thứ tự ngược lại và in hoa?( ví dụ abcd thì in ra DCBA)

a)

For i:= 1 to length(S) do write(upcase(s))

b)

For i:= 1 to length(s) do write(upcase(s[i]))

c)

For i:= length(s) downto 1 do write(upcase(s));

d)

For i:= length(s) downto 1 do write(upcase(s[i]));

18.

Trong ngôn ngữ lập trình pascal ,cho xâu s, đoạn chương trình sau thực hiện công việc gì?

dem:= 0; 1:= length(s);

For i:= 1 to l do if (s[i] >= 'a') and ( s[i]<='z') then dem:= dem+1;

a)

Đếm số lượng kí tự là chữ cái thường trong xâu s

b)

Đếm số lượng kí tự khác dấu cách của xâu s

c)

Đếm số lượng dấu cách trong xâu s

d)

Jev

19.

Trong pascal ,cho chương trình sau:

Var S: string;

Begin

S[1]:='a'; S[2]:='b'; S[3]:=c';

Write(S);

readln

end.

Khi thực hiện chương trình trên sẽ in ra màn hình như thế nào

a)

abc

b)

In ra chữ C

c)

In ra chữ B

d)

Không in gì

20.

Trong ngôn ngữ lập trình pascal , câu lệnh nào dưới đây có thể in xâu kí tự S ra màn hình

a)

Write('s')

b)

Write(s);

c)

Read(s)

d)

Readln(s)

21.

Trong ngôn ngữ lập trình pascal ,câu lệnh nào dưới đây có thể nhập xâu kí tự S từ bàn phím

a)

Read('s')

b)

Write('s')

c)

Write(s);

d)

Readln(s)

22.

Trong ngôn ngữ lập trình pascal,cho S:= 'LOP HOC'; thì hàm copy(S,1,3) cho kết quả là xâu

a)

'LOP '

b)

'HOC'

c)

'LOP'

d)

'OP '

23.

Trong ngôn ngữ lâoj trình pascal,cho s:= 'LOP HOC'; thì sau khi thực hiện lệnh Delete(S,4,4) thì S có giá trị là

a)

'LOP H'

b)

'HOC'

c)

'LOP '

d)

'LOP'

24.

Khai báo xâu S có độ dài tối đa là 100 thì khai báo nào sau đây đúng

a)

Var S: string[1]

b)

Var S: string[100]

c)

Var S: string[100];

d)

Var S string

25.

Dữ liệu kiểu tệp được lưu trữ trên

a)

RAM

b)

ROM

c)

Đĩa cứng

d)

Bộ nhớ ngoài

26.

Phát biểu nào sau đây đúng khi nói về dữ liệu kiểu tệp

a)

Không bao giờ lưu trữ được

b)

Không bị mất khi tắt máy hoặc mất điện

c)

Sẽ bị mất hết khi tắt điện đột ngột

d)

Sẽ bị mất hết khi tắt máy

27.

Phát biểu nào đúng

a)

Dữ liệu kiểu tệp được lưu trữ ở hộ nhớ ngoài ( đĩa mềm ,đĩa cứng ,CD, thiết bị nhớ flash).

b)

Các dữ liệu trong máy tính đều mất đi khi tắt nguồn điện

c)

Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM)

d)

Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong

28.

Phát biểu nào đúng

a)

Số lượng phần tử của tệp là cố định

b)

Tệp lưu trữ lâu dài trên đĩa,không thể xóa tệp trên đĩa

c)

Kích thước tệp có thể rất lớn

d)

Dữ liệu một tệp được lưu trữ trên đĩa thành một vùng dữ liệu liên tục

29.

Phát biểu nào sai

a)

Biến tệp là biến kiểu xâu

b)

Trong pascal,biến tệp văn bản có kiểu text

c)

Trong lập trình muốn thao tác trên tệp dữ liệu phải thao tác gián tiếp qua biến tệp

d)

Trong chương trình tên tệp có thể là biến xâu hoặc hằng xâu

30.

Phát biểu nào sai

a)

Trong lệnh mở tệp ,cần khai báo tên tệp để xác định đúng vị trí tệp trên đĩa

b)

Sau khi mở tệp , con trỏ tệp ở vị trí đầu tệp

c)

Trong lệnh gián tên tệp với biến tệp cần khai báo tên tệp để xác định đúng vị trí của tệp trên đĩa

d)

Muốn đọc/ ghi dữ liệu trong một tệp, sau khi gắn biến tệp với tên tệp cần phải thực hiện thao tác mở tệp đó

31.

Chọn mệnh đề sai

a)

Khi mở lại tệp,nếu không thay đổi biến tệp thì không cần gán lại biến tệp với tên tệp

b)

Một tệp văn bản đang mở và con trỏ tệp không ở phần tử đầu tiên, muốn làm việc với phần tử đầu tiên của tệp cần đóng tệp và mở tệp

c)

Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc quản lí tệp

d)

Khi ghi xong dữ liệu vào tệp,cần đóng tệp

32.

Số lượng phần tử trong tệp

a)

Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa

b)

Phải được khai báo trước

c)

Không được lớn hơn 128

d)

Không được lớn hơn 255

33.

Trong pascal để khai báo 2 biến tệp văn bản f1,f2 ta viết

a)

Var f1: f2: Text;

b)

Var f1; f2: Text;

c)

Var f1, f2: Text

d)

Var f1 f2: Text

34.

Để thao tác với tệp

a)

Ta có thể gán tên tệp cho tên biến tệp hoặc sử dụng trực tiếp tên tệp cũng được

b)

Ta nhất thiết phải gán tên tệp cho tên biến tệp

c)

Ta nhất thiết phải sử dụng trược tiếp tên tệp trong chương trình

d)

Ta nên sử dụng trực tiếp tên tệp trong chương trình

35.

Để gắn tên tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh:

a)

Assign('KQ.TXT',f1)

b)

KQ.TXT:= f1;

c)

Assign(f1,'KQ.TXT');

d)

f1:= 'KQ.TXT'

36.

Cho biến tệp f hàm Eoln(f) cho kết quả là true nếu

a)

Con trỏ tệp đang chỉ tới đầu tệp

b)

Con trỏ tệp đang chỉ tới đầu dòng

c)

Con trỏ tệp đang chỉ tới cuối tệp

d)

Con trỏ tệp đang chỉ tới cuối dòng

37.

Cho biến tệp f hàm Eof(f) cho kết quả là True nếu

a)

Con trỏ tệp đang chỉ tới đầu tệp

b)

Con trỏ tệp đang chỉ tới cuối tệp

c)

Con trỏ tệp đang chỉ tới đầu dòng

d)

Con trỏ tệp đang chỉ tới cuối dòng

38.

Trong pascal cho chương trình sau:

Program VD;

Var f: text;

Begin

Assign(f,'BT1.TXT');

Rewrite(f);

Write(f,123 + 456);

Close(f);

End.

Sau khi thực hiện chương trình trên kết quả nào trong kết quả cho dưới đây được ghi vào tệp văn bản BT1.TXT

a)

123 + 456

b)

123456

c)

597

d)

123 456

39.

Cho chương trình sau

Var f: text;

Begin

Assign(f,'output.dat');

Rewrite(f);

Write(f,'510 + 702 - 792');

Close(f);

End.

Sau khi thực hiện chương trình tệp 'output.dat' có nội dung là :

a)

420

b)

510 702 792

c)

510702792

d)

510 + 702 - 792

40.

Lệnh đóng tệp f nào sau đâu đúng

a)

Los(f)

b)

Close(f)

c)

Lose(f)

d)

Lose(f

41.

Cho biến tệp f ,lệnh mở tệp để đọc dữ liệu là

a)

Reset(f)

b)

Write(f);

c)

Readln(f)

d)

Rewrite(f)

42.

Cho biến tệp f,lệnh mở tệp để ghi dữ liệu là

a)

Readln(f)

b)

Reset(f)

c)

Rewrite(f)

d)

Write(f);

43.

Cho biến tệp f , lệnh ghi giá trị của x vào biến tệp f là

a)

Readln(f,x)

b)

Write(f,x)

c)

Writeln(f,'x')

d)

Write(f,'x);

44.

Trong ngôn ngữ lập trình pascal khi chạy chương trình dưới đây máy sẽ báo lỗi, nguyên nhân gây ra lỗi là do đâu?

Var f: text;

Begin

Rewrite(f);

Close(f);

End.

a)

Chưa gắn tên cho biến tệp f

b)

Biến f chưa được khai báo

c)

Chưa định nghĩa kiểu dữ liệu text

d)

Chưa khai báo thư viện crt

45.

Để khai báo thủ tục trong pascal bắt đầu bằng từ khóa

a)

Procedure

b)

Function

c)

Var

d)

Program

46.

Mô tả nào dưới đây về hàm là sai

a)

Có thể cóc các biến cục bộ

b)

Phải có tham số

c)

Phải trả lại kết quả

d)

Trong hàm có thể gọi lại chính hàm đó

47.

Mô tả nào dưới đây về thủ tục là sai

a)

Có thể có tham số hình thức hoặc không

b)

Không trả lại một kết quả cho tên

c)

Phải trả lại một kết quả qua têm

d)

Có thể có các biến cục bộ

48.

Trong các lệnh sau lệnh nào sử dụng thủ tục chuẩn

a)

Delete(S,5,1);

b)

X:= sin(x)

c)

I:= length(S)

d)

t:= sqrt(x)

49.

Khẳng định nào đúng

a)

Một chương trình con nhất thiết phải có tham số hình thức

b)

Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ

c)

Một chương trình con nhất thiết phải có biến cục bộ

d)

Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ

50.

Kiểu dữ liệu của hàm

a)

Chỉ có thể là kiểu integer

b)

Chỉ có thể là kiểu real

c)

Chỉ có thể là các kiểu integer, real,char, bolean, string

d)

Có thể là integer, real , char ,boolean, string , record, kiểu mảng

51.

Cho chương trình con sau

Function vidu(x, y: integer): integer;

Var s: integer;

Begin

If y= 0 then vidu:= x else

Vidu:= vidu(y, x mod y);

End;

Chương trình con trên có sử dụng 2 tham số hình thức với tên là

a)

xy và sx

b)

x và y

c)

y và s

d)

x và s

52.

Để khai báo hàm trong pascal bắt đầu bằng từ khóa

a)

Var

b)

Procedure

c)

Program

d)

Function

53.

Khẳng định nào đúng

a)

Chỉ có thủ tục mới có thể có tham số hình thức

b)

Cả thủ tục và hàm đều có thể có tham số hình thức

c)

Thủ tục và hàm nào cũng phải có tham số hình thức

d)

Chỉ hàm mới có thể có tham số hình thức

54.

Khẳng định nào đúng

a)

Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phải có than số thực sự

b)

Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phải có tham số thực sự

c)

Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng chương trình con

d)

Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự

55.

Phát biểu nào sau đây về biến là sai

a)

Một hàm có thể có nhiều tham số biến

b)

Biến toàn cục có thể được sử dụng ở trong một thủ tục

c)

Biến cục bộ có thể có kiểu khác với kiểu của biến toàn bộ có cùng tên

d)

Biến cục bộ phải có tên khác với tên của biến toàn bộ

56.

Khẳng định nào đúng

a)

Biến toàn bộ chỉ được sử dụng tròn chương trình chính và không được sử dụng trong các chương trình con

b)

Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó

c)

Biến cục bộ là biến chỉ được dùng tròn chương trình chính

d)

Biến cục bộ là biến được dùng tròn chương trình con chứa nó và chương trình chính

57.

Cho chương trình sau

Program bt;

Var a, b, c, d: real;

Function min(x, y: real): real;

Begin

If x

End;

Begin

Write('Nhap ba so a, b, c: ');

Readln(a, b, c);

D:= min(min(a,b),c);

Write(' gia tri nho nhat la:',d);

Readln

a)

D:= min(min(a,b),c)

b)

EN lệnh gọi chương trình con trong chương trình trên là?

c)

Write(' gia tri nho nhat la: ',d);

d)

If x