1. Trang chủ
  2. » Giáo án - Bài giảng

DE CUONG ON TAP TIN HOC 11 HKII

10 870 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 120,5 KB
File đính kèm DE CUONG TIN 11 HOC KI 2 MOI.rar (24 KB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nội dung trong tệp cũ sẽ bị xoá để chuẩn bị ghi dữ liệu mới Câu 18:Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì.. Một chương trình con nhất thiết phải có tham số hình thức

Trang 1

TRƯỜNG THPT NGUYỄN HUỆ

TỔ TOÁN- TIN

ĐỀ CƯƠNG ÔN TẬP MÔN TIN HỌC 11

HỌC KÌ II

I LÝ THUYẾT:

1 Kiểu xâu:

- Cách khai báo biến xâu

- Các hàm và thủ tục chuẩn của kiểu xâu

2 Kiểu dữ liệu tệp:

- Phân loại tệp

- Khai báo kiểu tệp

- Thao tác với tệp (Đọc và ghi dữ liệu trên tệp)

- Hàm eof và eoln

- Ví dụ làm việc với tệp (Bài 15 & 16 – SGK)

2 Chương trình con

- Phân loại & cấu trúc chương trình con

- Cấu trúc chương trình con dạng hàm và thủ tục

- Tham số hình thức, tham số thực sự

- Biến toàn cục, biến cục bộ

- Tham biến, tham trị

- Ví dụ về cách viết và sử dụng chưng trình con (Bài 18 – SGK)

II BÀI TẬP:

1 TRẮC NGHIỆM:

Câu 1 Cho chương trình sau: (Tính thành 5 câu)

Var m,n,T : integer;

Procedure TD (Var C: integer; x: byte);

Var i: Byte;

Begin

i:=3; Writeln(C, ‘ ’,x);

x:=x+i;

C:=C+i;

S:=x+C;

Writeln(C, ‘ ’,x);

End;

Begin

Write(‘nhập m và n:’); Readln(m,n);

TD(m,n);

Writeln(m,’ ‘,n,’ ‘,T);

End.

Hãy cho biết?

+ Biến toàn cục là: ……

+ Biến cục bộ là: ………

+ Tham số hình thức

- Tham số giá trị: ………

- Tham biến: ………

+Tham số thực sự: ………

+Khi chạy chương trình, nhập m = 5, n = 7 thì kết quả:

A B C D

5 7

8 10

18

5 7

7 10

7 8 18

5 7

8 10

8 7 18

5 7

10 12

10 7 22

Trang 2

Câu 2: Cho chương trình sau:

Var f: text;

Begin

Assign(f,'Khoi11.txt');

Rewrite(f);

Write(f, 105*2-134);

Close(f);

End.

Sau khi thực hiện chương trình bên, tập tin 'Khoi11.txt' có nội dung như thế nào?

A 105*2-134 B 76

C 105 304 234 D 175

Câu 3: Khẳng định nào sau đây là đúng?

A Cả thủ tục và hàm đều có thể có tham số hình thức B Chỉ có thủ tục mới có thể có tham số hình thức

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

Câu 5: Dữ liệu kiểu tệp

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

C.Không bị mất khi tắt máy hoặc mất điện D Cả A, B, C đều sai

Câu 6: Để gán tệp kq.txt cho biến tệp f1 ta sử dụng câu lệnh

A Assign(‘f1,D:\kq.txt’); B Assign(‘kq.txt=f1’); C Assign(kq.txt,’D:\f1’); D Assign(f1,’D:\ kq.txt’);

Câu 7: Phát biểu nào sau đây là chính xác khi nói về hàm EOF(<biến tệp>):

A Hàm cho giá trị True nếu con trỏ tệp ở vị trí kết thúc dòng

B Hàm cho giá trị False nếu con trỏ tệp ở vị trí kết thúc tệp

C Hàm cho giá trị False nếu con trỏ tệp ở vị trí kết thúc dòng

D Hàm cho giá trị True nếu con trỏ tệp ở vị trí kết thúc tệp

Câu 8: Cho đoạn chương trình sau:

Var g:text;

I:integer;

Begin

Assign(g, ‘C:\DLA.txt’);Rewrite(g);

For i:=1 to 10 do

If i mod 2 <> 0 then write(g, i);

Close(g);

Readln

End

Sau khi thực hiện chương trình trên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?

A 1; 3; 5;7; 9 B 1; 3; 5; 9 C 2; 4; 6; 8;10 D 4; 6; 8;10

Câu 9: Khẳng định nào sau đây là đúng?

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

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

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

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

Câu 10: Khẳng định nào sau đây là đú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ó tham 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ự

Trang 3

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

D 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ự tuỳ thuộc

vào từng hàm và thủ tục

Câu 11: Câu lệnh dùng thủ tục đọc có dạng:

A Read(<biến tệp>,<danh sách biến>); B Read(<danh sách biến>, <biến tệp>);

C Read(<biến tệp>); D Read(<danh sách biến>);

Câu 12: Trong Pascal để khai báo ba biến tệp văn bản f1, f2, f3 cần sử dụng cách viết nào sau đây?

A Var f1,f2,f3:text; B Var f1 f2 f3:text; C Var f1:f2:f3:text; D Var f1; f2;f3:text; Câu 13: Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

A Phần đầu nhất thiết phải có để khai báo tên chương trình con.

B Phân đầu có thể có hoặc không có cũng được.

C Phần đầu và phần thân nhất thiết phai có, phần khai báo có thể có hoặc không.

D Phần khai báo có thể có hoặc không có tuỳ thuộc vào từng chương trình cụ thể.

Câu 14: Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x,

y, z ta sử dụng câu lệnh:

A Read(x, y, z); B Read(f, x, y, z); C Read(f, ‘x’, ‘y’, ‘z’); D Read(‘x’, ‘y’, ‘z’); Câu 15: Trong NNLT Pascal, khai báo nào sau đây là đúng khi khai báo tệp văn bản?

A Var f = record B Var f: byte; C Var f: Text; D Var f: String;

Câu 16: Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15 ta sử dụng thủ tục ghi:

A Write(f, a,b,c); B Write(a, ‘ ’, b, ‘ ’, c); C Write(f, a, ‘ ’, bc); D Write(f, a ‘’, b‘’, c); Câu 17: Giả sử trên thư mục gốc của đĩa C có tệp f đã có nội dung sẵn Khi thực hiện thủ tục Rewrite(f);

A Nội dung mới sẽ được ghi tiếp theo phía dưới tệp đã có sẵn.

B Nội dung trong tệp f sẽ hiện ra trên màn hình

C Nội dung trong tệp cũ vẫn còn nguyên

D Nội dung trong tệp cũ sẽ bị xoá để chuẩn bị ghi dữ liệu mới

Câu 18:Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?

A Tham số hình thức B Tham số thực sự C Biến cục bộ D Biến toàn bộ

Câu 19: Để biết con trỏ tệp đã ở cuối dòng của tệp f hay chưa, ta sử dụng hàm:

Câu 20: Câu lệnh dùng thủ tục ghi có dạng:

A Writeln(<danh sách kết quả>,(<biến tệp>); B Writeln(<biến tệp>);

C Writeln(<biến tệp>, <danh sách kết quả>); D Writeln(<danh sách kết quả>);

Câu 21: Cách thức truy cập tệp văn bản là?

A truy cập tuần tự; B truy cập ngẫu nhiên; C truy cập trực tiếp; D vừa truy cập tuần tự vừa truy cập trực tiếp;

Câu 22: Trong Pascal để khai báo bên tệp văn bản ta sử dụng cú pháp?

A Var <tên tệp > : Text; B Var <tên tệp> : String; C Var <tên biến tệp> : Text; D Var

<tên biến tệp> : String;

Câu 23 Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh?

A <tên biến tệp>:= tên tệp; B assign (<tên biến tệp>, <tên tệp>);

C <tên tệp>:=< biến tệp>; D assign (<tên tệp >,<tên biến tệp>);

Câu 24: Trong Pascal mở tệp để đọc dữ liệu ta sử dụng thủ tục?

A reset (<tên tệp>); B rewrite (<tên tệp>); C reset (<tên biến tệp>); D rewrite (<tên biến tệp>);

Câu 25: Trong Pascal mở tệp để ghi kết quả ta sử dụng thủ tục?

A reset (<tên tệp>); B rewrite (<tên tệp>); C reset (<tên biến tệp>); D rewrite (<tên biến tệp>);

Câu 26: Vị trí của con trỏ tệp sau lời gọi thủ tục reset?

A nằm ở đầu tệp;

B nằm ở giữa tệp;

Trang 4

C nằm ở cuối tệp;

D nằm ngẫu nhiên ở bất kỳ vị trí nào;

Câu 27 Cho tệp DULIEU.TXT chỉ có một dòng dữ liệu: ‘abcdefgh' và chương trình sau:

Var f : text;

S1, S2 : String[5];

Begin

Assign(f,'DULIEU.TXT');

Reset(f);

Read(f, Sl, S2);

Readln

End

Sau khi chạy chương trình trên thì Sl, S2 có kết quả là

A S1= 'abcdefgh'; S2 = "; B S1 = 'abcde'; S2 = 'fgh';

C Sl = "; S2 = 'abcdefgh'; D Cả A, B, C đều sai

Câu 28: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục?

A Read (<tên tệp>, <danh sách biến>); B Read (<tên biến tệp>, <danh sách biến>);

C Write (<tên tệp>, <danh sách kết quả>); D Write (< tên biến tệp>, <danh sách kết quả>);

Câu 29 Để ghi dữ liệu lên tệp văn bản ta có thể sử dụng thủ tục?

A, Read (<tên tệp>,< danh sách biến>); B Read (<tên biến tệp>, <danh sách biến>);

C Write (<tên tệp >,<đanh sách kết quả>); D Write (<tên biến tệp >,<danh sách kết quả>);

Câu 30: Nếu hàm eof (<tên biến tệp>); cho giá trị bằng true thì con trỏ tệp nằm ở vị trí?

A đầu dòng; B cuối dòng; C đầu tệp; D cuối tệp;

Câu 31: Nếu hàm eoln (<tên biến tệp >); cho giá trị bằng true thì con trỏ tệp nằm ở vị trí?

A, đầu dòng; B cuối dòng; C đầu tệp; D cuối tệp;

Câu 32 Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

A Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không

B Phần khai báo có thể có hoặc không có tuỳ thuộc vào từng chương trình cụ thể

C Phân đầu có thể có hoặc không có cũng được D Phần đầu nhất thiết phải có để khai báo tên chương trình con

Câu 33: Khẳng định nào sau đây là đú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ó biến cục bộ

C 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ộ

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ộ

Câu 34: 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 có thể là các kiểu integer, real, char, boolean;

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

Câu 35: Cho chương trình sau.

Program Cau5;

Var a,b,S:Byte;

Procedure TD(Var x : Byte; y : Byte)

Var i: Byte;

Begin

i:=5;

Writeln(x,' ',y);

x:=x+i;

y:=y+i;

S:=x+y;

Writeln(x,' ',y);

End;

Trang 5

Write('nhap a và b:'); Readln(a,b);

TD(a,b);

Writeln(a,' ',b,' ',S);

Readln;

End

a) Trong chương trình trên biến cục bộ:

b) Trong chương trình trên biến toàn cục:

