用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;
}
}
特此记录!