用C实现一个小功能判断用户在控制台输入的数字是奇数还是偶数,如果用户输入的不是数字则做相应的提示。
第一步我们实现简单的功能如下代码:

#include<stdio.h>

int main()
{
    int n;
    printf("输入整数: ");

    if(n%2 == 0)
    {
        printf("\n%d 是一个偶数.\n",n);
    }
    else
        printf("\n%d 是一个奇数.\n",n);

     return 0;
}

在判断是否输入的数字这一块我竟然一时想不到简单方法。后来通过查资料才知道可以使用scanf的返回值做处理,当返回值是1时才表示输入的是数字,否则返回值为0。改动如下:

#include <stdio.h>
#include <stdlib.h>

int
main()
{
  int n;
  printf("Enter an integer number: ");
  if (scanf("%d", &n) != 1)
    {
      printf("请输入一个整数.\n");
      return EXIT_FAILURE;
    }
  else if (n % 2 == 0)
    {
      printf("\n%d 是一个偶数.\n", n);
      return EXIT_SUCCESS;
    }
  else
    {
      printf("\n%d 是一个奇数.\n", n);
      return EXIT_SUCCESS;
    }
}

特此记录!