c) Trong chương trình trên tham số thực sự:

d) Trong chương trình trên tham số hình thức:

e) Giả sử khi chạy chương trình ta nhập a=5; b=7 thì kết quả in lên màn hình là:

A 5 7

10 12

7 12 22

10 12

10 7 22

5 7

10 7 22

10 12

10 7 0

Câu 36: Khẳng định nào sau đây là đúng?

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

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

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

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

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

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

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

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

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

Câu 38: Để khai báo hàm trong Pascal bắt đầu bằng từ khoá?

A Program B Procedure C Function D Var

Câu 39: Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục sau thì khai báo nào sau đây là sai?

A Procedure Thutuc (x: Byte; Var y, z: Byte);

B Procedure Thutuc (x: Byte; Var y: Byte; Var z: Byte);

C Procedure Thutuc (x: Byte; Var y: Byte; z: Byte);

D Procedure Thutuc (var y: Byte; x: Byte; Var z: Byte);

Câu 40: Với a, b là 2 số thực, để tính tích của chúng ta chọn thủ tục kiểu tham trị Vậy phần tựa đề nào được xây dựng sau là đúng?

a Procedure Tich (a , b : Real) : Real; b Procedure Tich (Var a , b : Real) : Real;

c Procedure Tich (a , b : Real); Procedure Tich (Var a , b : Real);

