在此示例中,您將學(xué)習(xí)檢查用戶輸入的數(shù)字是偶數(shù)還是奇數(shù)。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
偶數(shù)是可以被2整除的整數(shù)。例如:0、8,-24
奇數(shù)是不能被2整除的整數(shù)。例如:1、7,-11、15
#include <stdio.h> int main() { int num; printf("輸入一個整數(shù): "); scanf("%d", &num); //如果num可被2整除則為真 if(num % 2 == 0) printf("%d 是偶數(shù)。", num); else printf("%d 是奇數(shù)。", num); return 0; }
輸出結(jié)果
輸入一個整數(shù): -7 -7 是奇數(shù)。
在程序中,用戶輸入的整數(shù)存儲在變量num中。
然后,使用模數(shù)%運(yùn)算符檢查num是否完全能被2整除。
如果該數(shù)完全能被2整除,則測試表達(dá)式號%2 == 0計(jì)算結(jié)果為1 (true)。這意味著數(shù)字是偶數(shù)。
但是,如果測試表達(dá)式的計(jì)算結(jié)果為0(false),則該數(shù)字為奇數(shù)。
#include <stdio.h> int main() { int num; printf("輸入一個整數(shù): "); scanf("%d", &num); (num % 2 == 0) ? printf("%d 是偶數(shù)。", num) : printf("%d 是奇數(shù)。", num); return 0; }
輸出結(jié)果
輸入一個整數(shù): 33 33 是奇數(shù)。
在上面的程序中,我們使用了三元運(yùn)算符?:,而不是if...else語句。