分析:
首先我们需要理解这个子函数的功能是判断奇偶性,既然要判断是否为奇偶数,那判断的肯定是一个整型数字,那子函数的返回值就是int型,所以我们子函数的类型是int型,我们需要传入一个参数用作运算,且这个数也为整数,我们就需要定义一个整形形参。
子函数的内容是需要能够判断传入的参数是否为奇偶数的,我们可以想到偶数是可以被2整除的,也就是说只要是能够被2整除的数那就是偶数,否则就是奇数,这里我们就可以以此为条件来写,为了简化代码量,我们可以用条件表达式来写,子函数代码如下:
子函数代码:
int lzw(int x){
return x%2==0?1:0;
}
这里对于条件表达式我没有写详细注释,如果大家对于条件表达式不懂的可以先去学习一下C语言基础理论了。
在主函数里面我们就可以去定义一个实参,并写出判断条件,调用子函数之后,如果返回值是1,也就是为true,我们就输出这个数为偶数,否则就是奇数,具体代码如下:
代码:
#include "stdio.h"
#include "windows.h"
int lzw(int x){
return x%2==0?1:0;
}
int main(){
int a;
printf("请输入一个数字:\n");
scanf("%d",&a);
if(lzw(a)){
printf("%d为偶数",a);
}else{
printf("%d为奇数",a);
}
}
运行效果: