关于外部变量的小程序题目,求高人解答!!
/*文件1*/#include "stdio.h"
int j=4;
main()
{int,k,m,j;
extern int n;
extern int f2( );
k=4;m=3;j=0;
printf("p1=%d\n", f1(n,m));
printf("p2=%d\n", f2(k,m));
printf ("p3=%d\n", f1(n,j));
printf("p4=%d\n", f2(n,j));
printf("n=%d\n", n);
printf("j=%d\n", j);
}
f1(int m, int k)
{int f;
if (n) n=k*n;
j=m+j; f=n%j;
return(f);}
/*文件2*/
int n=2;
f2(int a, int b)
{ static int m;
extern int j;
n=n*j+1; j=j+m+1; m=n+j+a+b;
return(m);
}
答案 p1=0
p2=51
p3=0
p4=97
n=1
j=0
第一行结果可以得出 第二行的51如何求得?