Nếu viết chương trình tìm số lớn nhất trong 3 số A, B, C nguyên như sau, kết quả sẽ sai khi nào? Var A, B, C, max:integer; Begin read(A, B, C);

Nếu viết chương trình tìm số lớn nhất trong 3 số A, B, C nguyên như sau, kết quả sẽ sai khi nào?
Var A, B, C, max:integer;
Begin
read(A, B, C);
if (A>C) and (A>B) then max := A;
if (B>C) and (B>A) then max := B;
if (C>A) and (C>B) then max := C;
End.
Chọn một câu trả lời:
a. Chương trình sai chỉ khi 2 trong 3 số A, B, C bằng giá trị nhau.
b. Chương trình luôn đúng với mọi A, B, C.
c. Chương trình sai khi chỉ cần 2 trong 3 số A, B, C bằng giá trị nhau.
d. Chương trình chỉ sai khi cả 3 số A, B, C bằng giá trị nhau.
Mong mng giúp em với ạ

0 bình luận về “Nếu viết chương trình tìm số lớn nhất trong 3 số A, B, C nguyên như sau, kết quả sẽ sai khi nào? Var A, B, C, max:integer; Begin read(A, B, C);”

  1. D. Sai khi cả 3 số bằng nhau dẫn đến điều kiện nào cũng sai và không tìm được max

    Cũng có thể 2 trong 3 số bằng nhau nhưng giá trị còn lại phải nhỏ hơn

    đoạn tìm max chuẩn

    max:=A;

    if B>max then max:=B;

    if C>max then max:=C;

    Bình luận

Viết một bình luận