printf(“请输入一个正整数:\n”);
scanf(“%d”,&number);
if (prime(number))
printf(“\n %d是素数.”,number);
else
printf(“\n %d不是素数.”,number);
}
int prime(number) /*此函数用于判别素数*/
int number;
{
int flag=1,n;
for(n=2;n<number/2&&flag==1;n++)
if (number%n==0)
flag=0;
return(flag);
}
判断素数的算法,我们在以前学习循环的时候已经学过了,在这里只是把这个算法用函数的形式表示出来。这里我们要注意函数的定义、声明的方法和格式。
【例2】写一函数,是给定的一个二位数组(4×4)转置,即行列互换。
源程序如下:
/*矩阵的转置*/
#define N 4
int array[N][N];
convert(array)
int array[4][4];
{
http://www.rznews.cn/yszx/stbk/5823369191.html
http://www.lfxww.com/jk/wtjf/5819172649.html
http://www.sxycrb.com/hyzx/jbkx/5818528361.html
int i,j,t;
for (i=0;i<N;i++)
for (j=i+1;j<N;j++)
{
t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t;
}
}
main()
{