• 编写一个判断素数的函数ifp在主函数中调用该函数,求整型数组a[10] 中有多少个素数。

#include <stdio.h>
int ifp(int x)
{int i;
for(i=2;i<x;i++)
if(x%i==0) return 0 ;
  return 1;  
}
 
void main()
 {int a[10],i,n=0;
  for(i=0;i<10;i++)
  scanf("%d",&a[i]);
  
  for(i=0;i<10;i++)
  {if(ifp(a[i])==1)
  n++;
}
  printf("%d",n);
 }

C语言学习记录(1):函数 C语言 必知攻略  第1张


  • 编程求两个整数的最大公约数和最小公倍数。要求:用一个函数(func1)求最大公约数,用另一函数(func2)根据求出的最大公约数求最小公倍数。两个整数在主函数中输入,并传送给函数func1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数func2,求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。

#include<stdio.h>
int func1(int x,int y) 
{
int z;
while (y!= 0) 
{
z = x%y;
x = y;
y = z;
}
return x;
}
int func2(int x,int y,int z) 
{
int i;
i=x*y/z;
return i;
}
void main() 
{
int x,y,m,n;
printf("请输入两个数:");
scanf("%d%d", &x, &y);
m=func1(x,y);
n=func2(x,y,m);
printf("最大公约数是: %d\n", m);
printf("最小公倍数是: %d\n",n);
}

C语言学习记录(1):函数 C语言 必知攻略  第2张


  • 编写一递归函数fac用来求阶乘t!。主函数调用该函数,求20!。


#include  <stdio.h>
double fac(int x) 
{
double y;
if (x==0||x==1) y=x;
else if(x>1) y=fac(x-1)*x;
return y;
}
void main() 
{
int x;
double y;
scanf("%d",&x);
y=fac(x);
printf("%f",y);
}

C语言学习记录(1):函数 C语言 必知攻略  第3张