swap( int x,int y)实现对x和y值的交换.则执行语句swap(a[0],a[1]))后,a[0],a[1
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/02 12:24:34
swap( int x,int y)实现对x和y值的交换.则执行语句swap(a[0],a[1]))后,a[0],a[1]的值?
顺便对比一下这条:函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换.在运行调用函数中的如下语句后,a[0]和a[1]的分别是什么?a[0]=1;a[1]=2; swap(a,2);
顺便对比一下这条:函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换.在运行调用函数中的如下语句后,a[0]和a[1]的分别是什么?a[0]=1;a[1]=2; swap(a,2);
#include<stdio.h>
void swap1(int a,int b) // 不能变
{
\x09int t=a;
\x09a=b;
\x09b=t;
}
void swap2(int *a,int *b)// 能变
{
\x09int t=*a;
\x09*a=*b;
\x09*b=t;
}
void swap3(int &a,int &b)// 能变
{
\x09int t=a;
\x09a=b;
\x09b=t;
}
int main()
{
\x09int a=10,b=20;
\x09swap1(a,b);
\x09printf("a=%d b=%d\n",a,b);
\x09swap2(&a,&b);
\x09printf("a=%d b=%d\n",a,b);
\x09swap3(a,b);
\x09printf("a=%d b=%d\n",a,b);
\x09return 0;
}
理解一下C语言的函数传值方式:值传递和引用传递,就明白了.
void swap1(int a,int b) // 不能变
{
\x09int t=a;
\x09a=b;
\x09b=t;
}
void swap2(int *a,int *b)// 能变
{
\x09int t=*a;
\x09*a=*b;
\x09*b=t;
}
void swap3(int &a,int &b)// 能变
{
\x09int t=a;
\x09a=b;
\x09b=t;
}
int main()
{
\x09int a=10,b=20;
\x09swap1(a,b);
\x09printf("a=%d b=%d\n",a,b);
\x09swap2(&a,&b);
\x09printf("a=%d b=%d\n",a,b);
\x09swap3(a,b);
\x09printf("a=%d b=%d\n",a,b);
\x09return 0;
}
理解一下C语言的函数传值方式:值传递和引用传递,就明白了.
swap( int x,int y)实现对x和y值的交换.则执行语句swap(a[0],a[1]))后,a[0],a[1
若 int a=1,b=2; swap(a,b); 能实现a和b之间值的交换,则swap() 函数的原型是:
定义一个带参数的宏swap(x,y),以实现两个整数之间的交换,并利用它将一维数组a和b进行交换.
编写一个交换函数swap(int *x,int *y),实现2个数的交换,并在主函数中调用,最后输
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A.5
已知int x=5,y=5,z=5,执行语句x%=y+z 后,x的值是 A) 0 B)1 C)5 D)6
帮我重新编写一个子函数swap及调用swap语句,完成交换X与Y的值,swap的形参采用地址变量的方式
执行以下语句后a的值为(),b的值为() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(
void func(inta,int&b) { a++; b++; } 若执行代码段:int x=0,y=1; func
3.设int a,x=2;执行语句a=x>0?3*x(x=10);后,变量x的值是( )
5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A
说明语句int a=-1,b=2,c=0,d=7 则执行下面赋值语句以后X的值为( )