Przejdź do treści głównej
INF.03Pytanie #815 z 1558algorytmy-i-podstawy-programowania

Program zapisany w języku C++ ma za zadanie wczytać zmienną całkowitą liczba i wyświetlić ją wtedy, gdy przyjmuje trzycyfrowe wartości parzyste. Instrukcja warunkowa sprawdzająca ten warunek powinna zawierać wyrażenie logiczne

Opcje odpowiedzi:
A
liczba % 2 == 0 || liczba > 99 || liczba < 999
B
liczba % 2 == 0 && liczba > 99 && liczba < 999
Prawidłowa
C
liczba % 2 == 0 || (liczba > 99 && liczba < 999)
D
liczba % 2 == 0 && (liczba > 99 || liczba < 999)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (liczba % 2 == 0 && liczba > 99 && liczba < 999)

Kryteria zadania:

  1. Liczba musi być parzysta: liczba % 2 == 0,
  2. Liczba musi być trzycyfrowa: liczba > 99 && liczba < 1000 (lub < 999 dla liczb całkowitych w przedziale [100..998]). Wszystkie warunki muszą zachodzić jednocześnie, co wymaga operatora koniunkcji logicznej &&.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Użycie alternatywy || sprawiłoby, że warunek byłby spełniony dla każdej liczby parzystej (nawet jednocyfrowej).
  • C: Alternatywa || dopuściłaby liczby nieparzyste spełniające przedział lub liczby parzyste spoza przedziału.
  • D: liczba > 99 || liczba < 999 jest tożsamością prawdziwą dla wszystkich liczb rzeczywistych.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Algorytmy i podstawy programowania”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 78 pytań z tego działu.