// 121.c
#include<stdio.h>
float fun(float a,float b)//这是带参数的函数
{
return a+b;
}
void main()
{
printf("%f",fun(1,1));//形与实参之间类型要一致.
getch();
}
// 122.c
#include<stdio.h>
int fun()
{
return ;
return 1;
}
void main()
{
printf("%d",fun());
getch();
}
// 123.c
#include<stdio.h>
int fun(int a)
{
a++;
return a;
}
void main()
{
int a=1;
fun(a);//单向传值。
printf("%d",a);
getch();
}
// 124.c
#include<stdio.h>
void main()
{ int fun(char *p);
char a[]="thisisabook";
fun(a);
putchar(*a); getch();
}
int fun(char *p)
{
(*p)++;
}
// 125.c
#include<stdio.h>
int fun(int a,int b)
{
return a+b;
}
void main()
{
int a=2;
printf("%d",fun(a,a++));
getch();
}
// 126.c
#include<stdio.h>
void main()
{
for(int i=0;i<10;i++) // C++写法
printf("%d",i);
getch();
}
// 127.c
#include<stdio.h>
int fun(int n)
{
if(n==0||n==1)return 1;
return fun(n-1)*n;
}
void main()
{
int m=1,n=2;
scanf("%d%d",&m,&n);
printf("%f",fun(m)*1.0/fun(m+n));
getch();
}
// 128.c
int fun3(int d)
{
return fun(d-1)*d;
}
int fun2(int c)
{
fun3(c);
}
int fun1(int b)
{
fun2(b);
}
int fun(int a)
{
if(a==1||a==0)return 1;
fun1(a);
}
void main()
{
printf("%d",fun(5));
getch();
}
// 129.c
//f(x)=x*x*x-5*x*x+16*x-80=0
#include<stdio.h>
float fun(float x)
{
return x*x*x-5*x*x+16*x-80;
}
void main()
{
float x1,y1,x2,y2,x,y;
do{
scanf("%f%f",&x1,&x2);
y1=fun(x1);
y2=fun(x2);
}while(y1*y2>0);
x=(x1+x2)/2;
y=fun(x);
while(y1*y>1e-5)
{
if(y*y2<0){x1=x;y1=fun(x1);}
else {x2=x;y2=fun(x2);}
x=(x1+x2)/2;
y=fun(x);
}
printf("%f",x);
getch();
}
// 130.c
//f(x)=x*x*x-5*x*x+16*x-80=0
#include<stdio.h>
float fun(float x)
{
return 3*x*x*x-5*x*x+4*x-9;
}
float fun1(float x1,float x2)
{
return (x1*fun(x2)-x2*fun(x1))/(fun(x2)-fun(x1));
}
void main()
{
float x1,y1,x2,y2,x,y;
do{
scanf("%f%f",&x1,&x2);
y1=fun(x1);
y2=fun(x2);
}while(y1*y2>0);
x=fun1(x1,x2);
y=fun(x);
while(y1*y>1e-6)
{
if(y*y2<0){x1=x;y1=fun(x1);}
else {x2=x;y2=fun(x2);}
x=fun1(x1,x2);
y=fun(x);
}
printf("%f",x);
getch();
}