Câu 41: Với x, y là 2 số nguyên, để tính tổng của chúng ta chọn hàm kiểu tham trị Vậy phần tựa đề nào được xây dựng sau là đúng?

Trang 6

a Function Tong (Var x , y : Integer); b Funtion Tong (Var x , y : Integer): Integer;

c Function Tong (x , y : Integer); d Function Tong (x , y : Integer): Integer;

Câu 42: Biến cục bộ là các biến được khai báo trong?

a Phần khai báo của chương trình chính b Tựa đề của chương trình con

Câu 43: Biến toàn cục là các biến được khai báo trong?

a Phần khai báo của chương trình con b Tựa đề chương trình chính

c Phần khai báo của chương trình chính

d Phần khai báo của thủ tục

Câu 43: Cách thức truy cập tệp văn bản là?

A truy cập tuần tự; B truy cập ngẫu nhiên; C truy cập trực tiếp; D vừa truy cập tuần tự vừa truy cập trực tiếp;

Câu 44: Trong Pascal để khai báo bên tệp văn bản ta sử dụng cú pháp?

A Var <tên tệp > : Tex B Var <tên tệp> : String;

C Var <tên biến tệp> : Text; D Var <tên biến tệp> : String;

Câu 45 Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh?

A <tên biến tệp>:= tên tệp; B assign (<tên biến tệp>, <tên tệp>);

