您的位置:

c语言中a和b值,c语言中a和b值的交换

本文目录一览:

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

代码如下:#includestdio.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~~~~~~~~~~~~~\n");

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

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

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

swap2(a, b);

printf("a=%d,b=%d\n", 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语言中 A值与B值是如何转换的

通常的做法是利用中间变量赋值。

比如说 A=10 B=20

那么声明一个变量为 C 数据类型同A B

C=A; //C的值为10

A=B; //A的值为20

B=C; //B的值为10

执行下来结果为 A=20 B=10

c语言中,求a,b的值

("a=%d,b=4.2f",a,b)这参数不正确。。("a=%d,b=%4.2f",a,b)我想你可能是想说这个。。它的运行结果是:a=4,b=9.50

还有("a=%d,b=%4.2f",a,b)的b=%4.2f它表示小数点精确到2位。。里面的4是无意义的。%.2f精确到两位,%.3f精确的三位.................

C语言中a=b,意思是说把b赋值给a,还是说把b里面的值赋值给a?

当a和b为普通变量时, a=b,是把b的值赋值给a, b不变;

当a和b为指针时, a=b, 是把b的指向赋值给a, 让a也可以指向b的指向,b的指向不变;

比如 a=1 b=2 c=3,把b赋值给a 就是 a=b 因为b是等于2的 现在 a=b=2。

把b值赋给a指的是把b的值代入a里,打个比方,a=b,而b=100,那么,在这个式子中,把b值赋给a就指的是a=b=100,也就是a=100。

扩展资料:

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。

最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

参考资料来源:百度百科-C语言运算符

c语言 求a,b的值 麻烦知道的朋友指点一下 谢谢

运行case1,进入switch,进入case0,a自加1,此时a等于1。break退出后进入的switch,由于第一个case1后没有break,程序直接运行case2的内容,运行完case2后,有break,退出第一个switch.

c语言中,a和b值交换程序,写成单独函数和写在main函数的中区别

因为c语言的函数调用传入参数传入的不是变量本身,而是变量的拷贝。

你应该用传入这两个变量的指针

swap(a,b);

函数这样写

void swap(int *a,int *b)

{

int k;

k=*a;

*a=*b;

*b=k;

}

如果是c++的话

修改

void swap(int a,int b)

{

int k;

k=a;

a=b;

b=k;

}

调用swap(a,b);不需要修改,因为这样传入的是变量本身。