Giả sử có hai biến xâu x và y y đã có giá trị câu lệnh nào sau đây là không hợp lệ?. Điền vào khoảng trống trong các đoạn sau: Trong hai loại chơng trình con thì...1 trả về một giá trị q
Trang 1Câu 1 (1,5điểm) Giả sử có hai biến xâu x và y (y đã có giá trị) câu lệnh nào sau đây là
không hợp lệ?
A x:=Copy(y,5,3); B x:=y; C x:= Delete(y,5,3); D Delete(y,5,3);
Câu 2 (2điểm) Để khai báo hàm trong Pascal bắt đầu bằng từ khoá.
Câu 3 (1,5điểm) Điền vào khoảng trống trong các đoạn sau:
Trong hai loại chơng trình con thì (1) trả về một giá trị qua tên của nó còn (2) không trả về một giá trị nào qua tên của nó Do vậy, lời gọi (3), không thể tham gia vào biểu thức tính toán, còn lời gọi (4) có thể tham gia vào biểu thức tính toán nh một toán hạng
(1) (2) (3) (4)
Câu 4 (5 điểm) Cho chơng trình sau:
Program cau5;
Var a,b,S:Byte;
PROCEDURE VIDU(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 va b ’); readln(a,b);
VIDU(a,b);
writeln(a, ‘ ‘,b, ‘ ‘,S);
readln;
END.
a) Trong chơng trình trên có biến cục bộ là:
b) Trong chơng trình trên có các biến toàn bộ là
c) Trong chơng trình trên có các tham số thực sự là
d) Trong chơng trình trên có các tham số hình thức là
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à:
Trang 2Câu 1 (2điểm) Để khai báo hàm trong Pascal bắt đầu bằng từ khoá.
Câu 2 (1,5điểm) Giả sử có hai biến xâu x và y (y đã có giá trị) câu lệnh nào sau đây là
không hợp lệ?
A x:=Copy(y,5,3); B x:=y; C x:= Delete(y,5,3); D Delete(y,5,3);
Câu 3 (1,5điểm) Điền vào khoảng trống trong các đoạn sau:
Trong hai loại chơng trình con thì (1) trả về một giá trị qua tên của nó còn (2) không trả về một giá trị nào qua tên của nó Do vậy, lời gọi (3), không thể tham gia vào biểu thức tính toán, còn lời gọi (4) có thể tham gia vào biểu thức tính toán nh một toán hạng
(1) (2) (3) (4)
Câu 4 (5 điểm) Cho chơng trình sau:
Program cau5;
Var a,b,S:Byte;
PROCEDURE VIDU(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 va b ’); readln(a,b);
VIDU(a,b);
writeln(a, ‘ ‘,b, ‘ ‘,S);
readln;
END.
a) Trong chơng trình trên có biến cục bộ là:
b) 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à:
10 12 10 12 5 7 5 7
7 12 22 10 7 22 10 7 22 10 7 0 c) Trong chơng trình trên có các biến toàn bộ là
d) Trong chơng trình trên có các tham số thực sự là
Trang 3Câu 1 (1,5điểm) Điền vào khoảng trống trong các đoạn sau:
Trong hai loại chơng trình con thì (1) trả về một giá trị qua tên của nó còn (2) không trả về một giá trị nào qua tên của nó Do vậy, lời gọi (3), không thể tham gia vào biểu thức tính toán, còn lời gọi (4) có thể tham gia vào biểu thức tính toán nh một toán hạng
(1) (2) (3) (4)
Câu 2 (2điểm) Để khai báo hàm trong Pascal bắt đầu bằng từ khoá.
Câu 3 (1,5điểm) Giả sử có hai biến xâu x và y (y đã có giá trị) câu lệnh nào sau đây là
không hợp lệ?
A x:=Copy(y,5,3); B x:=y; C x:= Delete(y,5,3); D Delete(y,5,3);
Câu 4 (5 điểm) Cho chơng trình sau:
Program cau5;
Var a,b,S:Byte;
PROCEDURE VIDU(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 va b ’); readln(a,b);
VIDU(a,b);
writeln(a, ‘ ‘,b, ‘ ‘,S);
readln;
END.
a) Trong chơng trình trên có các biến toàn bộ là
b) 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à:
10 12 10 12 5 7 5 7
7 12 22 10 7 22 10 7 22 10 7 0 c) Trong chơng trình trên có các tham số thực sự là
d) Trong chơng trình trên có biến cục bộ là: