Bài tập trắc nghiệm Tin Học 11 Bài tập và thực hành 2.
Câu hỏi trắc nghiệm (5 câu):
-
Câu 1:
Cho chương trình viết bằng PASCAL sau đây:
PROGRAM giaiPT;uses crt;
var A, B, C : real;
DELTA, X1, X2 : real;
BEGIN
write(‘ Nhap cac he so A, B, C : ’);
readln(A, B, C);
DELTA := B*B – 4*A*C;
if DELTA > 0 then
begin
X1 := ( – B – SQRT(DELTA) ) / (2*A);
X2 := – B / A – X1;
writeln(‘ X1 = ’, X1);
writeln(‘ X2 = ’, X2);
end;
readln
END.
Hãy chọn phát biểu sai trong các phát biểu sau đây:
- A.Đây là chương trình giải phương trình bậc hai nhưng chưa xét hết các trường hợp
- B.Đây là chương trình giải phương trình bậc hai nhưng không đưa ra thông báo gì khi chương trình có nghiệm kép
- C.Đây là chương trình giải và thông báo nghiệm của một phương trình bậc hai nếu phương trình đó có nghiệm
- D.Đây là chương trình giải phương trình bậc hai, nhưng không đưa ra thông báo gì khi phương trình vô nghiệm
-
Câu 2:
Cho chương trình viết bằng PASCAL sau đây:
PROGRAM GiaiPTBac2;uses crt;
var A, B, C : real;
DELTA, X1, X2 : real;
BEGIN
write(‘ Nhap cac he so A, B, C : ’);
readln(A, B, C);
DELTA := B*B – 4*A*C ;
if DELTA < 0 then writeln(‘ Phuong trinh vo nghiem.’);
X1 := ( – B – SQRT(DELTA) ) / (2 *A) ;
X2 := – B / A – X1 ;
writeln(‘ X1 = ’, X1);
writeln(‘ X2 = ’, X2);
readln
END.
Hãy chọn phát biểu đúng trong các phát biểu sau đây:
- A.Đây là chương trình giải phương trình bậc hai hoàn chỉnh
- B.Đây là chương trình giải phương trình bậc hai sai vì không thông báo nghiệm trong trường hợp có nghiệm kép
- C.Đây là chương trình giải phương trình bậc hai sai vì với trường hợp phương trình vô nghiệm, chương trình vẫn thực hiện tính nghiệm thực
- D.Đây là chương trình giải phương trình bậc hai sai vì chỉ xét trường hợp DELTA < 0 mà thôi
-
Câu 3:
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.100 > 99
- B.“A > B”
- C.“A nho hon B”
- D.“false”
-
Câu 4:
Cho chương trình viết bằng ngôn ngữ PASCAL sau đây:
PROGRAM Inso;Uses crt;
Var M, N, I : integer;
BEGIN
clrscr;
M := 0 ;
N := 0 ;
For I := 1 TO 10000 do
Begin
if ( (I mod 3) = 0 ) then M := M + 1 ;
if ( (I mod 3) = 0 ) and ( (I mod 5) = 0 ) then N := N + 1 ;
End;
writeln( M,‘ ’, N );
readln
END.
Phát biểu nào sau về chương trình trên là đúng?
- A.Đây là chương trình đếm số các số nguyên trong khoảng từ 1 đến 10000 là bội số của 3
- B.Đây là chương trình đếm và thông báo ra màn hình rằng trong khoảng từ 1 đến 10000 có bao nhiêu số nguyên là bội số của 3 và có bao nhiêu số là bội số chung của 3 và 5
- C.Đây là chương trình đếm số các số nguyên nhỏ hơn 10000 và chia hết cho 3
- D.Đây là chương trình đếm số các số nguyên trong khoảng từ 1 đến 10000 là bội số của 3 và 5
-
Câu 5:
rong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
- A.If < biểu thức logic > ; then < câu lệnh 1 > ; else < câu lệnh 2 >
- B.If < biểu thức logic > ; then < câu lệnh 1 > else < câu lệnh 2 >
- C.If < biểu thức logic > then < câu lệnh 1 > ; else < câu lệnh 2 >
- D.If < biểu thức logic > then < câu lệnh 1 > else < câu lệnh 2 >