Câu hỏi trắc nghiệm (5 câu):
-
Câu 1: Mã câu hỏi: 13443
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: Mã câu hỏi: 13444
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: Mã câu hỏi: 13445
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: Mã câu hỏi: 13447
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: Mã câu hỏi: 13449
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 >