Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
Cho chương trình sau :
Program Thidu ;
Var s : string[50] ;
Procedure foo(s : string);
Var i : integer;
Begin
i := 1 ;
while ( i <= length(S) ) do
begin
writeln( s[ i ] ) ;
i := i + 1 ;
end ;
end;
Begin
s := ‘tinhoc’ ;
foo(s) ;
End .
Số dòng chương trình in ra màn hình là bao nhiêu ?
Đoạn chương trình sau có lỗi gì ?
Procedure End ( key : char ) ;
Begin
If key = ‘ q ’ then writeln( ‘ Ket thuc ’ )
End;
Cho chương trình sau:
Program Chuong_Trinh;
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(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các tham số hình thức là:
Hãy chọn phương án ghép đúng . Kiểu của một hàm được xác định bởi
Cho chương trình sau:
Program Chuong_Trinh;
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(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các biến toàn bộ là
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?
Khẳng định nào sau đây là đúng?
Mô tả nào dưới đây về tham số là sai ?
Kiểu dữ liệu của hàm
Cho chương trình sau:
Program Chuong_Trinh;
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(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các tham số thực sự là:
Cho chương trình sau :
Program Vi_du ;
Var x, y : integer ;
Procedure godoit( x, y : integer ) ;
Begin
x := y ;
y := 0 ;
Write( x, y ) ;
End ;
Begin
x := 1 ;
y := 2 ;
godoit( x, y ) ;
writeln( x, y ) ;
End.
Chương trình trên in ra dãy số nào ?
Cho chương trình sau:
Program Chuong_Trinh;
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(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các biến cục bộ là:
Hàm chuẩn nào dưới đây biến giá trị thực 6.6 thành 7 ?
Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất ?
Khẳng định nào sau đây là đúng?
Khẳng định nào sau đây là đúng?
Cho hàm sau :
Function foo(n : integer) : boolean ;
Var i : integer ;
Begin
Foo := false ;
If n > 2 then for i := 2 to n-1 do
If (n mod i = 0) then foo := true ;
End ;
Hàm trên thực hiện công việc gì ?
Mô tả nào dưới đây về hàm là sai ?
Phát biểu nào dưới đây về biến là sai ?
Khẳng định nào sau đây là đúng?
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 “ViduTT” thì khai báo nào sau đây là sai?
Hãy chọn phương án ghép đúng. Cho thủ tục sau :
Procedure p ;
Var n : integer ;
Begin
…… ……
End ;
Phạm vi của biến n là :
Chương trình sau sẽ in ra kết quả nào ?
Program ViDu ;
Var x, y : integer ;
Procedure thaydoi(x, y : integer) ;
Begin
x := y ;
y := 0 ;
writeln( x, y ) ;
End ;
Begin
x := 1 ;
y := 2 ;
writeln( x, y ) ;
thaydoi( x, y ) ;
writeln( x, y)
End.
Hãy chọn câu trả lời đúng .
Cách viết nào sau đây là đúng khi khai báo mảng một chiều?
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc:
Readln(s); k:= length(S); for i:= k downto 1 do write(S[i]);
Cách tham chiếu đến phần tử của mảng:
Với khai báo A: array[1..100] of integer; thì việc truy xuất đến phần tử thứ 7 như sau:
Trong Pascal, để khai báo biến tệp văn bản ta sử dụng cú pháp:
Cho s=’abcdefghi’ hàm copy(s,2,3) cho giá trị bằng:
Cho s=’Kon Tum VietNam’, hàm length(s) cho giá trị bằng:
Thủ tục insert(‘123’,’abc’,2) sẽ cho xâu kết quả nào sau đây?
Cho xâu s=’abcdefghi’ sau khi thực hiện thủ tục delete(s,3,4) thì:
Cho A=’abc’; B=’ABC’; khi đó A+B cho kết quả nào?
Trong các khai báo sau, khai báo nào đúng?
Sau khi thực hiện đoạn lệnh sau:
S:=0; For i:=1 to 4 do S:=S+i;
S có giá trị là:
Các thành phần cơ bản của ngôn ngữ lập trình là:
Cho S và i là biến nguyên. Cho biết kết quả sau khi chạy đoạn chương trình sau:
s:= 0;
for i:= 1 to 10 do s:= s+i;
writeln(s);
Cấu trúc lặp nào sau đây là đúng cú pháp:
Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *