Thư viện liên quan đến màn hình Câu 6: Trong pascal để trả về số nguyên gần với x nhưng bé hơn x ta dùng hàm a.. Trong khi B=true thì thực hiện S Câu 11: Kiểu xâu kí tự khai báo từ khoá
Trang 1NHom 1: 1101
Nhom 2: 102 202
Nhom 3: 203 303
Nhom 4: 304404
NỘI DUNG ÔN TẬP MÔN PASCAL
Câu 1: Phạm vi biểu diễn của số nguyên kiểu shortint:
a 0->65535
b 0->256
c -32768->32767
d -127->128
Câu 2: Cho biết từ khóa Var dùng để làm gì?
a Khai báo biến
Câu 5: Trong Turbor pascal 7.0 Tập tin TURBO.EXE dùng để:"
a Soạn thảo và dịch chương trình
b Thư viện chuẩn"
c Thư viện đồ hoạ"
d Thư viện liên quan đến màn hình
Câu 6: Trong pascal để trả về số nguyên gần với x nhưng bé hơn x ta dùng hàm
a Frac(x)
b Int(x)
c Trunc(x)
d Round(x)
Câu 7: Cách khai báo hằng trong pascal
a CONST <tên hằng>: = <Giá trị>;
b CONST <tên hằng> = <Giá trị>;
c CONST <tên hằng> : <Giá trị>;
Trang 2d CONST <tên hằng> =: <Giá trị>;
Câu 8: Miền giá trị của kiểu logic
a Thực hiện S cho đến khi B=true
b Thực hiện S cho đến khi B=false
c Trong khi B=false thì thực hiện S
d Trong khi B=true thì thực hiện S
Câu 11: Kiểu xâu kí tự khai báo từ khoá
a String
b Char
c Character
d Text
Câu 12: Khai báo mảng:
a Var <kiểu mảng> = ARRAY [chỉ só] OF <kiểu dữ liệu>;
b VAR <biến mảng> := ARRAY [chỉ số] OF <kiểu dữ liệu>;
c VAR <biến mảng> : ARRAY [chỉ số] OF <kiểu dữ liệu>;
d Type <biến mảng> : ARRAY [chỉ số] OF <kiểu dữ liệu>;
Câu 13: Lệnh gán trong pascal được viết
a Tên biên biểu thức;
b Tên biến:= biểu thức
c Tên biến= biểu thức
d Tên biến : biểu thức
Câu 14: Trong pascal để khai báo kiểu dữ liệu ta dùng từ khoá
a USES ;
b VAR
c TYPE ;
d CONST .;
Câu 15: Đối với file Văn bản (Text) thủ tục : writeln (F,x);"
a Ghi giá trị F vào vị trí con trỏ file x
b Đọc một dòng từ con trỏ file x gán cho biến F
c Ghi giá trị x vào vị trí con trỏ file F
Trang 3d Đọc một dòng từ con trỏ file F gán cho biến x
Câu 16: Trong pascal để khai báo thư viện ta dùng từ khoá
a VAR
b CONST .;
c TYPE ;
d USES ;
Câu 17: Khẳng định nào Sai: trong Turbo Pascal,
a để lưu chương trình lên đĩa, gõ phím F2 hoặc chọn lệnh File / Save ;
b để chạy chương trình, gõ phím ^F9 hoặc F9
c để tìm lỗi có pháp của chương trình, gõ phím Alt_F9, hay F9 ;
d để mở một tập tin gõ phím F1;
Câu 18: Cú pháp lệnh "repeat s; until B"
a Thực hiện S cho đến khi B=false
b Thực hiện S cho đến khi B=true
c Trong khi B=true thì thực hiện S
d Trong khi B=false thì thực hiện S
Câu 19: Từ khoá khai báo kiểu số thực:
b KIểm tra cuối file
c Số lượng phần tử có trong file
d Kiểm tra cuối dòng
Trang 4Câu 24: Để truy cập đến phần tử thứ (I,j)trong mảng 2 chiều A ta viết:
a a[I,j]
b a(I,j)
c a[ ‘i’,’j’]
d a(‘i’,’j’)
Câu 25: Đối với file Văn bản (Text) thủ tục Append(F);
a mở file đã tồn tại và bổ sung vào đầu file
b mở file đã tồn tại và bổ sung vào cuối file
c mở file đã tồn tại và bổ sung vào vị trí con trỏ
d mở file đã tồn tại và nối file
Câu 26: Hàm COPY(St : String; Pos, Num: Byte): String; có nghĩa
a Lấy ra một xâu con từ xâu St có độ dàI pos kí tự bắt đầu ở vị trí Num
b Lấy ra một xâu con từ xâu St có độ dàI Num kí tự bắt đầu ở vị trí pos
c Lấy ra một xâu con từ xâu St có độ dàI 5 kí tự bắt đầu ở vị trí Num
d Lấy ra một xâu con từ xâu St có độ dàI 10 kí tự bắt đầu ở vị trí Num Câu 27: Độ dài tối đa của một biến kiểu String có thể chứa tối đa bao nhiêu kí tự :
Câu 30: Thủ tục DELETE(Var St:String; Pos, Num: Byte);
a Xoá trong xâu st 255 kí tự bắt đầu ở vị trí num
b Xoá trong xâu st 255 kí tự bắt đầu ở vị trí pos
c Xoá trong xâu st pos kí tự bắt đầu ở vị trí num
d Xoá trong xâu st Num kí tự bắt đầu ở vị trí pos
Câu 31: Câu lệnh " If B then s1 else s2" có nghĩa:
a Nếu B đúng thực hiện s1 ngược lại B sai thực hiện S2
b Nếu B sai thực hiện S1 ra khỏi if
c Nếu B đúng thực hiện S2 ra khỏi if
Trang 5d Nếu B sai thực hiện s1 ngược lại B đúng thực hiện S2
Câu 32: Để soát lỗi chương trình trong pascal ta dùng phím
a F9
b F5
c Ctrl+F9
d F3
Câu 33: Tham biến biến là:
a Là biến khai báo trong chơuơng trình con
b Là tham số hình thức khai báo không có từ khoá var
c Là biến khai báo trong chươơng trình chính
d Là tham số hình thức khai báo sau từ khoá var
Câu 34: Để so sánh các giá trị kiểu boolean ta có:
a Trong chương trình con có lời gọi đến chính nó
b Khi bàI toán có công thức dơới dạng tổng quát
c Khi chia các bàI toán lớn thành các bàI toán nhỏ hơn
d Trong chươơng trình có chươơng trình con
Câu 36: Char là kiểu :
a Số nguyên
b Kí tự
c Số thực
d Chuỗi
Câu 37: Cách khai báo biến trong pascal
a var tênbiến =kiểu dữ liệu
b var tênbiến : kiểu dữ liệu
c var tênbiến := kiểu dữ liệu
d var tênbiến kiểu dữ liệu
Câu 38: Để truy cập đến phần tử thứ k trong mảng 1 chiều A ta viết:
Trang 6c Nó là ngôn ngữ có văn phạm sáng sủa, dễ hiểu
d Nó là ngôn ngữ đầu tiên đưa ra và thể hiện được khái niệm lập trình
Câu 45: Trong Turbor pascal Tập tin TURBO.TPL dùng để:"
a Soạn thảo và dịch chương trình"
b Thư viện đồ hoạ"
c Thư viện chuẩn"
d Thư viện liên quan đến màn hình"
Câu 46: Lệnh For To Do thực hiện công việc gì?
a Thực hiện phép lặp tuần tự với số vòng lặp có định trước
b Thực hiện phép lặp tuần tự với số vòng không điịnh trước
Trang 7Câu 48: Trong pascal trả về số thứ tự trong bảng mã ascii của kí tự ch ta dùng hàm
a Chr(ch)
b Ord(ch)
c Pred(ch)
d Succ(ch)
Câu 49: Tính cấu trúc của ngôn ngữ Pascal được thể hiện :
a trong việc tổ chức các dữ dtệu;
b tất cả câu tra lời
c trong việc tổ chức chương trình;
d trong việc tổ chức các câu lệnh;
Câu 50: Để chạy chương trình trong pascal ta dùng phím
Câu 52: Khai báo mảng sau: VAR A: Array[1 100] of Integer;
a Mảng A có tối đa 100 phần tử kiểu thực
b Mảng A có 100 phần tử kiểu nguyên
c Mảng A có tối đa 100 phần tử có giá trị 0->255
d Mảng A có tối đa 100 phần tử kiểu –32767->32768
Câu 53: Trong pascal để tính giá trị E mũ X ta dùng hàm
Câu 55: Đối với dữ liệu kiểu tệp Hàm Filepos(F);"
a Số lượng phần tử có trong file
b KIểm tra cuối file
c trả về vị trí con trỏ File
d Kiểm tra cuối dòng
Trang 8Câu 56: Trong pascal để tính giá trị căn bậc hai của x ta dùng hàm
a Bình phương của một số nguyên hay số thực
b Trị tuyệt đối của x
c Căn bậc hai của x
d Cắt bỏ phần thập phân của x nếu có
Câu 62: Cú pháp của Lệnh For dạng Lùi
a For biến:= <giá trị min> downto <giá trị max> do S
b For biến: <giá trị min> downto <giá trị max> do S
c For biến:= <giá trị max> downto <giá trị min> do S
d For biến = <giá trị Max> to <giá trị max> do S
Câu 63: Trong pascal trả về kí tự in hoa tương ứng kí tự ch dùng hàm
Trang 9b Số lượng phần tử có trong file
c Kiểm tra cuối file
d Kiểm tra cuối dòng
Câu 67: Bảng mã ASCII có bao nhiêu kí tự :
a Là tham số hình thức khai báo sau từ khoá var
b Là tham số hình thức khai báo không có từ khoá var
c Là biến khai báo trong chơơng trình con
d Là biến khai báo trong chơơng trình chính
Câu 71: Trong pascal để kiểu tra n có phảI số lẻ không ta dùng hàm
Trang 10b Là chươơng trình con dùng để thực hiện một hay nhiều nhiệm vụ
c Là chươơng trình con trả về một giá trị duy nhất
d Là chươơng trình con trả về giá trị kiểu File
Câu 73: Lệnh Read(x) có chức năng gì ?
a Đọc dữ liệu từ bàn phím vào biến x
b Đọc dữ liệu từ bàn phím vào biến x rồi xuống dòng
c Đọc từ một tệp
d Đọc dữ liệu từ bàn phím vào biến x nhưng không xuống dòng
Câu 74: Để truy xuất đến các trơường của kiểu bản ghi ta viết
a Tênbiếnbảnghi.tên trươờng
b Tênbiếnbảnghi!tên trươờng
c Tênbiếnbảnghi , tên trươờng
d Tênbiếnbảnghi &tên trươờng
Câu 75: Trong pascal để tăng giá trị n lên 1 ta dùng hàm
a Là chương trình con trả về một giá trị duy nhất
b Là chương trình con trả về dữ liệu có cấu trúc
c Là chương trình con dùng để thực hiện một hay nhiều nhiệm vụ
d Là chương trình con trả về giá trị kiểu File
Câu 77: Trong pascal Từ khoá xác định kiểu nguyên
Câu 80: Câu lệnh "IF B then S"
a Nếu B đúng thực hiện S ra khỏi if
b Nếu B sai thực hiện S ra khỏi if
Trang 11c Nếu S đúng thực hiện B ra khỏi if
d Nếu S sai thực hiện B ra khỏi if
Câu 81: Tham biến trị là:
a Là tham số hình thức khai báo sau từ khoá var
b Là biến khai báo trong chơơng trình chính
c Là tham số hình thức khai báo không có từ khoá var
d Là biến khai báo trong chơơng trình con
Câu 82: Khẳng định nào đúng:
a Var, begin, Integer, Real là các từ khóa của Pascal;
b Các ký hiệu a , b , g , d đều thuộc bộ ký tù cơ bản của Pascal;
c VAR , BEGIN, end là từ khóa của Pascal
d VAR, Var, vaR, var là các từ khóa khác nhau của Pascal ;
Câu 83: Biến toàn cục là
a Là tham số hình thức khai báo sau từ khoá var
b Là biến khai báo trong chơương trình chính
c Là tham số hình thức khai báo không có từ khoá var
d Là biến khai báo trong chơương trình con
Câu 84: Nguyên tắc tạo Unit
a Tên unit phảI trùng với tên file
Câu 85: Cú pháp của Lệnh For dạng tiến
a For biến:= <giá trị max> to <giá trị min> do S
b For biến: <giá trị min> to <giá trị max> do S
c For biến = <giá trị min> to <giá trị max> do S
d For biến:= <giá trị min> to <giá trị max> do S
Câu 86: Trong Turbor pascal Tập tin GRAPH.TPU dùng để:
a Thư viện đồ hoạ
b Thư viện chuẩn
c Soạn thảo và dịch chương trình
d Thư viện liên quan đến màn hình
Câu 87: KIểu bản ghi là
a Tập hợp các phần tử cùng kiểu
b Là một kiểu dữ liệu đã đơợc định nghĩa sẵn
c Là một kiểu dữ liệu chuẩn
d Tập hợp các phần tử khác kiểu
Câu 88: Trong pascal trả về giá trị trong bảng mã ascii tưong ứng với vị trí n ta dùng hàm
a Ord(n)
Trang 12Câu 90: Trong pascal phím F2 có chức năng :
a Tạo một File mới
b Lưu chương trình trong khi soạn thảo
a Khai báo biến Nhansu có kiểu là 1 mảng chuỗi gồm 3 trường
b Khai báo biến Nhansu có kiểu là 1 mảng bản ghi gồm 3 trường
c Khai báo biến Nhansu có kiểu bản ghi gồm 20 trường
d Khai báo biến Nhansu có kiểu chuỗi và kiểu số thực
Câu 92: Tìm dòng sai trong 3 dòng sau:
type
intlist = array[1 100] of integer;
charData= array['A' 'Z'] of byte;
Trang 13a In hai giá trị nghiệm của Phương trình bậc 2
b Chương trình báo lỗi vì chưa khai báo a,b
c Chương trình sai vì thiếu các điều kiện kiểm tra D
d không thực hiện lần nào
Câu 96: Hàm sau thực hiện công việc gì?
Function F(n: Integer): Integer;
Trang 147 for b:=tin1 to tin3 do
8 if a:=b then writeln('lop nay co 50 sinh vien');
Trang 15Câu 100: Đoạn mã sau in kết quả nào?
var a,b,c,d: real;
a in 2 giá trị nghiệm của phương trình bậc 2
b chương trình báo lỗi vì chưa khai báo x1, x2
c chương trình sai vì thiếu điều kiện kiểm tra d
a Khai báo biến Nhansu là biến tệp có kiểu bản ghi
b Khai báo biến Nhansu là biến bản ghi gồm 3 trường
c Khai báo biến Nhansu là biến chuỗi gồm 20 trường
d Khai báo biến Nhansu có kiểu chuỗi và kiểu số thực
Trang 16Câu 103: Giá trị biến tổng là bao nhiêu?
Câu 104: Chọn câu trả lời đúng nhất Biến cục bộ là :
a Biến khai báo trong chương trình chính nhưng chỉ sử dụng được trong chươngtrình chính thôi không sử dụng cho các chương treình con
b Biến được khai báo ở chương trình chính và có thể sử dụng nó ở mọi nơi trongchương trình
c Biến được khai báo trong chương trình con và chỉ có thể sử dụng được trongchương trình con đó mà thôi
d Biến được khai báo trong chương trình con và có thể sử dụng được trong mọichương trình con và chương trình chính
Câu 105: cho s,I là biến nguyên, chương trình sau in ra gì
Trang 18IntList = array{1 10} of Integer;
CharData = array['A' 'Z'] of Byte;
a dòng 1
b dòng 3
c dòng 2
Trang 19Câu 115: Khai báo sau sai tại dòng nào
c sai dòng: Ref-Count: integer;
d không sai dòng nào
Câu 116: Khai báo sau sai ở dòng nào?
a sai dòng : year := year + 1;
b Không sai dòng nào cả
c sai cặp lệnh begin và end
d sai dòng : with Date(I) do
Câu 118: Trong pascal dấu hiệu để kết thúc chương trình là :
Trang 20d Máy thông báo lỗi
Câu 120: Tìm chỗ sai của đoạn mã sau:
d không sai dòng nào cả
Câu 121: Giá trị biến Tong là bao nhiêu ?
Câu 122: Tìm kết quả của chương trình sau
Var s:string; I,T:integer;
Trang 21Witeln(' gia tri la:',t);
d Khi i là giá trị bất kỳ trong khoảng [0,5]
Câu 124: Đoạn mã sau in kết quả thế nào?
Trang 23d không xác định, chương trình có lỗi
Câu 131: Đoạn mã sau in kết quả nào?
var tong,I : integer;
Trang 24c s=101
d s=1000
Câu 133: Cho biết dòng sai trong đoạn chương trình sau:
1 var f: file of integer;
e Khai báo kiểu
Câu 135: Chương trình sau in ra gì khi nhập tuôI=0
Var tuoi:Byte;
Begin
Write(Nhapvaotuoi cua mot nguoi:'); Readln(tuoi);
Case tuoi Of
1 17: Writeln(‘Nguoi nay la thieu nien');
18 39: Writeln(‘Nguoi nay la thanh nien');
40 60: Writeln(Nguoi nay la trung nien');
Else Writeln(Nguoi nay la lao nien');
End;
Readln;
a Nguoi nay la thieu nien
b Nguoi nay la lao nien"
c Nguoi nay la trung nien"
d Nguoi nay la thanh nien"
Câu 136: Cho biết từ khóa Const dùng để làm gì?
Trang 25Giả sử S được khai báo là biến với kiểu dữ liệu ký tự, A là biến với kiểu dữ liệu xâu Phépgán nào sau đây là hợp lệ :
Câu 141: Đoạn mã sau in kết quả nào?
var tong, I: integer;
Begin
tong:=0;
I:=3;
repeat
Trang 26Câu 143: Hàm sau thu về kết quả thế nào khi ta truyền S='PASCAL'
Function UpCaseSTR(S: string): string;
d Không trả về gì, báo lỗi
Câu 144: Các từ khoá nào viết sai ;
a Begin
b Pro_gram
c End
d Uses
Trang 27a d chưa khai báo
b a,b,c phải là kiểu integer
c Thiếu Begin
d Thiếu Begin và chưa khai báo biến d
Câu 146: Đoạn chương trình sau thực hiện công việc gì?
a Tráo đổi hai giá trị tg và a[i]
b Tráo đổi hai giá trị a[i] và a[j]
c Tráo đổi hai giá trị tg và a[j]
d Không thực hiện công việc gì cả
Câu 147: Chương trình sau giải quyết vấn đề gì?
Var a:array[1 4] of integer;
Trang 28Câu 148: P sẽ nhận giá trị nào khi thực hiện xong đoạn mã sau:
d mon pascal rat de
Câu 151: Đoạn mã sau in kết quả nào?
s=0;
for i:=1 to 3 do
for j:=1 to 2 do
Begin
Trang 29Câu 152: Trong thủ tục sau x và y là?
Procedure ThuTuc(Var x,y:Real);
Begin
Write (' x='); Readln(x);
Write (' y='); Readln(y);
End;
a x và y là hai tham biến của ThuTuc, đọc vào từ bàn phím
b x và y là hai tham trị của ThuTuc, đọc vào từ bàn phím
c x và y là hai biến, đọc vào từ bàn phím
d Thực hiện phép lặp tuần tự với số vòng lặp có định trước
Câu 154: Màn hình cho kết quả bao nhiêu?
Câu 155: Máy tính cho kết quả như thế nào nếu nhập các giá trị: 1,2,3,4
var a,b,s: string;
Trang 30a 12 13 14
b 3 4 5
c 12 4 5
d chương trình báo lỗi
Câu 156: Khai báo sau sai tại dòng nào
a không sai dòng nào
b sai dòng: Ref-Count: integer;
Trang 31d không sai dòng nào
Câu 161: Chương trình sau in ra gì
Trang 32var a,b,s: real;
d không xác định, chương trình có lỗi
Câu 163: Khai báo sau sai ở dòng nào?
7 For B :=Tin1 To Tin3 Do
8 If A:=B Then writeln('Lớp này có 50 Sinh viên');
Trang 33Câu 166: Tìm chỗ sai trong đoạn mã sau:
While Not EOF(infile)
c không sai dòng nào cả
d sai dòng: while not eof(infile)
1 17: Writeln(‘Nguoi nay la thieu nien');
18 39: Writeln(‘Nguoi nay la thanh nien');
40 60: Writeln(Nguoi nay la trung nien');
Else Writeln(Nguoi nay la lao nien');
End;
Readln;
a Nguoi nay la thieu nien
b Nguoi nay la thanh nien"
Trang 34c Nguoi nay la trung nien"
d Nguoi nay la lao nien"
Câu 170: Trong pascal phím F2 có chức năng :
a Lưu chương trình trong khi soạn thảo
b Tạo một File mới
c Mở một File đã tồn tại
d Chạy chương trình
Câu 171: Lệnh Writeln; có chức năng gì ?
a Chỉ thực hiện xuống dòng mới trên màn hình
b Viết dữ liệu ra màn hình rồi xuống dòng
c Viết dữ liệu ra màn hình nhưng không xuống dòng
d Viết dữ liệu ra tệp
e Viết dữ liệu ra màn hình
Câu 172: Đối với dữ liệu kiểu Tệp chức năng readln(F,x)"
a Đọc một phần tử từ file x gán cho biến F con trỏ xuống dòng
b Ghi giá trị x vào file F con trỏ xuống dòng
c Di chuyển con trỏ file đến vị trí X
d Đọc một phần tử từ file F gán cho biến x con trỏ xuống dòng
Câu 173: Thủ tục sau in chữ "Lớp Tin 3" ở cột nào?
Procedure chuyen;
Var
X,Y: integer;
Begin
Trang 35Câu 176: Lệnh Repeat Until thực hiện công việc gì?
a Thực hiện phép lặp tuần tự với số vòng không định trước
b Thực hiện phép lặp tuần tự với số vòng lặp có định trước
Trang 36a 3
b 2
c 100
d 0
Câu 178: Đối với dữ liệu kiểu Tệp chức năng seek (F,x)"
a Đọc một phần tử từ file F gán cho biến x
b Ghi giá trị x vào file F
c Đọc một phần tử từ file x gán cho biến F
d Di chuyển con trỏ file đến vị trí X
a a,b,c phải là kiểu integer
b Thiếu Begin và chưa khai báo biến d
c Thiếu Begin
d d chưa khai báo
Câu 180: Tìm chỗ sai trong các khai báo sau:
1 var
2 X,Y,Z: real;
3 I,J,K: integer;
4 Done Error: Boolean;
5 Vector: array[1 10] of real;
Câu 181: Đoạn chương trình sau in ra kết quả nào? khi ta nhập chuỗi sau:
" Cộng hoà xã hội chủ nghĩa Việt Nam "
Trang 37Câu 183: Đối với dữ liệu kiểu TệpThủ tục Reset(F) có nghĩa"
a Gán tên file trên đĩa có tên fieldname cho biến file F
b Mở file trên đĩa có tên fieldname gáncho biến file F
c Tạo mới file trên đĩa có tên fieldname gán cho biến file F
d Đóng file trên đĩa có tên fieldname
Đáp án: b
Câu 184: Lệnh Write(x:5:2); có nghĩa gì?
a in ra màn hình nội duntg biến x
b in ra màn hình nội dung biến x, dành 7 vị trí cho nó
c in ra màn hình nội dung biến x, dành 5 vị trí phần nguyên , 2 vị trí phần thập phân
d máy báo lỗi
Trang 38Câu 186: Tìm kết quả của chương trình sau
Trang 39Câu 189: Giả sử A là đời cha, B là con, C là cháu, các cách viết sau cách nào sai?
a chương trình báo lỗi vì đặt tên biến trùng với từ khóa
b chương trình chạy bình thường