c语言之函数的调用示例.doc
文本预览下载声明
#includestdio.h
int x(int a,int b) /*应用函数 x()*/
{
int i;
if(ab)
i=a;
else
i=b;
return i;
}
int dx(int a,int b,int c,int d)
{
int j;
j=x(d,x(c,x(b,a))); /*调用函数 x()*/
return j;
}
void main()
{
int a,b,c,d;
scanf(%d %d %d %d,a,b,c,d);
printf(max=%d\n,dx(a,b,c,d)); /*调用函数 dx()*/
}
//递归函数 f(1)=2;f(2)=3;f(n)=f(n-1)*f(n-2) 求f(n)的值;
#includestdio.h
int f(int n)
{
int i;
if(n==1)
i=2;
else
if(n==2)
i=3;
else
i=f(n-1)*f(n-2);
return i;
}
void main()
{
int a;
printf(please input data \n);
scanf(%d,a);
printf(%d\n,f(a));
}
/*编写一个函数: int f (int a)
功能:如果a=0,则返回错误标志-1;如果a0,则返回(1+2+3+…+a)的计算结果。
在主函数中输入任意数n,以n为实参调用函数f,输出调用结果:返回值为-1则输出“错误”;
否则输出“结果是:…(该值)”。
要求程序中包括:函数f的定义、原形声明以及调用。*/
#includestdio.h
int f(int a)
{
int i,j=0;
if(a=0)
j=-1;
else
for(i=1;i=a;i++)
j+=i;
return j;
}
void main()
{
int n;
printf(please input data \n);
scanf(%d,n);
if(f(n)==-1)
printf(错误\n);
else
printf(%d\n,f(n));
}
/*题目二:(必须熟悉)
编写两个函数:int f1(int a) int f2(int a)
两个函数分别用来判断“完数” 和“素数”,如果是则返回1,不是则返回0。
再编写两个函数:void f3(int a) void f4(int a)
两个函数分别用来输出a以内的所有完数和素数,分别要调用f1和f2实现
在主函数中要求用户输入两个正整数m和n,以m为参数调用f3,以n为参数调用f4,
即可得到m以内的完数,n以内的素数。
要求程序中不能出现因为缺少函数原形声明而出现的警告。*/
#includestdio.h
int f1(int a)
{
int i,j=0;
for(i=1;ia;i++)
if(a%i==0)
j+=i;
if(j==a)
return 1;
else
return 0;
}
int f2(int a)
{
int i,j=1;
for(i=2;i=a/2;i++)
if(a%i==0)
j=0;
return j;
}
void f3(int a)
{
int i,j=0;
for(i=1;i=a;i++)
if(f1(i))
{ printf(%5d,i);
j++;
if(j%5==0)
printf(\n);
}
}
void f4(int a)
{
int i,j=0;
for(i=1;i=a;i++)
if(f2(i))
{ printf(%5d,i);
j++;
if(j%5==0)
printf(\n);
}
}
void main()
{
int m,n;
printf(please input data m and n\n);
scanf(%d,%d,m,n);
f3(m);
printf(\n);
f4(n);
printf(\n);
}
#includestdio.h
void main()
{
int a;
int f(int n);
printf(please input data \n);
scanf(%d,a);
printf(%d\n,f(a));
}
int f(i
显示全部