为什么要使用自定义函数呢?
它就像库函数一样,你要满足一个功能就要重复写满足这个功能的那一段代码,为了避免重复写浪费时间,把他写成一个函数,这样在在使用的时候直接调函数就行了。比如库函数printf 我们就可以直接调用使用。
下面举例写一个判断素数的小程序
#include <stdio.h>
#include <math.h>
int is_prime (int x) //判断素数函数
{
int y = 0;
for(y=2; y<=(int)sqrt(x); y++)
{
if(x%y == 0)
return 0; //不是素数返回0
}
return 1; //是素数返回1
}
int main()
{
int a = 0;
printf("\n\n 欢迎使用素数判断器!\n\n");
printf("****************************************");
while(1)
{
printf("\n\n\n请输入要判断的数:\n");
scanf("%d",&a);
if(is_prime(a)) //调用函数判断是否为素数,依据返回值判断
printf("这是一个素数。");
else
printf("这不是一个素数。");
}
return 0;
}