NEW
Font size
WorksheetsÔN TẬP BÀI CẤU TRÚC RẼ NHÁNH
Total questions: 30
Worksheet time: 59mins
Trong ngôn ngữ lập trình Pascal, cú pháp câu lệnh rẽ nhánh nào sau đây là đúng?
If <điều kiện>; then <câu lệnh>
If <điều kiện>; then <câu lệnh>;
If <điều kiện> then <câu lệnh>
If <điều kiện> then <câu lệnh>;
Trong ngôn ngữ lập trình Pascal, cú pháp câu lệnh rẽ nhánh nào sau đây là đúng?
if <điều kiện>; then <câu lệnh 1>; else <câu lệnh 2>;
if <điều kiện>; then <câu lệnh 1> else <câu lệnh 2>;
if <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>;
if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Câu lệnh trước Else phải:
Có dấu chấm phẩy (;)
Không có dấu chấm phẩy (;)
Có dấu chấm(.)
Có dấu hai chấm(:)
Trong cú pháp rẽ nhánh sau thì <câu lệnh> được thực hiện khi nào?
IF <biểu thức điều kiện> Then <câu lệnh>;
Luôn thực hiện
Thực hiện khi biểu thức điều kiện đúng
Thực hiện khi biểu thức điều kiện sai
Cả ba lựa chọn trên đều sai
Trong cú pháp rẽ nhánh sau thì phát biểu nào là đúng nhất?
IF <biểu thức điều kiện> Then <câu lệnh1> Else <Câu lệnh2>;
Thực hiện câu lệnh 1 khi biểu thức điều kiện đúng
Thực hiện câu lệnh 1 khi biểu thức điều kiện sai
Thực hiện câu lệnh 2 khi biểu thức điều kiện đúng
Thực hiện câu lệnh 1 và câu lệnh 2 khi biểu thức điều kiện đúng
Trong cú pháp rẽ nhánh sau thì phát biểu nào là đúng nhất?
IF <biểu thức điều kiện> Then <câu lệnh1> Else <Câu lệnh2>;
Thực hiện câu lệnh 1 khi biểu thức điều kiện sai
Thực hiện câu lệnh 2 khi biểu thức điều kiện đúng
Thực hiện câu lệnh 2 khi biểu thức điều kiện sai
Thực hiện câu lệnh 1 và câu lệnh 2 khi biểu thức điều kiện đúng
Câu lệnh nào sau đây là đúng?
If a>0; then a:=0
If a>0 then a:=0 else a:=1
If a>0 then a:=0; else a:=1
If a>0 then a:=1 else a:=0;
Công việc trong lệnh IF nếu từ 2 lệnh trở lên phải đặt trong
Begin
End;
Cặp dấu ngoặc ( )
Cặp dấu ngoặc < >
Cặp dấu móc { }
Câu lệnh ghép được sử dụng khi?
Cần nhiều lệnh đơn thực hiện một công việc
Ghép nhiều câu lệnh thành một câu lệnh
Tác động của câu lệnh trước đó đến nhiều câu lệnh
Có đúng một câu lệnh
Trong ngôn ngư lăp trình Pascal, vê mặt cú pháp cách viết lệnh ghép nào sau đâ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;
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
If a=5 then
a:=d+1; b:=2
Else a:=d+2;
If a=5 then
Begin a:=d+1; b:=2 End
Else a:=d+2;
If a=5 then
Begin a:=d+1; b:=2; End;
Else a:=d+2;
If a=5 then
Begin a:=d+1; b:=2; End
Else a:=d+2;
Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả 3 giá trị của A,B,C có cùng lớn lơ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 AND B AND C >0 THEN …….
IF (A>0) OR (B>0) OR (C>0) THEN…….
IF (A>0) AND (B>0) AND (C>0) THEN……..
Trong ngôn ngữ lập trình Pascal, để điễn đạt rẽ nhánh ta dùng câu lệnh
IF - THEN , sau IF là <điều kiện> vậy điều kiện là?
Biểu thức logic
Biểu thức số học
Câu lệnh đơn
Câu lệnh ghép
Phát biểu nào sau đâ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>B
A MOD 100
"A nho hon B"
Đoạn chương trình thực hiện công việc gì:
IF b>a Then
Max:=b
Else
Max:=a;
Tính giá trị a
Tính giá trị b
Tìm giá trị lớn nhất trong 2 số a và b
Cả ba lựa chọn
Cho a:= 15, b:= 8. Hãy tính giá trị của a, b trong trường hợp sau?
If a > b Then
Begin
a:= b-a;
b:= a+2;
End
Else
a:= b- a;
a = 15, b = 8.
a = -7, b = -5
a = 5, b = -7.
a = 5, b = -7.
Khi a=0 thì đoạn chương trình sau sẽ in ra màn hình giá trị x=?
If(a < > 0) then
x:=9 div a
Else
x:= -1;
Write('x= ', x + 1);
1
0
-1
Không xác định
Cho biết giá trị của T sau khi thực hiện đoạn chương trình sau:
T:=0; A:= 5; B:=7;
IF (A*B)/2<A+B THEN
T:=T+A
ELSE
IF SQR(A)>B THEN
T:=A+B
ELSE
T:=B;
WRITELN(T);
2
7
0
12
Cho a:=3; b:=2. Khi thực hiện đoạn chương trình sau đáp án nào đúng
IF a>b Then
a:=4
Else
b:=1;
4
3
2
1
Cho a=20 ; b=15. Kết quả x bằng bao nhiêu khì thực hiện đoạn chương trình sau?
x:=a;
if a<b then
x:=b;
10
15
20
25
Với A=10 và B=5; khi thực hiện đoạn chương trình sau thì kết quả của A, B là bao nhiêu?
IF A>B then
Begin
TG:=A;
A:=B;
B:=TG;
End;
A=10 và B=5
A=15 và B=10
A= 5 và B=10
A= 10 và B=10
Đọan chương trình sau cho ra kết quả gì?
a:=0;
If a>0 then
a:=1;
Writeln(a);
0
1
không ra gì cả
Báo lỗi vì không có Else
Đoạn chương trình sau C cho kết quả bao nhiêu?
A:=0; B:=0;
IF A>0 then
A:=1;
ELSE
Begin
A:=2;
B:=1;
End;
C:=A+B;
0
1
2
3
Đoạn chương trình sau có mấy lỗi:
IF a MOD 2 = 0 then
a:=2;
Else
a:=1;
1
2
3
4
Kết quả đoạn chương trình sau khi nhập
a:=0; b:=1;
IF a=0 then
IF b=0 then
Writeln(‘VSN’)
Else
Writeln(‘VN’)
Else
Writeln(-b/a:10:2);
VSN
VN
0
Chương trình sai
Đoạn chương trình sau viết những gì ra màn hình ?
m:=5 ; n: =3 ;
If m < n then
Writeln ( m , ‘ x ’ , n , ‘ = ‘, m*n )
Else
Writeln( m , ‘ + ’ , n , ‘ = ’, m+n );
5 + 3 = 8
m x m = 15
m + n = 8
5 x 3 = 15
Đọan chương trình sau khi chạy cho kết quả gì?
a:=0;
If a>0 then
X:=1;
Y:=2
Else
X:=2
Writeln(x);
1
2
3
Chương trình báo lỗi
Hãy cho biết kết quả của đoạn lệnh sau?
A:=8;
If A>0 then
A:= A+1
Else
A:=A+2;
Write(A);
8
9
10
Chương trình báo lỗi
Đoạn chương trình sau nới n có giá trị là bao nhiêu để trên màn hình xuất hiện câu "n la so chan"
if n mod 2 = 0 then
Writeln(' n la so chan')
Else
Writeln(' n la so le');
1
55
56
5
Lệnh rẽ nhánh sau đây làm gì?
IF (n mod 3 = 0) and (n mod 5 = 0) then
Writeln('OK');
In ra màn hình OK nếu n la số lẻ
In ra màn hình OK nếu n la số chẳn
In ra màn hình OK nếu n la số chia hết cho 3
In ra màn hình OK nếu n la số chia hết cho 3 và 5
