早教吧作业答案频道 -->其他-->
一道C语言问题intx1=30,x2=40;main(){intx3=10,x4=20;sub(x3,x4);sub(x2,x1);L1:printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);}sub(intx,inty){x1=x;x=y;y=x1;L2:printf(“%d,%d\n”,x,y);}L1行输出结果为d
题目详情
一道C语言问题int x1=30,x2=40; main() { int x3=10,x4=20 ; sub(x3,x4) ; sub(x2,x1); L1:printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2); } sub(int x, int y) { x1=x ;x=y ;y=x1 ; L2 :printf(“%d,%d\n”,x,y) ; } L1行输出结果为_____d__________。 (15) A 10,20,30,40 B 10,20,40,10 C 20,10,40,30 D 10,20,40,40 L2行输出结果为______b_________。 (16) A 10,20 B 20,10 C 10,20 D 20,10 40,10 10,40 10,40 40,10 能告诉下为什么吗 越详细越好 我做的答案是 10 20 30 40 20 10 30 40
▼优质解答
答案和解析
L1:x1,x2 是两个全局变量。x3,x4是main内部定义的局部函数。 调用sub(x3,x4)时候,x1=x3=10,调用sub(x2.x1)时候x1=x2=40;两次调用函数的时候都是只传递实参,实参传递时候,不会改变实参的值,但是又有x1是一个全局变量,sub()函数中用到了x1,所以每次调用函数的时候x1的值都是变的,这里并不是因为函数调用改变实参。最后一次调用x1=40.所以L1:为:10,20,40,40 L2:这里的分析和上面的是差不多的。第一次调用sub(x3,x4)即sub(10,20)的时候x1=x3=10,之后再调用sub(x2,x1),就是相当与调用sub(40,10)
看了一道C语言问题intx1=30...的网友还看了以下:
已知定义域为R的函数f(x)满足f[f(x)-x^2+x]=f(x)-x^2+x,设有且仅有一个实 2020-05-13 …
matlab中的这个命令是什么意思?麻烦详解 x1=[x1 zeros(1,N-length(x1 2020-05-13 …
已知集合M是满足下列性质的函数f(X)的全体,在定义域D内存在X1,使得f(X1+1)=f(X1) 2020-05-16 …
若定义在[0,1]上的函数f(x)同时满足:①f(x)≥0;②f(1)=1;③若x1≥0,x2≥0 2020-06-27 …
26.12已知方程x∧2+(2+a)x+1+a+b=0的两根为x1,x2,且0<x1<1<x2,b 2020-07-15 …
运用提取公因式法(x1-1)·(x2-1)=199.注意到(x1-1)、(x2-1)均为整数,解得 2020-08-01 …
已知集合D={(x1,x2)x1>0,x2>0,x1+x2=k},其中k为正常数.(1)设U=x1 2020-08-03 …
在函数Y=f(x)的图像上任取两点A(x1,y1)B(X2,Y2)称△y/△x=y2-y1/x2-x 2020-11-01 …
函数y=(1/2)x和y=3x²图像一部分,当x=x1.x2(-1<x1<0<x2)时,两函数值相等 2020-12-31 …
己知(1/3一1/5)X1/2=1/15,(1/5-1/7)x1/2=1/35,(1/7-1/9)x 2021-01-12 …