C语言判断奇偶数程序

要理解这个示例,您应该了解以下 C 编程 主题


偶数是能被 2 整除的整数。例如:0、8、-24

奇数是不能被 2 整除的整数。例如:1、7、-11、15


判断奇偶数的程序

#include <stdio.h>
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;
}

输出

Enter an integer: -7
-7 is odd.

在程序中,用户输入的整数存储在变量 num 中。

然后,使用模运算符 % 检查 num 是否能被 2 整除。

如果数字能被 2 整除,则测试表达式 number%2 == 0 的计算结果为 1(真)。这意味着该数字是偶数。

但是,如果测试表达式的计算结果为 0(假),则该数字是奇数。


使用三元运算符判断奇偶数的程序

#include <stdio.h>
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;
}

输出

Enter an integer: 33
33 is odd.

在上面的程序中,我们使用三元运算符 ?: 替换了 if...else 语句。

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来检查输入的整数是奇数还是偶数。

  • 如果数字是奇数,则返回 "Odd";如果是偶数,则返回 "Even"
  • 例如,对于输入 num = 3,返回值应为 "Odd"
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战