WorksheetsBài tập Cấu trúc rẽ nhánh
Total questions: 13
Worksheet time: 9mins
Với cấu trúc rẽ nhánh if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>, câu lệnh 2 được thực hiện khi:
Biểu thức điều kiện đúng
Câu lệnh 1 được thực hiện xong
Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong
Biểu thức điều kiện sai
Trong 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 > 0 and B > 0 and C > 0 then ……
If (A > 0) or ( B> 0) or (C > 0) then……
If (A > 0) and (B > 0) and (C > 0) then ……
If A, B, C > 0 then ……
Cho đoạn chương trình sau:
x := 2;
y := 3;
if x > y then F:= 2*x – y else
if x=y then F:= 2*x else F:= x*x + y*y ;
Sau khi thực hiện đoạn chương trình trên, giá trị F nhận được là:
F = 1
F = 4
F = 5
F =13
Trong pascal, để biểu diễn cấu trúc rẽ nhánh dạng thiếu ta sử dụng cú pháp:
if <câu lệnh> then <điều kiện>;
if <điều kiện> then <câu lệnh>.
if <câu lệnh> then <điều kiện>.
if <điều kiện> then <câu lệnh>;
Cho chương trình sau:
Program hienthi;
Var a, b: byte;
Begin
a:=102;
write(‘b=’);
readln(b);
if a<b then write(‘Xin chao cac ban!’);
end.
Nhập giá trị cho b bao nhiêu để khi chạy chương trình ta nhận được kết quả ‘Xin chao cac ban!’?
101
103
102
100
Biểu thức nào dưới đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh:
A + B
‘A nho hon B’
A > B
N mod 100
Trong Pascal, về mặt cú pháp cách viết câu lệnh ghép nào dưới đây là đúng?
Begin:
A:= 1;
B:= 5;
End;
Begin;
A:= 1;
B:= 5;
End;
Begin
A:= 1;
B:= 5;
End:
Begin
A:= 1;
B:= 5;
End;
Cho đoạn chương trình sau:
M:= a ;
If a<b then M := b ;
Với a=19 và b=12, giá trị của m nhận được sau khi thực hiện đoạn chương trình trên là?
M = 19
M = 12
M nhận cả 2 giá trị 19 và 12
M không nhận giá trị nào cả
Trong mô tả thuật toán sau, bước nào thể hiện rẽ nhánh:
Bước 1: Nhập A, B;
Bước 2: Nếu A > B thì A là số lớn nhất;
Bước 3: Đưa ra số lớn nhất rồi kết thúc;
Bước 1
Bước 2
Bước 3
Không có bước nào
Hãy viết dạng rẽ nhánh theo ngôn ngữ tự nhiên cho bài toán kiểm tra tính chẵn, lẻ của số nguyên dương N?
Nếu N chia hết cho 2 thì N là số lẻ, nếu không thì N là số chẵn
Nếu N chia hết cho 2 thì N là số chẵn, nếu không thì N là số lẻ
Nếu N không chia hết cho 2 thì N là số chẵn, nếu không thì N là số lẻ
Nếu N là số nguyên thì N là số chẵn, nếu không thì N là số lẻ
Cho tập lệnh:
IF n mod 2 = 0 then Writeln(n, ‘ la so chan’);
IF n mod 2 <> 0 then Writeln(n, ‘ la so le’);
Cho N = 98, kết quả nhận được sau khi thực hiện tập lệnh trên là gì?
Không in ra gì hết.
98 la so chan.
98 la so le.
98 la so nguyen to
Cho câu lệnh sau:
IF A<B then min:=A else min:=B;
câu lệnh này dùng để tìm:
Giá trị nhỏ nhất giữa 2 biến A, B
Giá trị trung bình giữa 2 biến A, B
Giá trị lớn nhất giữa 2 biến A, B
Giá trị nguyên giữa 2 biến A, B
Câu lệnh ghép 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
