C 语言新手求助大神解释下面这个程序怎么运行的.main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds( int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m);}结果:2,3

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 13:47:58
C 语言新手求助大神解释下面这个程序怎么运行的.main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds( int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m);}结果:2,3

C 语言新手求助大神解释下面这个程序怎么运行的.main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds( int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m);}结果:2,3
C 语言新手求助大神解释下面这个程序怎么运行的.
main() {int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c);
}
int adds( int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m);
}
结果:2,3

C 语言新手求助大神解释下面这个程序怎么运行的.main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds( int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m);}结果:2,3
main() {int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c);
}
int adds( int x,int y)
{static int m=0,n=3; //定义了静态变量
n*=++m; //m自加1,然后n=n*m
m=n%x+y++; // n除以x取余数然后再加上y ,赋值给m后,y再自加1
return(m);
}




整个计算过程是这样的:
第一次调用adds(a,b);
n*=++m //m=1 n=n*1=3
m=n%x+y++; // n%x+y++=n%x+y=3%5-1=2
return(m); //m=2,所以c=2,第一次结果为2

第二次调用adds(a,b);
n*=++m //m=3 n=n*3=3*3=9
m=n%x+y++; // n%x+y++=n%x+y=9%5-1=3
return(m); //m=3,所以c=3,第二次结果为3


提问者看这里:
1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创.
2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人.
3、如果答案正确,请在15分钟内采纳,谢谢合作.

C 语言新手求助大神解释下面这个程序怎么运行的.main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d ”,c); } int adds( int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m);}结果:2,3 大神解释翻译下这个C语言程序~do...while什么意思? 用C语言怎么写下面这个程序?要运算步骤不是直接写输出的. C语言新手下面表达式帮我解释下一个逻辑表达式:(m=a>b)&&(n=c>d) //用语言描述下这个表达式的意思 C语言大神.第2题的CD怎么解释 新手C语言,这句话怎么理解? 求导大神指导C语言题目,我是新手, c语言程序 s=1!+2!+3!+4!.n!这个程序怎么编 cdr新手求助!,这个字是怎么做出来的 新手求助!大神口中的模糊正什么意思?求解释. 编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细解释~急! 下面用C语言怎么写程序?主要的是E指数不会写 关于C语言的一个题目,求解释,如下图,谢谢答案是有的,就是不明白程序,求大神解释一下整个程序 新手做的易语言一元二次方程计算器,大神看看哪里错了(结果不对).版本 2.程序集 窗口程序集1.程序集变量 a,双精度小数型.程序集变量 b,双精度小数型.程序集变量 c,双精度小数型.程序集 c语言表达式求解释!(a=2,b=5,b++,a+b)这个表达式的值是多少?怎么算的?像这类表达式怎么去算?新手求教! 怎么做C语言程序改错题 请问下面这个程序怎么解释 main() {int n=4; while(n--)printf(%d,--n); } C语言中怎么编写程序判断两个平行于坐标轴的矩形是否相交,麻烦大神们了.