Font size
Worksheetstin 11 bài 11 rẽ nhanh
Total questions: 20
Worksheet time: 13mins
cho đoạn chương trình sau, e hãy điền vào ô trống
program bt;
var a, b: integer;
(a)
begin
write('nhap a, b:');
readln(a,b);
tong:=a+b;
write('tong la:',tong);
readln
end.
Trong ngôn ngữ lập trình Pascal, câu lệnh nào là câu lệnh rẽ nhánh dạng đầy đủ?
If <điều kiện> then <câu lệnh 1>, <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 >;
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là sai?
If D=0 then x:= -b/(2*a);
If D=0 then Writeln;
If D=0 then Write(‘PT co nghiem kep’);
If D=0 then x1=x2=-b/(2*a);
Phát biểu nào sau đây có thể được lấy làm điều kiện trong câu lệnh rẽ nhánh?
A := B
A < B
A + B
'A > 0'
IF a>8 THEN b:=3 ELSE b:=5;
Khi a nhận giá trị là 0 thì b nhận giá trị nào?
0
5
3
8
Câu lệnh sau thực hiện công việc gì?
If N mod 3 =0 then write(N , ‘ chia het cho 3’) else write(N, ‘ khong chia het cho 3’);
Kiểm tra xem N có phải là số có ba chữ số hay không
Kiểm tra xem N có chia hết cho 3 không
Kiểm tra xem N có tận cùng bằng 3 không
Kiểm tra xem N có phải số lẻ hay không
Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu 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 ;
Viết câu lệnh rẽ nhánh tính: Nếu x2 + y2 ≤ 1 thì Z = x2 +y2
If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x) + sqr(y);
If (sqr (x) + sqr(y)) >= 1 then Z:=sqr(x) + sqr(y);
If (sqr (x+y)) <= 1 then Z:=sqr(x) + sqr(y);
If (sqr (x) + sqr(y)) <= 1 then Z:=sqr(x + y);
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 10;
IF (61 mod 3 ) = 0 then X :=X+20;
10
20
1
30
Ý nghĩa của câu lệnh cấu trúc rẽ nhánh dạng đầy đủ:
Nếu câu lệnh đúng thì điều kiện1 được thực hiện, còn không đúng thì thực hiện điều kiện 2
Nếu điều kiện đúng thì câu lệnh1 được thực hiện, còn không đúng thì thực hiện câu lệnh 2
Nếu điều kiện đúng thì điều kiện1 được thực hiện, còn không đúng thì thực hiện điều kiện 2
Nếu câu lệnh đúng thì câu lệnh1 được thực hiện, còn không đúng thì thực hiện câu lệnh 2
Hãy chọn phương án ghép đúng nhất. Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh if, sau if là <điều kiện> . Vậy Điều kiện là:
biểu thức lôgic hoặc biểu thức quan hệ;
biểu thức số học;
biểu thức quan hệ;
Một câu lệnh;
Câu lệnh nào sau đây là đúng:
if (a>0) a=0
if (a>0) a = 0 else a=1;
if a>0 a=0 ; else a=1
if ( a>0) a=0 ; else a=b ;
Câu lệnh sau có mấy lỗi:
if a >= 0 a = b; else a = 2 ;
0
2
3
1
Cho đoạn lệnh sau:
if (x+y> 0) and (x mod 2=0) then m := x*y else m := x ;
Với x=5 và y=2 thì giá trị m nhận được là:
5
10
2
1
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 10;
IF (61 mod 3 ) = 0 then X :=X+20;
10
20
1
30
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 3;
IF ( 23 div 5 = 4 ) then X :=X+2
3
4
5
2
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 5;
IF ( 13 div 5 = 3 ) then X :=X+5; X:=X*X;
5
10
25
100
Trong câu lệnh
if <điều kiện>: <câu lệnh>
câu lệnh được thực hiện khi?
Điều kiện cho giá trị sai
Điều kiện cho giá trị đúng
Không cần kiểm tra điều kiện
Đáp án nào có sử dụng tình huống rẽ nhánh
nếu … thì …, nếu không thì …
Nếu 5 > 10 thì 5 là số lớn nhất.
Nếu 10 > 5 thì 10 là số lớn nhất.
Nếu 10%5==0: số chẵn
Nếu 5 > 10 thì 5 là số lớn, nếu không thì 10 là số lớn
Chọn đoạn chương trình sau:
x:=5; y:=4; if x>y then F:=x*x-y else F:= 3*x-y;
Sau khi thực hiện chương trình, giá trị của F là:
2
12
21
11
