1.函数嵌套
2.函数递归
#include <stdio.h>
int getplus(int num)
{ int result;
if(num==1)
{
result=1;
}
else
{
result=getplus(num-1)*num;
}
return result;
}
int main()
{
int n,ret;
scanf("%d",&n);
ret=getplus(n);
printf("%d",ret);
}
3.二维数组函数
#include <stdio.h>
void printfarrt(int arr[][3],int hang,int lie)
{
int i,j;
for(i=0;i<hang;i++)
{
for(j=0;j<lie;j++)
{
printf("%d",arr[i][j]);
}
}
}
void initarrt(int arr[][3],int hang,int lie)
{
int i,j;
for(i=0;i<hang;i++)
{
for(j=0;j<lie;j++)
{
printf("请输入第%d行第%d列",i+1,j+1);
scanf("%d",&arr[i][j]);
}
}
}
int getarrtmax(int arr[][3],int hang,int lie)
{
int i,j;
int max=arr[0][0];
for(i=0;i<hang;i++)
{
for(j=0;j<lie;j++)
{
if(max<arr[i][j])
{
max=arr[i][j];
}
}
}
return max;
}
int main()
{
int arr[2][3];
int max;
initarrt(arr,2,3);
printfarrt(arr,2,3);
max=getarrtmax(arr,2,3);
printf("最大值为%d",max);
return 0;
}