C <tên tệp>:=< biến tệp>; D assign (<tên tệp >,<tên biến tệp>);

Câu 46: Trong Pascal mở tệp để đọc dữ liệu ta sử dụng thủ tục?

A reset (<tên tệp>); B rewrite (<tên tệp>); C reset (<tên biến tệp>); D rewrite (<tên biến tệp>);

Câu 47: Trong Pascal mở tệp để ghi kết quả ta sử dụng thủ tục?

A reset (<tên tệp>); B rewrite (<tên tệp>); C reset (<tên biến tệp>); D rewrite (<tên biến tệp>);

Câu 48: Vị trí của con trỏ tệp sau lời gọi thủ tục reset?

A nằm ở đầu tệp; B nằm ở giữa tệp;

C nằm ở cuối tệp; D nằm ngẫu nhiên ở bất kỳ vị trí nào;

Câu 49: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục?

A Read (<tên tệp>, <danh sách biến>); B Read (<tên biến tệp>, <danh sách biến>);

C Write (<tên tệp>, <danh sách kết quả>); D Write (< tên biến tệp>, <danh sách kết quả>);

Câu50: Phần thân của thủ tục hoặc hàm được kết thúc bằng từ khóa:

Câu 51 Để ghi dữ liệu lên tệp văn bản ta có thể sử dụng thủ tục?

A, Read (<tên tệp>,< danh sách biến>); B Read (<tên biến tệp>, <danh sách biến>);

C Write (<tên tệp >,<đanh sách kết quả>); D Write (<tên biến tệp >,<danh sách kết quả>);

Câu 52: Nếu hàm eof (<tên biến tệp>); cho giá trị bằng true thì con trỏ tệp nằm ở vị trí?

A đầu dòng; B cuối dòng; C đầu tệp; D cuối tệp;

Câu 53: Nếu hàm eoln (<tên biến tệp >); cho giá trị bằng true thì con trỏ tệp nằm ở vị trí?

A, đầu dòng; B cuối dòng; C đầu tệp; D cuối tệp;

Câu 54 Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

A Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không

B Phần khai báo có thể có hoặc không có tuỳ thuộc vào từng chương trình cụ thể

C Phân đầu có thể có hoặc không có cũng được

D Phần đầu nhất thiết phải có để khai báo tên chương trình con

Câu 55: Khẳng định nào sau đây là đú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ó biến cục bộ

C 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ộ

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ộ

Câu 56: 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;

Trang 7

C có thể là các kiểu integer, real, char, boolean;

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

Câu 57: Cho chương trình sau.

Program Cau5;

Var a,b,S:Byte;

Procedure TD(Var x : Byte; y : Byte)

Var i: Byte;

Begin

i:=5;

Writeln(x,' ',y);

x:=x+i;

y:=y+i;

S:=x+y;

Writeln(x,' ',y);

End;

Begin

Write('nhap a và b:'); Readln(a,b);

TD(a,b);

Writeln(a,' ',b,' ',S);

Readln;

End

a) Trong chương trình trên biến cục bộ:

b) Trong chương trình trên biến toàn cục:

c) Trong chương trình trên tham số thực sự:

d) Trong chương trình trên tham số hình thức:

e) Giả sử khi chạy chương trình ta nhập a=5; b=7 thì kết quả in lên màn hình là:

A 5 7

10 12

7 12 22

10 12

10 7 22

5 7

10 7 22

10 12

10 7 0

Câu 58: Khẳng định nào sau đây là đúng?

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

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

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

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

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

A Cả thủ tục và hàm đều có thể có tham số hình thức B Chỉ có thủ tục mới có thể có tham số hình thức

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

Câu 60: Để khai báo hàm trong Pascal bắt đầu bằng từ khoá?

