C语言函数解释

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:37:17
#include "math.h"
int isprime( int );
main()
{int x;
printf("Enter a integer number:");
scanf("%d",&x);
if(isprime(X))
printf("%d is prime\n",x);
else printf("%d is not prime\n",x);
}
isprime(int a)
{int i;
for(i=2;i<=sqrt((double)a);i++)
if(a%i==0)
return 0;
return 1;
}
问题int isprime( int );这里是int isprime( int );那里就变成isprime(int a);这里就变成(isprime(X))还有renturn 0;后面变成else return 1
int isprime( int );里面不是int isprime( int X );

#include "math.h"
int isprime( int ); //这里是函数声明,说明一下下面会用到名称为isprime的int型函数,参数是int型
main()
{int x;
printf("Enter a integer number:");
scanf("%d",&x);
if(isprime(X)) //这里是调用函数,参数是x,程序会把之前输入的x,传给isprime函数
printf("%d is prime\n",x);
else printf("%d is not prime\n",x);
}
isprime(int a) //这里是isprime函数的主体,之前的x的值在这里被赋予a变量,进行后面是否是质数的判断
{int i;
for(i=2;i<=sqrt((double)a);i++)
if(a%i==0)
return 0;
return 1; //这个for循环就是判断的条件,符合条件就是真,返回1,否则返回0
}