·
实验六 函数
二、实验内容
1、编写一个递归函数求斐波纳契数列的前40项。
#include<stdio.h>
int fbnq(int x)
{
if(x==1||x==0)
{
return x;
}
return (fbnq(x-1)+fbnq(x-2));
}
int main()
{
for(int i=1;i<=40;i++)
{
printf("%d\n",fbnq(i));
}
return 0;
}
2、编写程序,输入长方体的长宽稿l,w,h,求体积及三个面l*w,l*h,w*h的面积,体积和面积的求解要求定义为函数。
#include<stdio.h>
int mianji(int chang,int kuang)
{
int n=0;
n=chang*kuang;
return n;
}
int tiji(int ch,int ku,int ga)
{
int m=0;
m=ch*ku*ga;
return m;
}
int main()
{
int c,k,g;
scanf("%d%d%d",&c,&k,&g);
printf("s1=%d\ns2=%d\ns3=%d\nv=%d",mianji(c,k),mianji(c,g),mianji(k,g),tiji(c,k,g));
return 0;
}
3、编写程序,使给定的一个5*5的二维数组转置,即行列互换。
#include<stdio.h>
int main()
{
int a[5][5]={{1,2,3,4,5},{1,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}};
for(int i=0;i<5;i++)
{
for(int j=0;j<i;j++)
{
int m=a[i][j];
a[i][j]=a[j][i];
a[j][i]=m;
}
}
for(int x=0;x<5;x++)
{
for(int y=0;y<5;y++)
printf("%d",a[x][y]);
printf("\n");
}
return 0;
}