WorksheetsCấu trúc rẽ nhánh
Total questions: 14
Worksheet time: 5mins
Ý 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
Cho cú pháp sau: if (<biểu thức điều kiện> ) <câu lệnh> ;
Câu lệnh thiếu “;” nên không thực hiện
Câu lệnh thực hiện khi biểu thức có điều kiện đúng và để trong cặp dấu ()
Câu lệnh thực hiện khi biểu thức điều kiện sai
Câu lệnh thiếu End if nên không thực hiện
Cho cú pháp sau: if ( <biểu thức điều kiện>) <câu lệnh1>; else <Câu lệnh2> ;
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
Luôn thực hiện câu lệnh 1
Câu lệnh thiếu End if nên không thực hiện
Cú pháp câu lệnh rẽ nhánh dạng đủ là:
if (<Điều kiện>) <câu lệnh 1>; else <câu lệnh 2>;
if (<Điều kiện>) < câu lệnh 1> else <câu lệnh 2>;
if <Điều kiện> < câu lệnh 1>; else <câu lệnh 2>;
if <Điều kiện> <biểu thức 1> else <biểu thức 2>;
Cú pháp câu lệnh rẽ nhánh dạng thiếu là:
if (<Điều kiện>) <câu lệnh>;
if <Điều kiện> <câu lệnh>;
if (<Điều kiện>) <câu lệnh 1> else <câu lệnh2>;
if (<Điều kiện>) <câu lệnh 1>; else <câu lệnh2>;
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 ;
Cho câu lệnh sau, nếu nhập m=5 và n=3 từ bàn phím thì kết quả xuất ra màn hình là gì?
if (m < n) printf( “%d”,m , ‘ x ’ , “%d”, n ,
‘ = ‘, “%d”,m*n ) else printf( “%d”, m , ‘ + ’
, “%d”,n , ‘ = ‘, “%d”, m+n );
5+3 = 8
mxn = 15
m+n = 8
5x3 = 15
Câu lệnh sau có mấy lỗi:
if a >= 0 a = b; else a = 2 ;
0
2
3
1
Kết quả câu lệnh sau khi nhập D = - 5
if (D < 0 ) printf ( “%d”, D ); else printf(‘ PTVN’);
D
-5
D<0
PTVN
Cho đoạn chương trình, sau khi thực hiện xong kết qủa C = ?
int A=0,
B=0, C;
if
(A>=0) A=1;
else
{
A=2;
B=1;
};
C=A+B; printf( “%d”, C ) ;
0
1
2
3
Câu lệnh nào sau đây là đúng:
if (a<0) printf(“la so am”);
if a < 0 printf(“la so am”); else printf(“la so dương”);
if (a < 0) printf(“la so am”) else printf(“la so dương”)
if (a < 0) printf(“la so am”) printf(“la so dương”);
Câu lệnh nào sau đây là đúng:
if (a%2 ==0) a=4
if (a%2==0) a = 4 else a=3;
if a%2==0 a=4 ; else a=3
if ( a%2==0) a = 4 ; else a = 3 ;
Cho đoạn chương trình sau:
int a, b, X;
scanf ("%d",&a,"%d",&b);
X = a;
if (a > b) X = b;
printf(“%d”, X);
Nếu nhập a = 20; b=15. Kết quả X bằng bao nhiêu?
10
15
20
25
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;