A Program B Procedure C Function D Var

Câu 61: Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte) trong thủ tục sau thì khai báo nào sau đây là sai?

Trang 8

A Procedure Thutuc (x: Byte; Var y, z: Byte);

B Procedure Thutuc (x: Byte; Var y: Byte; Var z: Byte);

C Procedure Thutuc (x: Byte; Var y: Byte; z: Byte);

D Procedure Thutuc (var y: Byte; x: Byte; Var z: Byte);

Câu 62: Với a, b là 2 số thực, để tính tích của chúng ta chọn thủ tục kiểu tham trị Vậy phần tựa đề nào được xây dựng sau là đúng?

a Procedure Tich (a , b : Real) : Real; b Procedure Tich (Var a , b : Real) : Real;

c Procedure Tich (a , b : Real); d Procedure Tich (Var a , b : Real);

Câu 63: Với x, y là 2 số nguyên, để tính tổng của chúng ta chọn hàm kiểu tham trị Vậy phần tựa đề nào được xây dựng sau là đúng?

a Function Tong (Var x , y : Integer); b Funtion Tong (Var x , y : Integer): Integer;

c Function Tong (x , y : Integer); d Function Tong (x , y : Integer): Integer;

Câu 64: Biến cục bộ là các biến được khai báo trong?

a Phần khai báo của chương trình chính b Tựa đề của chương trình con

Câu 65: Biến toàn cục là các biến được khai báo trong?

a Phần khai báo của chương trình con b Tựa đề chương trình chính

c Phần khai báo của chương trình chính d Phần khai báo của thủ tục

Câu 66: Dữ liệu kiểu tệp :

A được lưu trữ trên bộ nhớ ngoài; B được lưu trữ trên ROM ;

C được lưu trữ trên RAM ; D chỉ được lưu trữ trên đĩa cứng ;

Câu 67: Trong Pascal, mở tệp để đọc dữ liệu ta sử dụng thủ tục?

A reset (<tên tệp>) ; B rewrite (<tên tệp>) ;

C reset (<biến tệp>) ; D rewrite (<biến tệp>) ;

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

Câu 69: Để ghi kết quả vào tệp văn bản ta có thể sử dụng thủ tục :

A Read (<biến tệp>, <danh sách biến>); B Write( <biến tệp>, <danh sách kết quả>);

C Write( <biến tệp>, <danh sách biến>); D Read (<biến tệp>, <danh sách kết quả>);

Câu 70: Trong ngôn ngữ lập trình Pascal, độ dài lớn nhất của xâu?

Câu 71: Trong ngôn ngữ lập trình Pascal, xâu không có kí tự nào gọi là:

Câu 72: Trong ngôn ngữ lập trình Pascal, khai báo nào sau đây là sai khi khai báo xâu kí tự?

Câu 73: Trong ngôn ngữ lập trình Pascal, hàm Length(S) cho kết quả là gì?

A Số kí tự hiện có của xâu S không tính các dấu cách

B Số kí tự của xâu không tính dấu cách cuối cùng

C Số kí tự hiện có của xâu S

D Cả A, B và C đều sai

Câu 74: Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình

sau, giá trị của biến S là?

S = ‘Ha Noi mua thu’;

Delete (S,1,3);

Câu 75: Trong ngôn ngữ lập trình Pascal, hàm Upcase(ch) cho kết quả là:

A Chữ cái in hoa tương ứng với ch ; B Xâu ch toàn chữ thường

C Biến ch thành chữ thường D Cả A, B và C đều sai

Trang 9

Câu 76: Trong ngôn ngữ lập trình Pascal, chương trình con thường gồm có mấy loại?

Câu 77: Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

A Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không

B Phần khai báo có thể có hoặc không tùy thuộc vào từng chương trình cụ thể

C Phần đầu nhất thiết phải có để khai báo tên chương trình con

D Phần đầu có thể có hoặc không có cũng được

Câu 78: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa

Câu 79: Muốn khai báo x là tham số giá trị, y là tham số biến (x, y thuộc kiểu Byte) trong thủ tục

“Cau18” thì khai báo nào sau đây là đúng?

A Procedure Cau18 (x, y: Byte); B Procedure Cau18 (Var x, y: Byte);

C Procedure Cau18 (x: Byte; Var y: Byte); D Procedure Cau18 (Var x: Byte; Var y: Byte);

Câu 80: Để phân biệt tham biến và tham trị, Pascal sử dụng từ khóa Var để khai báo những tham

