C 语言新手求助大神解释下面这个程序怎么运行的.
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*mm=n%x+y++; // n除以x取余数然后再加上y ,赋值给m后,y再自加1return(m);} 整个计算过程是这样的:第一次调用adds(a,b);n*=++m //m=1 n=n*1=3m=n%x+y++; // n%x+y++=n%x+y=3%5-1=2return(m); //m=2,所以c=2,第一次结果为2 第二次调用adds(a,b);n*=++m //m=3 n=n*3=3*3=9m=n%x+y++; // n%x+y++=n%x+y=9%5-1=3return(m); //m=3,所以c=3,第二次结果为3 提问者看这里:1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。3、如果答案正确,请在15分钟内采纳,谢谢合作。 再问: 请问return (m)是把m的值给c?还是直接显示到屏幕为m的值? 再答: 是把m的值给c
最新回答共有2条回答
-
2026-04-07 00:50:55彪壮的乐曲
回复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*mm=n%x+y++; // n除以x取余数然后再加上y ,赋值给m后,y再自加1return(m);} 整个计算过程是这样的:第一次调用adds(a,b);n*=++m //m=1 n=n*1=3m=n%x+y++; // n%x+y++=n%x+y=3%5-1=2return(m); //m=2,所以c=2,第一次结果为2 第二次调用adds(a,b);n*=++m //m=3 n=n*3=3*3=9m=n%x+y++; // n%x+y++=n%x+y=9%5-1=3return(m); //m=3,所以c=3,第二次结果为3 提问者看这里:1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。3、如果答案正确,请在15分钟内采纳,谢谢合作。 再问: 请问return (m)是把m的值给c?还是直接显示到屏幕为m的值? 再答: 是把m的值给c
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
