❶ c语言函数的使用,定义一个交换函数 实现2个数字的交换。
void Swap(int&x,int&y)
{
int temp=0;
temp=x;
x=y;
y=temp;
}
int main()
{
int a=1;
int b=2;
Swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
system("pause");
return 0;
}
运行结果:
(1)实现两个数的对调操作c语言扩展阅读:
用指针交换:
void Swap(int*x,int*y)
{
int temp=0;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int x=1;
int y=2;
Swap(&x,&y);
printf("x=%d,y=%d ",x,y);
system("pause");
return 0;
}
运行结果:
X=2;Y=1
❷ c语言怎么实现两个数据交换
将两个数进行互换的方法有两种形式:
1、借助中间变量完成,此方法直观,易理解,使用最多
2、不需要中间变量,通过变量身的运算完成交换。
❸ c语言数字对调
#include<stdio.h>
#include<conio.h>
main()
{
int a[10],b,i;
for(i=0;i<10;i++)
{
scanf("%d",a+i);
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<5;i++)
{
b=a[i];
a[i]=a[9-i];
a[9-i]=b;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
getch();
}
❹ C语言问题(实现讲两个数进行对调的操作)
填:a=a-b;
原理是这个样子的:
假设a里面的值是M,b里面的值是N
先执行a=a+b;此时a里面放的是两者的和即M+N,
再执行b=a-b; a里面的值(M+N)再减去b的值(N)得M,把M给b
所以执行完该语句后,b的值由N变成了M。此时a的值还是M+N
该句相当于b=(M+N)-N
最后执行a=a-b;即a=(M+N)-M得a的值为N
完成了交换
❺ (C语言)以下程序不用第三个变量,实现将两个数对调的操作…A.a+b B.a_b C.b*a D.a/b
a=a+b;b=a-b;也就是b=a+b-b;此时
b=a;a=a-b;也就是a=a+b-b此时b已经等于原来的a所以此处实际为a=a+b-aa=b;
所以
选B
❻ C语言怎么用自定义函数将两个数交换
要用函数实现两个数的交换,则函数参数必须定义为指针形式,否则函数中对数值的修改将不会影响主调函数,这是C语言的规则。
所以,以整型为例,自定义函数书写如下:
void
swap_int(int*a,int*b)
{
int
t;
t
=
*a;
*a=*b;
*b=t;
}
❼ c语言 用指针实现两个数的交换
int swap(int *a,int *b)//a与b分别复制主函数x与y的值,即a与x的指向相同,b与y的指向相同
{
int *t;
{t=a;a=b;b=t;}//通过交换,a和y的指向相同,b与x的指向相同,但是,x与y没有改变原来指向,这样函数swap结束,a与b消失,输出结果不变
}
换成
int t;
{t=*a;*a=*b;*b=t;}//将改变x和y指向的地址的值,达到交换目的
❽ 在C语言中如何将两个数进行互换
将两个数进行互换的方法有两种形式:
1、借助中间变量完成,此方法直观,易理解,使用最多
2、不需要中间变量,通过变量身的运算完成交换。
参考代码:
方法1:
int a=2,b=3,t;
t=a; //先将a存储到临时变量t中
a=b; //将b存储到a中
b=t; //将临时变量中的原a值存储到b中
printf("a=%d b=%d\n", a,b );
方法2:
int a=2,b=3,t;
a += b ; //把两数之和存到a中
b= a-b ; //用两数和减去b可得原a,存储到b中
a= a-b ; //因为b现在是原a值,所以,用两数和减去b(原a)可得 原b,存储到a中
此方法,还可以用异或运算来实现,原理相同。
❾ C语言输入两个数,将他们顺序调换
形参发生了改变
就是FUN的两个参数调换了但是实参
x和y并不会调换
可以用指针变量来实现参数x和y的调换fun(char
*a,char
*b){char
ch;</p><p>ch=*a;</p><p>*a=*b;</p><p>*b=ch;</p><p>}从main函数中传递两个参数x和y的指针变量,这样得到的结果的变了