số biến đúng hay sai?

81 Để khai báo kiểu xâu trực tiếp ta sử dụng cú pháp nào?

a Var <tên biến> : <tên kiểu> ;

b Var <tên biến> : String[độ dài của lớn nhất của xâu] ;

c Var <tên biến> = <tên kiểu>;

d Var <tên biến> = String[độ dài lớn nhất của xâu];

82 Trong các khai báo sau, khai báo nào đúng?

a Var hoten : string[27]; b Var diachi : string(100);

c Var ten = string[30]; d Var ho = string(30);

83 Khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự?

a Var s_s : String; b Var s1 : str[256]; c Var abc: string[100]; d Var cba: string[1];

84 Trong các phát biểu sau, phát biểu nào là Sai?

a Xâu không có kí tự nào được gọi là xâu rỗng;

b Thao tác nhập xuất đối với dữ liệu kiểu xâu như nhập xâu hay xuất giá trị của biến kiểu dữ liệu chuẩn;

c Xâu có chiều dài không được vượt quá 250;

d Có thể tham chiếu đến từng kí tự trong xâu

85 Trên dữ liệu kiểu xâu có các phép toán nào?

a Phép toán so sánh và phép gán; b Phép so sánh và phép nối;

c Phép gán và phép nối; d Phép gán, phép nối và phép so sánh;

86 Trong các phát biểu sau, phát biểu nào sai?

a Xâu A lớn hơn xâu B nếu độ dài xâu A lớn hơn độ dài xâu B;

b Xâu A lớn hơn xâu B nếu kí tự dầu tiên khác nhau giữa chúng kể tử trái sang trong xâu A có mãASCII lớn hơn;

c Nếu A và B là các xâu có độ dài khác nhau và A là đoạn đầu của B thì A nhỏ hơn B;

d Hai xâu bằng nhau nếu chúng giống nhau ho àn toàn;

87 Xâu ‘ABBA’ lớn hơn xâu:

a ‘ABC’; b ‘ABABA’; c ‘ABCBA’; d ‘BABA’;

88 Xâu A = ‘ABBA’ nhỏ hơn xâu:

a ‘A’; b ‘B’; c ‘AAA’; d ‘ABA’;

89 Cho A = ‘abc’; B = ‘ABC’; Khi đó A + B cho k ết quả nào?

a ‘aAbBcC’; b ‘abcABC’; c ‘AaBbCc’; d ‘ABCcbc’;

90 Thủ tục delete(st,p,n) thực hiện:

a Xóa n kí tự của biến xâu st bắt đầu từ vị trí p ;

b Xóa p kí tự của biến xâu st bắt đầu từ vị trí n;

c Xóa các kí tự của biến xâu st bắt đầu từ vị trí n đến vị trí n;

d Xóa các kí tự của biến xâu st bắt đầu tử vị trí p đến vị trí p;

Trang 10

91 Cho xâu s = ‘123456789’, sau khi thực hiện thủ tục delets(s,3,4) thì:

a S = ‘1256789’; b S = ‘12789’; c S = ‘123789’; d S = ‘’;

92 Thủ tục insert(s1,s2,p) thực hiện:

a Chèn xâu s1 vào xâu s2 bắt đầu ở vị trí p; b Chèn xâu s2 vào xâu s1 bắt đầu ở vị trí p;

c Chèn p kí tự của xâu s1 vào đầu xâu s2; d Chèn p kí tự của xâu s2 vào đầu xâu s1;

93 Cho sâu s1 = ‘123’; s2 = ‘abc’ sau khi thực hiện thủ tục Insert(s1,s2,2) thì:

a s1 = ‘123’; s2 = ‘a123bc’ b s1 = ‘1abc23’; s2 = ‘abc’

c s1 = ‘123’; s2 = ‘12abc’ d s1 = ‘ab123; s2 = ‘abc’

94 Cho s = ‘500 ki tu’, hàm Length(s) cho giá trị bằng:

a 500; b 9; c ‘5’; d ‘500’;

95 Cho s1 = ‘010’; s2 = ‘1001010’ hàm pos(s1,s2) cho giá trị bằng:

a 3; b 4; c 5; d 0;

96 Cho s = ‘123456789’ hàm Copy(s,2,3) cho giá trị bằng:

a ‘234’; b 234; c ‘34’; d 34;

-CHÚC CÁC EM THI

Ngày đăng: 03/05/2019, 23:41

TỪ KHÓA LIÊN QUAN

w