Font size
WorksheetsKTCK2 TIN 11.1
Total questions: 100
Worksheet time: 2hrs 31mins
Chữ ký tự có độ dài bằng 0 được gọi là:
không tồn tại
Xâu rỗng
Kí tự 0
Shortcut
Cho xâu S là “Ha Noi – Viet Nam” , kết quả của hàm Pos('Viet Nam',S) là:
9
11
10
12
Cho s = 'abc123456' hàm Copy(s,2,4) cho giá trị bằng:
12
23
bc12
c123
Cho S1:='Bien dao que huong';
S2:= chữ hoa(S1[10]);
S2 có giá trị là:
'Q'
'Biển Đảo Quê Hương'
'quê'
'Biên'
Cho 2 xâu A, B. Hãy biết câu lệnh sau khi thực hiện công việc gì:
If A[1] = B[length(B)] then writeln('Giong nhau')
else writeln('Khac nhau');
Xuất kết quả so sánh ký tự đầu tiên của xếp hạng A và ký tự cuối cùng của xếp hạng B.
Xuất kết quả so sánh của xếp hạng A và xếp hạng B.
Xuất kết quả so sánh chiều dài của xâu A và chiều dài của xâu B.
Xuất kết quả so sánh ký tự đầu tiên của xếp hạng B và ký tự cuối cùng của xếp hạng A.
Cho s := '5000 ki tu'
hàm Length(s) cho kết quả là:
10
9
5000
'5000 ki tu'
Cho xâu s1 = '123'; s2 = 'abc' sau khi thực hiện liên tục Insert(s1,s2,2) thì:
s1 = '123'; s2 = 'a123bc'
s1 = '123'; s2 = '12abc'
s1 = '1abc23'; s2 = 'abc'
s1 = 'ab123; s2 = 'abc'
Cho khai báo sau:
var hoten : string;
Phát biểu nào dưới đây là đúng?
Xâu có độ dài lớn nhất là 255;
Xâu có độ dài lớn nhất là 0;
Cần phải khai báo kích thước của chuỗi sau đó;
Sai câu lệnh vì thiếu độ dài tối đa của xâu;
Cho s1 = '010'; s2 = '1001010' hàm pos(s1,s2) cho giá trị:
2
3
4
5
Để khai báo kiểu xâu trực tiếp ta sử dụng cú pháp nào?
Var <tên biến> : <tên kiểu> ;
Var <tên biến> : String[độ dài lớn nhất của xâu] ;
Var <tên biến> = <tên kiểu>;
Var <tên biến> = String[độ dài lớn nhất của xâu];
Trong ngôn ngữ lập trình Pascal, để tìm vị trí xuất hiện đầu tiên của xâu “hoa” trong xâu s ta có thể viết bằng cách nào trong các cách sau?:
i:=pos(s,'hoa');
i:=pos('hoa','hoa');
i:=pos('hoa',s);
s1:='hoa' ; i:=pos(s1,'hoa');
Trong các phép toán sau, phép nào trả lại giá trị TRUE (đúng)?
'abc'='ABC'
'ccb'<'abcdef'
'cba'<'abc'
'abcdh'>'abcdef'
Cho S là một biến xâu, kết quả sau khi thực hiện các lệnh:
S:='ABCDEF';
DELETE(S,3,2);
INSERT('XYZ',S,2);
(a)
Câu lệnh khai báo biến xâu nào đúng? (có thể nhiều đáp án)
Var a: string;
Var : a string;
var a, b: string[20];
var s = string;
Để khai báo biến xâu ta sử dụng tên dành riêng:
Array
String
Type
Const
Cho xâu S là “Ha Noi – Viet Nam” , kết quả của hàm Pos(‘Viet Nam’,S) là:
9
11
10
12
Cho s = ‘abc123456’ hàm Copy(s,2,4) cho giá trị bằng:
12
23
bc12
c123
Cho S1:='Bien dao que huong';
S2:= upcase(S1[10]);
S2 có giá trị là:
'Q'
'Bien Dao Que Huong'
'Que'
‘Bien’
Câu lệnh nào xóa kí tự cuối cùng của xâu a?
delete(a, length(a), 1);
delete(a, 1, 255);
delete(a, 255, 1);
delete(a, 1, length(a));
Trong xâu, để in xâu S ra màn hình theo thứ tự ngược lại, phải thực hiện lệnh :
For i:=length(S) downto 1 do write(S[i]);
For i:=length(S) downto 1 do write(S);
For i:=1 to length(S) do write(S[i]);
For i:=1 to length(S) div 2 do write(S[i]);
Cho s := ‘500 ki tu’
hàm Length(s) cho giá trị bằng:
9
‘5’
500
‘500’
Cho sâu s1 = ‘123’; s2 = ‘abc’ sau khi thực hiện thủ tục Insert(s1,s2,2) thì:
s1 = ‘123’; s2 = ‘a123bc’
s1 = ‘123’; s2 = ‘12abc’
s1 = ‘1abc23’; s2 = ‘abc’
s1 = ‘ab123; s2 = ‘abc’
Cho s1 = ‘010’; s2 = ‘1001010’ hàm pos(s1,s2) cho giá trị bằng:
2
3
4
5
Trong ngôn ngữ lập trình Pascal, để tìm vị trí xuất hiện đầu tiên của xâu “hoa” trong xâu s ta có thể viết bằng cách nào trong các cách sau?:
i:=pos(s,’hoa’);
i:=pos(‘hoa’,’hoa’);
i:=pos(‘hoa’,s);
s1:=’hoa’ ; i:=pos(s1,’hoa’);
Cho S là biến xâu, kết quả sau khi thực hiện các lệnh:
S:='ABCDEF';
DELETE(S,3,2);
INSERT('XYZ',S,2);
(a)
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì?
d := 0 ;
For i := 1 to length(S) do
if S[i] = ‘ ’ then d := d + 1 ;
Xóa đi các dấu cách trong xâu;
Đếm số ký tự có trong xâu;
Đếm số dấu cách có trong xâu;
Xóa đi các ký tự số;
Cho khai báo sau: Var hoten : String;
Phát biểu nào dưới đây là đúng ?
Câu lệnh sai vì thiếu độ dài tối đa của xâu
Xâu có độ dài lớn nhất là 0
Xâu có độ dài lớn nhất là 255
Cần phải khai báo kích thước của xâu sau đó
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]) ;
In xâu ra màn hình;
In từng kí tự xâu ra màn hình;
In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;
In từng kí tự ra màn hình theo thứ tự ngược;
P := '' ;
For i:=1 to length(s) do .........
(ghép các kí tự của xâu S vào xâu p)
P := P + S
P := S[i] ;
P := P + S[i] ;
P := '' + S[i] ;
Câu lệnh gán nào sau đây là đúng để gán xâu S là xâu rỗng
S := '' ;
S := 0 ;
S := ' ' ;l
S := '0' ;
S := 'pho co Hoi An' ;
Delete(S,4,3);
write(S);
{Kết quả xâu S được in ra là gì?
(a)
Đâu là những biểu diễn xâu không đúng?
(được chọn nhiều đáp án)
'trac nghiem online'
"bai12"
Truong THPT NVC
{Lop 11A1 rat doan ket}
'1234546'
Câu lệnh gán nào sau đây là đúng để sao chép 3 kí tự cuối cùng của xâu S
P := copy(S, length(s) - 2 , 3);
P := copy(S, 1, 3);
P := copy(S, length(s) -3 , 3);
P := copy(S, 1, 3);
Câu lệnh nào sau đây là đúng để in hoa toàn bộ các kí tự trong xâu S
For i := 1 to length(s) do s := upcase(s[i]);
For i := 1 to length(s) do s := upcase(s);
For i := 1 to length(s) do upcase(s[i]);
For i := 1 to length(s) do s[i] := upcase(s[i]);
Điền dấu (>, < , =) phù hợp vào so sánh sau
'hoc, hoc nua' (a) 'hoc, hoc mai'
(biết rằng trong bảng chữ cái các kí tự phía sau sẽ có mã askii lớn hơn kí tự đứng trước)
Câu lệnh nào sau đây để ghép 2 biến xâu s và p
a := s_p ;
a := s + p ;
a := 's' + 'p' ;
a := length(s) + length(p) ;
Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh theo cú pháp:
assign(<biến tệp>,<tên tệp>);
<tên tệp> := <tên biến tệp>;
<biến tệp> := <tên tệp>;
assign(<tên tệp>,<biến tệp>);
Dữ liệu kiểu tệp:
Sẽ bị mất hết khi tắt máy
Sẽ bị mất hết khi tắt điện đột ngột.
Không bị mất khi tắt máy hoặc mất điện
Lưu ở bộ nhớ RAM
Phát biểu nào dưới đây là đúng?
A. Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM).
A. Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ ngoài (đĩa mềm, đĩa cứng, CD, thiết bị nhớ Flash).
Các dữ liệu trong máy tính đều bị mất đi khi tắt nguồn điện
Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong
Trong Pascal để khai báo hai biến tệp văn bản f1, f2 ta viết như sau
var f1; f2 : text
Var f1 f2 : text
Var f1: f2 : text
Var f1, f2 : text
Cho các thao tác với tệp sau
(1) Mở tệp để ghi dữ liệu ; (2) Mở tệp để đọc dữ liệu; (3) Khai báo và gán biến tệp với tên tệp; (4) Ghi dữ liệu; (5) Đóng tệp; (6) Đọc dữ liệu
Hãy chọn trình tự các thao tác đúng để ghi dữ liệu vào tệp:
(3) -> (1) -> (4) -> (5);
(1) -> (3) -> (4) -> (5);
(2) -> (6) -> (4) -> (3);
(3) -> (2) -> (6) -> (5);
Tệp f có dữ liệu 5 9 15 để đọc và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
Read(f, x, y, z);
Read(f, ‘x’, ‘y’, ‘z’);
Read(x, y, z);
Read(‘x’, ‘y’, ‘z’);
Cho các thao tác với tệp sau:
(1) Mở tệp để ghi dữ liệu ; (2) Mở tệp để đọc dữ liệu; (3) Khai báo và gắn biến tệp với tên tệp; (4) Ghi dữ liệu; (5) Đóng tệp; (6) Đọc dữ liệu;
Hãy chọn trình tự các thao tác đúng để đọc dữ liệu từ tệp:
(3) ->(1) -> (4) -> (5);
(2) -> (6) -> (4) -> (3);
(1) -> (3) -> (4) -> (5);
(3) -> (2) -> (6) -> (5);
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:
Write(f, a,b,c)
Write(a, ‘ ’, b, ‘ ’, c);
Write(f, a, ‘ ’, bc)
Write(f, a, ‘ ’, b,‘ ’, c);
Cho đoạn câu lệnh: Assign(F1,’DL.OUT’); rewrite(f1);
Điều gì sẽ xảy ra khi tệp ‘DL.OUT’ không được tìm thấy?
Tệp sẽ được tạo ra với nội dung trống.
Chương trình báo lỗi vì không tìm thấy tệp.
Nội dung cũ trong tệp sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
Dữ liệu mới sẽ được ghi vào phía sau dữ liệu cũ.
Số lượng các phần tử trong tệp:
Phải được khai báo trước.
Không được lớn hơn 255.
Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
Không được lớn hơn 128.
Cho mảng A gồm 5 phần tử kiểu integer. Đoạn lệnh nào ghi 5 số đó ra tệp văn bản ‘A.OUT’ (ghi trên cùng 1 dòng, các số này ngăn cách nhau đúng một dấu cách)
Assign(f,’A.OUT’); rewrite(f);
For i:=1 to 5 do write(f,a[i],’ ‘);
Assign(f,’A.OUT’); rewrite(f);
For i:=1 to 5 do write(a[i],’ ‘);
Assign(f,’A.OUT’); reset(f);
For i:=1 to 5 do read(f,a[i]);
Assign(f,’A.OUT’); reset(f);
For i:=1 to 5 do write(f,a[i],’ ‘);
Lệnh Write/Writeln(<tên biến tệp>,<danh sách kết quả>); có ý nghĩa gì?
Thủ tục mở tệp để ghi dữ liệu.
Thủ tục ghi dữ liệu vào tệp.
Thủ tục dọc dữ liệu từ tệp.
Thủ tục đóng tệp.
Dữ liệu kiểu tệp:
Được lưu trữ trên ROM
Chỉ được lưu trữ trên đĩa cứng.
Được lưu trữ trên RAM.
Được lưu trữ trên bộ nhớ ngoài.
Nếu hàm eoln(<tên biến tệp>) cho giá trị bằng false thì con trỏ tệp nằm ở vị trí:
Đầu dòng;
Đầu tệp
Cuối dòng
Không phải cuối dòng.
Để đọc dữ liệu từ tệp văn bản, ta có thể sử dụng thủ tục:
Write(<tên tệp>, <danh sách bến>);
Write(<tên biến tệp,<danh sách biến>);
Read(<tên biến tệp>,<danh sách biến>);
Read(<tên tệp>,<danh sách biến>);
Tệp văn bản:
Cho phép tham chiếu đến dữ liệu cần truy cần bằng cách xác định trực tiếp vị trí của dữ liệu đó.
Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo bảng mã ASCII
Cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
Dữ liệu kiểu tệp:
Sẽ bị mất hết khi tắt điện đột ngột.
Sẽ bị mất hết khi tắt máy.
Không bao giờ bị mất.
Không bị mất khi tắt máy hoặc mất điện.
Trong Pascal, để khai báo hai biến tệp văn bản f1, f2 ta viết:
Var f1,f2 : text;
Var f1 f2 : text;
Var f1, f2 : text,
Var f1: f2 :text;
Khi mở tệp để đọc dữ liệu mà không tìm thấy tệp thì:
Tệp sẽ được tạo ra với nội dung trống.
Chương trình báo lỗi vì không tìm thấy tệp.
Nội dung cũ trong tệp sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
Dữ liệu mới sẽ được ghi vào phía sau dữ liệu cũ.
Hàm eof(<tên biến tệp>) trả về giá trị bằng TRUE khi con trỏ nằm ở vị trí:
Đầu dòng
Cuối tệp
Cuối dòng
Đầu tệp
Rewrite(<tên biến tệp>) có ý nghĩa gì?
Thủ tục mở tệp để ghi dữ liệu.
Thủ tục ghi dữ liệu vào tệp.
Thủ tục đọc dữ liệu từ tệp.
Thủ tục đóng tệp.
Cho tệp văn bản 'DL.INP' gồm các bộ 3 số nguyên dương a,b,c (a,b,c <1000) cách nhau các dấu cách (mỗi bộ nằm trên 1 dòng). Hãy viết chương trình đọc dữ liệu từ tệp, kiểm tra các bộ 3 số trên có phải là 3 cạnh của tam giác không và ghi kết quả vào tệp 'DL.OUT'
Đoạn chương trình trên thực hiện việc gì?
Đọc giá trị n phần tử vào mảng a từ tệp 'DL.INP'
Ghi giá trị n phần tử của mảng a ra tệp 'DL.INP'
Đọc giá trị của n phần tử trong mảng a từ bàn phím
Ghi giá trị của n phần tử trong mảng a từ bàn phím
Các thao tác còn thiếu trong sơ đồ các thao tác làm việc với tệp trên?
rewrite(<biến tệp>);
và
read/readln(<biến tệp>,<d/s biến vào>);
rewrite(<biến tệp>);
và
write/writeln(<biến tệp>,<d/s biến vào>);
reset(<biến tệp>);
và
write/writeln(<biến tệp>,<d/s biến vào>);
reset(<biến tệp>);
và
read/readln(<biến tệp>,<d/s biến vào>);
Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho 2 điểm M(x1,y1) và N(x2,y2). Hãy viết câu lệnh tính khoảng cách d từ điểm M đến N:
d := sqrt(sqr(x1 – x2) + sqr(y1 – y2));
d := sqr(sqrt(x1 – x2) + sqrt(y1 – y2));
d := sqrt(sqr(x1 + x2) – sqr(y1 + y2));
d := sqr(sqrt(x1 + x2) – sqrt(y1 + y2));
Câu 1. Cấu trúc chương trình con gồm những thành phần nào?
Phần khai báo, phần thân, phần viết lệnh
Phần đầu, phần thân, phần viết lệnh
Phần đầu, phần khai báo, phần thân
Phần khai báo, phần thân
Chọn khai báo đúng:
Var A: array[1..20] of integer;
Var A= array[1..20] of integer;
Var A:= array[1..20] of integer;
Var A: array[1,20] of integer;
Cho biết ý nghĩa của đoạn khai báo sau:
Const Max = 100;
Type Dayso = ARRAY[1..Max] Of real;
Var A : Dayso;
Khai báo biến Dayso gồm max số nguyên.
Khai báo biến Dayso gồm 100 số thực.
Khai báo biến mảng A gồm max số nguyên.
Khai báo biến A gồm tối đa 100 số thực.
Cho khai báo biến: Var A : array[1..5] of Integer; Chọn lệnh đúng:
A[1] := 6/2 ;
A[2] := -10 ;
A(3) := 6 ;
A := 10 ;
Cho X1, X2,...Xn là một mảng số thực. Ðể tính:
S=N1(X1+X2+... + XN)
ta có đoạn chương trình sau gồm ba lệnh, một lệnh còn bỏ trống . . . :
S:=0;
For i:=1 to N do S := S + X[i];
. . .
Hãy điền lệnh thích hợp vào chỗ . . . :
Write ('S=', S);
Readln (S);
S := S/N;
S=NS
Cho câu lệnh: FOR i:=1 TO 100 DO A[i]:= Random(100) - Random(100);
Hãy cho biết giá trị của mảng A trong câu lệnh trên nhận giá trị nguyên trong đoạn nào?
Từ -99 đến 99
Từ -99 đến 100
Từ -100 đến 100
Từ -100 đến 99
Trong khai báo sau còn bỏ trống . . . một chỗ, vì chưa xác định được kiểu dữ liệu của biến Max:
Var A: Array[‘a’..’d’] of Real;
Ch : Char ;
Max : . . . ;
Muốn biến Max lưu giá trị lớn nhất của mảng A thì cần khai báo biến Max kiểu dữ liệu gì vào chỗ . . . :
Real
Char
Integer
String
Muốn tham chiếu đến một phần tử nào đó trong mảng ta cần phải có tối thiểu các thông tin
Tên kiểu mảng, tên biến mảng
Chỉ số phần tử, tên kiểu mảng
Tên biến mảng, chỉ số phần tử
Giá trị của phần tử, biến mảng
Cho khai báo:
Var A: Array[1..4] of Integer;
i : Integer;
Sau khi thực hiện các lệnh:
For i:=1 to 4 do A[i]:= i;
For i:=1 to 4 do A[i]:= A[i]+1;
thì mảng A có giá trị là:
A[1]=0, A[2]=1, A[3]=2, A[4]=3
A[1]=1, A[2]=1, A[3]=1, A[4]=1
A[1]=1, A[2]=2, A[3]=3, A[4]=4
A[1]=2, A[2]=3, A[3]=4, A[4]=5
Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?
FOR i:=1 TO N DO
IF A[i] < 0 THEN Write(A[i]);
In ra màn hình các số nguyên âm
In ra màn hình các số nguyên âm
Kiểm tra phần tử thứ i là dương hay âm
Không làm gì cả
Khai báo biến mảng một chiều A gồm n số nguyên (0 < n <= 50) có dạng:
TYPE A : ARRAY [1..50] OF Integer;
Var A = ARRAY [1..50] OF Integer;
Var A : ARRAY[1..50] OF Integer;
TYPE A = ARRAY [1..50] OF Integer;
Lệnh nào in giá trị các phần tử trong mảng trên cùng một dòng?
For i:= n downto 1 do writeln(‘ ’, A[i]);
For i:= n downto 1 do write(A[i], ‘ ’);
For i:= 1 to n do write(‘ ’, A[i]);
For i:= 1 to n do writeln(‘ ’, A[i]);
Đoạn chương trình sau đây thực hiện việc gì?
...
Randomize;
For i:= 1 to n do A[i] := random(50);
Tạo giá trị ngẫu nhiên cho mảng A gồm n phần tử (các giá trị nằm trong khoảng 0..50).
Tạo giá trị ngẫu nhiên cho mảng A gồm n phần tử
Tạo giá trị ngẫu nhiên cho mảng A gồm 50 phần tử
Tạo giá trị ngẫu nhiên cho mảng A gồm 49 phần tử
Cho mảng A gồm N số nguyên. Đoạn chương trình sau thực hiện công việc gì?
FOR i:=1 TO N DO
IF A[i] > 0 THEN k:=i;
In giá trị của phần tử nguyên dương cuối cùng trong A ra màn hình
In chỉ số của phần tử nguyên dương đầu tiên trong A ra màn hình
In giá trị của phần tử nguyên dương đầu tiên trong A ra màn hình
In chỉ số của phần tử nguyên dương cuối cùng trong A ra màn hình
Cho khai báo: VAR Mang1d : ARRAY[-Nmax..Nmax] OF Integer;
Khai báo trên ĐÚNG trong trường hợp nào?
Nmax là một biến nguyên đã được khai báo trước đó.
Nmax phải là kiểu số nguyên hoặc kiểu ký tự hoặc kiểu logic.
Nmax là một hằng số nguyên đã được khai báo trước đó.
Mọi trường hợp.
Để in giá trị phần tử thứ 10 của mảng một chiều A ra màn hình ta viết:
Write(A[10]);
Write(A(10));
Readln(A[10]);
Write([10]);
Cho khai báo:
Var A: Array[1..10] of Real;
i : Integer;
Ðể nhập dữ liệu cho A, chọn câu nào:
For i:=1 to 10 do Begin Write(‘ Nhập A[‘, i, ‘]:’); Readln(A[i]); End;
For i:=1 to 10 do Write(‘ Nhập A[‘, i, ‘]:’); Readln(A[i]);
For i:=1 to 10 do Readln(‘ Nhập A[‘, i, ‘]:’);
Write(‘ Nhập A:’); Readln(A);
Chỉ số của mảng có thể là kiểu gì ?
Kiểu số thực, kiểu logic
Kiểu miền con, kiểu kí tự
Kiểu số nguyên, kiểu số thực
Kiểu đếm được
Cách làm việc với mảng một chiều như thế nào?
Thông qua tên biến và chỉ số của mảng.
Thông qua tên biến mảng.
Thông qua chỉ số của mảng.
Làm việc trực tiếp với mảng.
Mỗi phần tử của mảng phải:
Có kiểu dữ liệu khác nhau.
Có thể có kiểu dữ liệu giống hoặc khác nhau.
Có kiểu dữ liệu giống nhau.
Tất cả các phương án đều sai.
Các phần tử của mảng có thể thuộc các kiểu dữ liệu nào ?
Kiểu kí tự
Kiểu số thực
Kiểu logic
Cả ba kiểu trên
Chương trình trên có biến toàn cục:
a, b, c, delta_khong
a, b, c, delta, x1, x2
a, b, c, delta
a, b, c, delta, x
Chương trình trên có biến cục bộ:
a, b, c, delta_khong
a, b, c, delta, x1, x2
a, b, delta
a, b, c, delta
Chương trình trên có tên thủ tục:
dleta, delta_khong
delta_duong, delta_khong, delta_am
delta_duong, delta_khong, vd
delta_duong, delta, delta_am
Phần đầu thủ tục có Tên dành riêng:
Procedure
Proceduce
Program
Function
Biến cục bộ là:
Biến dùng trong toàn bộ chương trình;
Biến dùng trong nội bộ thủ tục;
Biến dùng trong lời gọi thủ tục;
Chương trình trên có tham số hình thức không?
Không có tham số hình thức
Có tham số hình thức
Biến được khai báo trong chương trình chính được gọi là:
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Biến được khai báo trong chương trình con được gọi là:
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Biến được được chứa trong lời gọi của chương trình con được gọi là:
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Chương trình con có mấy loại:
Thủ tục và hàm
Thủ tục, hàm và chương trình chính
Thủ tục và thân chương trình chính
Khai báo nào sau đây là đúng nhất về hàm tính 2 số thực x và y?
Function Tinh (x,y : real) : real;
Function Tinh (x , y : integer): integer;
Function (x , y :integer) : integer;
Function Tinh (x , y: real) : integer;
Cho x, y là hai biến nguyên và khai báo thủ tục:
VAR x , y: integer;
Procedure Doicho ( Var a: Integer; b: Integer);
Var z : Integer;
Begin z := a; a := b; b := z; End;
BEGIN x := 7; y := 3 ;
Doicho (x, y);
END.
Trong chương trình trên biến nào là biến cục bộ?
x và y
x,y và z
a, z và b
Z
Cho x, y là hai biến nguyên và khai báo thủ tục:
VAR x , y: integer;
Procedure Doicho ( Var a: Integer; b: Integer);
Var z : Integer;
Begin z := a; a := b; b := z; End;
BEGIN x := 7; y := 3 ;
Doicho (x, y);
END.
Trong chương trình trên biến nào là biến toàn cục?
x và y
z
a và b
Z, a, b
Cho x, y là hai biến nguyên và khai báo thủ tục:
VAR x , y: integer;
Procedure Doicho ( Var a: Integer; b: Integer);
Var z : Integer;
Begin z := a; a := b; b := z; End;
BEGIN x := 7; y := 3 ;
Doicho (x, y);
END.
Trong chương trình trên biến nào là tham số hình thức?
x và y
z
a và b
Z, a, b
Thủ tục nào sau đây khai báo đúng nhất về Nhập 2 số nguyên x và y ?
Procedure Nhap (var x,y: integer);
Procedure Xuat (var x,y: real);
Procedure (x,y : byte);
Procedure (x: real; var y : integer);
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?
Phần đầu có thể có hoặc không có cũng được.
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.
Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Thủ tục bắt đầu bằng từ khóa nào sau đây?
SQRT
PROCEDURE
FOR
FUNCTION
Trong ngôn ngữ lập trình Pascal chương trình con được chia thành mấy loại?
1
2
3
4
