fun(int x,int y) {static int m=0,i=2;i+=m+1;m=i+x+y;return m
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 06:12:48
fun(int x,int y) {static int m=0,i=2;i+=m+1;m=i+x+y;return m;}
fun(int x,int y)
{static int m=0,i=2
;i+=m+1;m=i+x+y;return m;
}
main()
{int j=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
输出结果是多少
11
fun(int x,int y)
{static int m=0,i=2
;i+=m+1;m=i+x+y;return m;
}
main()
{int j=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
输出结果是多少
11
i+=m+1含义为:i=i+m+1.
第一次调用子程序fun时,赋值得:x=j=1,y=m=1.而子程序里m=0,i=2.所以
运行i+=m+1得 i=3; 运行m=i+x+y得 m=5.同时返回值m=5,即把5赋值给fun,即k=5,输出k=5.在这次调用中x、y值没改变,所以fun(j,m)中的j、m值不变.
第二次调用fun时,赋值还得:x=j=1,y=m=1.而此时,因m、i为static型变量,即静态变量,它们保持上次运行结果即m=5,i=3,通过运算的m=11.
第一次调用子程序fun时,赋值得:x=j=1,y=m=1.而子程序里m=0,i=2.所以
运行i+=m+1得 i=3; 运行m=i+x+y得 m=5.同时返回值m=5,即把5赋值给fun,即k=5,输出k=5.在这次调用中x、y值没改变,所以fun(j,m)中的j、m值不变.
第二次调用fun时,赋值还得:x=j=1,y=m=1.而此时,因m、i为static型变量,即静态变量,它们保持上次运行结果即m=5,i=3,通过运算的m=11.
fun(int x,int y) {static int m=0,i=2;i+=m+1;m=i+x+y;return m
C++题目不懂 #includeint func(int a,int b){static int m,i=2;i+=m+
#define N 20 fun(int a[],int n,int m) {int i; for(i=m;i>n;i-
#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;
int fun (int n) {int m=0,f=1,i; for(i=0;i
#includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a
#include double fun( int m ){double t = 1.0;int i;for( i = 2
搞不懂这个题,#include int isprime(int m) { int i; for(i=2;m%i!=0;i
f(int b[ ],int m,int n) {int i,s=0; for (i=m;i
int f() { static int i=0; int s=1; s+=i; i++; return s; }
struct m { int x; int *y; }*p; int a[4]={12,13,-40,100};
fun(int x,int *y) { int z; x-=2;(*y)++; z=x%(*y); return z;