#include func(int a,int b){int c; c=a+b;returnc;}main(){intX
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 04:53:35
#include func(int a,int b){int c; c=a+b;returnc;}main(){intX=6,r;r
#include
func(int a,int b)
{
int c;
c=a+b;
returnc;
}
main()
{
int x= 6,r;
r = func (x,x+=2);
printf ("%d\n",r);
}
A.14 B.15 C.16 D.17
#include
func(int a,int b)
{
int c;
c=a+b;
returnc;
}
main()
{
int x= 6,r;
r = func (x,x+=2);
printf ("%d\n",r);
}
A.14 B.15 C.16 D.17
这题得16,详细运算结果如下:
这道题关键点在于r = func (x,x+=2);
我们首先需要了解的一个知识就是函数传递参数的顺序,在C语言中函数传递其实就是将参数压入被调用函数的栈中,顺序为从右至左,即从最后一个参数倒序传送;
在你的这个语句中当然就是先传送x+=2了,x+=2等价于x=x+2;所以x=8;然后我们看表达式x=x+2的值,其实它就是x的值,所以func (x,x+=2)就等于了func (8,8);func函数不过是个求和,所以自然就是8+8=16了!
这道题关键点在于r = func (x,x+=2);
我们首先需要了解的一个知识就是函数传递参数的顺序,在C语言中函数传递其实就是将参数压入被调用函数的栈中,顺序为从右至左,即从最后一个参数倒序传送;
在你的这个语句中当然就是先传送x+=2了,x+=2等价于x=x+2;所以x=8;然后我们看表达式x=x+2的值,其实它就是x的值,所以func (x,x+=2)就等于了func (8,8);func函数不过是个求和,所以自然就是8+8=16了!
#include func(int a,int b){int c; c=a+b;returnc;}main(){intX
#include func(int a,int b) {int c; c=a+b; return c;} main()
#include int func(int a,int b) { int c; c=a+b;return c; } ma
func(int a,int b) {int c; c=a+b; return(c); } main() {int x=
C++有道题看不懂,#include int func(int a,int b);int main(){cout
int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c
#include void func(int b) { int a; a=b;b=10;} void main() {i
#include #include // void fun(int a,int b,int c
#include int max(int a,int b,int c){\x05a=a>b?a :b ;\x05retu
#include using namespace std; int main() { int a,b,c,d; a=c=
#include int main() { using namespace std; int a=3,b=7,c; c=
#include int main(){int a,b,c; int i = 0; for( c = 1; c = 33