Worksheetsôn tập cuối kỳ 1-11
Total questions: 28
Worksheet time: 28mins
Phát biểu nào dưới đây là đúng?
Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con.
Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến.
Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến.
Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến và chương trình con.
Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?
Var M,N :Byte;
Var M: Real; N: Word;
Var M: Word; N: Real;
Var M, N: Longint;
Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;
9 byte
10 byte
11 byte
12 byte
Kết quả của biểu thức sqr(abs(25-30) mod 3) trả về kết quả là :
1
2
6
4
Trong NNLT Pascal, kết quả trả về của đoạn chương trình sau là :
Var a: real;
Begin
a:= 15; writeln(‘KQ la: ’,a);
End.
KQ la a
Chương trình báo lỗi
KQ la 15
KQ la 1.5000000000E+01
Trong Turbo Pascal, để lưu một chương trình:
Nhấn tổ hợp phím Alt + F5
Nhấn tổ hợp phím Alt + F2
Nhấn phím F2
Nhấn phím F5
Trong Turbo Pascal, để thực hiện chương trình:
Nhấn tổ hợp phím Ctrl + F7;
Nhấn tổ hợp phím Alt + F9;
Nhấn phím Ctrl + F9;
Nhấn tổ hợp phím Shift + F9;
Trong NNLT Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
word
real
integer
Byte
Xét biểu thức lôgic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?
Kiểm tra n có chia hết cho 2 không
Kiểm tra xem n có là một số dương không
Kiểm tra xem n có là số dương chẵn không
Kiểm tra n là một số nguyên chẵn không
Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 10 đến 100, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất
Var S : integer;
Var S : real;
Var S : longint;
Var S : word;
Cấu trúc của chương trình được mô tả như sau :
[<phần khai báo>]
<phần thân>
[<phần khai báo>]
<phần thân>
<phần kết luận>
[<phần thân>]
<phần kết luận>
<phần khai báo>
[<phần thân>]
Chọn Câu phát biểu hợp lí nhất?
Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
Trong Pascal, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
Khai báo hằng thường được sử dụng cho kiểu của hằng
Biến đơn là biến chỉ nhận kiểu của hằng
Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?
5a + 7b + 8c;
5*a + 7*b + 8*c;
{a + b}*c;
X*y(x+y);
Cú pháp lệnh lặp For – do dạng tiến:
for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;
for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;
for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < Câu lệnh >;
for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < Câu lệnh>;
Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm
Tự động giảm đi 1
Tự động điều chỉnh
Chỉ tăng khi có Câu lệnh thay đổi giá trị
Được giữ nguyên
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
Cùng kiểu với giá trị đầu và giá trị cuối
Chỉ cần khác kiểu với giá trị đầu
Cùng kiểu với các biến trong Câu lệnh
Không cần phải xác định kiểu dữ liệu
Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <Câu lệnh>, Câu lệnh đứng sau THEN được thực hiện khi
điều kiện được tính toán xong;
điều kiện được tính toán và cho giá trị đúng;
điều kiện không tính được;
điều kiện được tính toán và cho giá trị sai;
Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với Câu lệnh rẽ nhánh if…then…else…?
Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;
Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa hai dấu ngoặc đơn;
Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa Begin và End;
Nếu sau else muốn thực hiện nhiều Câu lệnh thì các Câu lệnh phải đặt giữa Begin và End
Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết Câu lệnh If thế nào cho đúng ?
If A . B . C > 0 then ……
If (A > 0) and (B > 0) and (C > 0) then ……
If A>0 and B>0 and C>0 then ……
If (A>0) or (B>0) or (C>0) then……
Hãy chọn kết quả đúng của đoạn chương trình sau.
a := 9; b := 7; c:=8;
if a > b then c:=7 else c := 5 then Write(c);
9
5
8
7
Hãy chọn kết quả đúng của đoạn chương trình sau.
s := 0; for i:= 1 to 10 do s:=s + i; Write(s);
55
45
50
49
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
X = 10;
X := 10;
X =: 10;
X : = 10;
Hàm cho giá trị bằng bình phương của x là :
Sqrt(x);
Sqr(x);
Abs(x);
Exp(x);
Trong lệnh lặp For – do: (chọn phương án đúng nhất)
Giá trị đầu phải nhỏ hơn giá trị cuối
Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối
Giá trị đầu phải lớn hơn giá trị cuối
Giá trị đầu phải bằng giá trị cuối
Trong Pascal, câu lệnh lặp for – do dạng tiến vẫn còn được thực hiện khi
biến đếm còn nhỏ hơn giá trị đầu
biến đếm còn nhỏ hơn giá trị cuối
giá trị đầu còn lớn hơn giá trị cuối
giá trị đầu còn nhỏ hơn giá trị cuối
Vòng lặp sau cho kết quả S bằng bao nhiêu:
S := 1; For i := 1 to 3 do S := S * 2;
S = 6
S = 8
S = 10
S = 12
Câu lệnh ghép của pascal có dạng
Begin <các câu lệnh>; end;
Begin; <các câu lệnh>; end;
Begin <các câu lệnh>; end.
Begin <các câu lệnh> end;
Tìm sửa lỗi sai trong câu lệnh
For j:= 10 to 1 do
For j:= 10 to 1 do
For j: 10 to 1 do
For j:= 1 to 10 do
For j:= 10 to 1 do;
