以下程序运行时的输出结果第一行至第四行分别为void swap1(int c[ ]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf(“%d\n%d\n%

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 02:52:16
以下程序运行时的输出结果第一行至第四行分别为void swap1(int c[ ]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf(“%d\n%d\n%

以下程序运行时的输出结果第一行至第四行分别为void swap1(int c[ ]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf(“%d\n%d\n%
以下程序运行时的输出结果第一行至第四行分别为
void swap1(int c[ ])
{ int t;
t=c[0];c[0]=c[1];c[1]=t;}
void swap2(int c0,int c1)
{ int t;
t=c0;c0=c1;c1=t;}
main( )
{ int a[2]={3,5},b[2]={3,5};
swap1(a); swap2(b[0],b[1]);
printf(“%d\n%d\n%d\n%d\n”,a[0],a[1],b[0],b[1]);}
5
3
3
5
为什么不是 5
3
5
3

以下程序运行时的输出结果第一行至第四行分别为void swap1(int c[ ]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a); swap2(b[0],b[1]);printf(“%d\n%d\n%
这道题是在迷惑你啊
第一个函数swap1(),这个是址传递
而swap2()是值传递啊,形参不影响实参的哦