In dit voorbeeld leert u controleren of een door de gebruiker ingevoerd getal even of oneven is.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Programmeringsoperatoren
- C if… else Statement
Een even getal is een geheel getal dat exact deelbaar is door 2. Bijvoorbeeld: 0, 8, -24
Een oneven getal is een geheel getal dat niet exact deelbaar is door 2. Bijvoorbeeld: 1, 7, -11, 15
Programma om even of oneven te controleren
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; )
Uitvoer
Voer een geheel getal in: -7-7 is oneven.
In het programma wordt het door de gebruiker ingevoerde gehele getal opgeslagen in de variabele num.
Vervolgens 2
wordt gecontroleerd of num perfect deelbaar is door of niet met de modulus- %
operator.
Als het getal perfect deelbaar is door 2
, resulteert number%2 == 0
testuitdrukking in 1
(true). Dit betekent dat het aantal even is.
Als de testuitdrukking echter resulteert in 0
(false), is het getal oneven.
Programma om oneven of zelfs te controleren met behulp van de ternaire operator
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; )
Uitvoer
Voer een geheel getal in: 33 33 is oneven.
In het bovenstaande programma hebben we de ternaire operator gebruikt in ?:
plaats van de if… else
instructie.