C 语言新手求助大神解释下面这个程序怎么运行的.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 20:55:29
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=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分钟内采纳,谢谢合作.
再问: 请问return (m)是把m的值给c?还是直接显示到屏幕为m的值?
再答: 是把m的值给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分钟内采纳,谢谢合作.
再问: 请问return (m)是把m的值给c?还是直接显示到屏幕为m的值?
再答: 是把m的值给c
C 语言新手求助大神解释下面这个程序怎么运行的.
运行下面的C语言程序,根据运行结果,可以说明什么?
C语言大神帮看看这个程序怎么写啊
C语言,这个程序的解释,值为什么是0,0,-10.怎么算的
C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.
为什么我用C-free5.0运行下面这个程序怎么老出错,哪错了?
大神解释翻译下这个C语言程序~do...while什么意思?
c语言 为什么运行没结果..求大神指导..怎么修改,编写程序拆分输入实数的整数部分与小数部分..
详细说明下C语言程序怎么运行的,结果是什么
求大神将下面的c语言改成能在Matlab上运行的!急!急!
求助大神一道C语言的题目
C语言 这个表达式怎么理解 新手请大神详述total += isalnum(ch[i])!=0;