当前位置:首页 » 编程语言 » c语言两值互换程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言两值互换程序

发布时间: 2023-05-23 06:24:57

c语言 将变量A和B的值进行互换 的程序

代码如下:#include<stdio.h>


#include <stdlib.h>

void swap1(int& a,int& b)//使用中间变量交换两个值


{


int temp = a;


a = b;


b = temp;


}

void swap2(int& a, int& b) //只用加法、减法、乘法也可以交换两个值


{


a = a + b;


b = a - b;


a = a - b;


}

void swap3(int& a, int& b) //使用位运算也可以交换两个值


{


a = a^b;


b = a^b;


a = a^b;


}

void main1mianshiti7()


{


int a1 = 1, b1 = 2;


int a2 = 10, b2 = 15;


int a3 = 78, b3 = 90;


int a = 2147483647, b = 1;


printf("a1=%p,b1=%p", &a1, &b1);


swap1(a1, b1);


swap2(a2, b2);


swap3(a3, b3);


printf("swap after~~~~~~~~~~~~~ ");


printf("a1=%d,b1=%d ", a1, b1);


printf("a2=%d,b2=%d ", a2, b2);


printf("a3=%d,b3=%d ", a3, b3);


swap2(a, b);


printf("a=%d,b=%d ", a, b);


system("pause");


}

源代码截图:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

Ⅱ c语言 编一程序 交换两个变量的值(用指针做函数参数)

#include <stdio.h>

void Swap(int a,int b)

{

int tmp = a;

a = b;

b = tmp;

printf("a=%d,b=%d ",a,b);

}

int main()

{

int a = 5;

int b = 10;

printf("a=%d,b=%d ",a,b);

Swap(a,b);

printf("a=%d,b=%d ",a,b);

return 0;

}

(2)c语言两值互换程序扩展阅读:

形参和实参的特点

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

网络-形参

Ⅲ c语言程序设计,从键盘输入两个实数,并交换其值

#include
void
main()
{
float
a,b,t;
scanf("%f%f",&a,&b);
t=a;先把a的值存亩雀高在中间变量t中
a=b;把a的值迅尺赋给岁兄b
b=t;再把t中存得a的值赋给b,这样就成功交换两个值了
printf("a=%f,b=%f\n",a,b):
}

Ⅳ c语言怎么实现两个数据交换

将两个数进行互换的方法有两种形式:
1、借助中间变量完成,此方法直观,易理解,使用最多
2、不需要中间变量,通过变量身的运算完成交换。

Ⅳ 怎样用C语言设计一个程序,输入A、B的值,将两个值交换后输出。

#include<stdio.h>
void main()
{
int a,b,t;

scanf("d%,d%",&a,&b);

if(a<b)

printf("比较后:a,b的值分别为:a=d%,b=d%\n",a,b);
解析:
if(a<b)
{ t=a;
a=b;
b=t;
}//这个是关键代码,首先是判断a是否小于b,如果
小于的话,就执行,里边的t就像是你说的一样,是个中转
工具,就像你要将两个杯子中的水交换一样,你要有另外一个容器做中转。
其实整个过程就是,如果a<b的话,交换他们的值,打印出来。如果是a>b的话,直接打印出来。其实最后的结果就是先输出大的,然后再输出较小值!

能看懂吗?

Ⅵ 定义两个变量ab如何用c语言编程使两个变量的值能相互交换

1、首先,就是最基本的知识,写头文件,函数声明,定义变量。

Ⅶ 编写c语言程序,实现交换两个变量值的操作。

#include<stdio.h>

int main()
{int a,b,c;
a=5;
b=9;

printf("交换前a=%d,b=%d\n",a,b);

printf("交换后a=%d,b=%d\n",b,a);
return 0;
}
我这样做可以换值,不过我总觉得有点怪怪的。

Ⅷ C语言编程,如何做两数交换程序

现设一个变量a
int
a;
a=m;把m的值赋给a,此时a=3,m=3,n=5;
m=n;把n的值赋给m,此时a=3,m=5,n=5;
n=a;把a的值赋给n,此时a=3,m=5,n=3;
就完成m和n的两数交换

Ⅸ 用C语言编写程序实现两个整数交换值

#include<stdio.h>
intmain()
{
intx,y,t;
printf("请输入二个整数: ");
scanf("%d%d",&x,&y);
printf("输入的二个数为:x=%d,y=%d ");
t=x;
x=y;
y=t;
printf("交换后的二个数为:x=%d,y=%d ");
return0;
}

Ⅹ C语言编程:交换两个变量

#include <stdio.h>


int main()

{

int a,b,t;

scanf("%d,%d",&a,&b);

t=a;

a=b;

b=t;

printf("%d,%d",a,b);

return 0;

}