函数声明——函数调用——函数定义
例5-3
#include<stdio.h>
#include<math.h>
double funpi(double e);
int main()
{
double e,pi;
printf("Enter e: ");
scanf("%lf",&e);
pi=funpi(e);
printf("pi=%f\n",pi);
return 0;
}
double funpi(double e)
{
int denominator,flag;
double item,sum;
flag=1;
denominator=1;
item=1.0;
sum=0;
while(fabs(item)>=e){
item=flag*1.0/denominator;
sum=sum+item;
flag=-flag;
denominator=denominator+2;
}
return sum*4;
}
Enter e: 0.0001
pi=3.141793
求100以内全部素数
例5-4
#include<stdio.h>
#include<math.h>
int prime(int m);
int main()
{
int count,m;
count=0;
for(m=2; m<=100; m++)
{
if(prime(m)!=0){
printf("%6d",m);
count++;
if(count%10==0)
printf("\n");
}
}
printf("\n");
return 0;
}
int prime(int m)
{
int i,n;
if(m==1)
return 0;
n=sqrt(m);
for(i=2; i<=n; i++)
if(m%i==0){
return 0;
}
return 1;
}
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97
n以内的和
练习5-1
#include<stdio.h>
#include<math.h>
int sum(int n);
int main()
{
int n;
printf("Enter n: ");
scanf("%d",&n);
sum(n);
return 0;
}
int sum(int t)
{
int i;
int a;
a=0;
for(i=1; i<=t; i++)
{
a=a+i;
}
printf("%d\n", a);
}
Enter n: 10
55
练习5-4
输出a,b中较大的数
#include<stdio.h>
#include<math.h>
int max(int a,int b);
int main()
{
int a,b;
printf("Enter a and b: ");
scanf("%d%d",&a,&b);
max(a,b);
printf("%d",max(a,b));
return 0;
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
Enter a and b: 3 4
4