C语言的程序阅读题,麻烦看下

来源:百度知道 编辑:UC知道 时间:2024/05/09 17:42:07
根据下列程序,写出其功能或运算结果
1. #include <stdio.h>
int f(n)
int n;
{static int s=1;
while(n) s*=n--;
return s;
}
main()
{int i,j;
i=f(3); j=f(5);
printf("i=%d j=%d \n",i,j);
}
结果:

2. #include <stdio.h>
int a[10]={1,2,3,4,5,6,7,8,9,10};
rev (m,n)
int *m,n;
{int t;
if(n>1)
{
t=*m;*m=*(m+n-1);*(m+n-1)=t;
rev(m+1,n-2);
}
}
main()
{int i;
rev(a+2,6);
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
结果:

3.void trans3(int a[3][3],int b[3][3])
{int r,c;
for(r=0;r<3;r++)
for (c=0;c<3;c++)
b[r][c]=a[c][r];
return;
}

main()
{int mat1[3][3]={{1,2,3},{4,5,6},{7,8,9}},mat2[3][3];
int i,j;
trans3(mat1,mat2);
for(i=0;i<3;i++)

由于这里空格没法显示,所以用'_'(下划线)代替
1、i=6_j=720
2、12876543910
3、
(空一行)
1 4 7
2 5 8
3 6 9
4、
*****
_*****
__*****
___*****
____*****
5、
____*****
___*****
__*****
_*****
*****
6、
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
7、1 4 5 6 8
8、NUM=256

安个Visual c++ 6.0自己运行一下不就知道了吗?何必让我们帮你运行呢~!