1. 首页 > 科技

c语言输入两个数交换 c语言交换两个数的值

在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语言输入两个数交换 c语言交换两个数的值

输入两个整数,交换后输出 C语言怎么编程

/*源程序如下:*/#include<stdio.h> int main() { int x,y,z;/*定义三个数,x,y是输入的两个整数,z是用来交换的*/ scanf("%d,%d", &x,&y);/*输入两个数中间用逗号分开*/ printf("原来的数x=%d,y=%d\n",x,y);/*输出原始数*/ z=x;/*实现交换*/ x=y; y=z; printf("交换后的数x=%d,y=%d\n",x,y);/*输出交换后的数*/ return 0; } /*vc++6.0测试结果如下:*/

C语言交换2个数的值

不要临时变量的写法#include <stdio.h>int main() { int a ,b; printf("请输入a 和 b 的值:\n"); scanf("%d%d",&a,&b) ; printf(" a 的值为%d\n",a); printf(" b 的值为%d\n",b); a = a + b ; b = a + b ; a = b - a ; b = b -2*a ; printf("交换后:"); printf("a 的值为%d\n",a); printf("b 的值为%d\n",b);}

用函数完成任意输入两个数的交换 ,如何用C语言编程

假如int a 和 int b交换 第一种方法:先定义int c c=a;a=b;b=c; 即可 第二种方法:不用定义c a=a+b;b=a-b;a=a-b; 也可以

求助~C语言 关于输入的两个数输出时交换过来的问题

在C语言语法中else后不可以加判断条件,else是否决了if语句的判断条件;如果需要写条件语句就得用else if.而且你记那个输入语句的scanf写错了.只是对两个数进行交换.

C语言编程:使输入两个数,交换他们的值并输出. 是否可以这样编写

C语言编程:使输入两个数,交换他们的值并输出.#include<stdio.h> int main () {int m,n,temp; scanf("%d%d",&m,&n); temp=m; m=n; n=temp; printf("%d%d",m,n); return 0; }

C语言用函数如何实现两个数交换?

#include"stdio.h" int swap(int *a,int *b) { int temp; temp=*a;*a=*b;*b=temp; } main() { int x,y; printf("请输入x与y的值,用空格隔开\n"); scanf("%d %d",&x,&y); printf("x=%d,y=%d\n",x,y); swap(&x,&y); printf("交换后\nx=%d,y=%d\n",x,y); }

C语言;如何交换两个数的位置

加入一个中间变量

C语言 交换两个数

void swap (int &x,int &y) { int a; a=x;x=y;y=a; }#include void main() { int x,y; scanf("%d %d",&x,&y); swap (x,y); printf("%d %d",x,y); } 首先,swap函数在没有定义返回值类型时,编译器会默认返回int类型,所以加void无返回类型就正确.其次,楼主的参数传递是值传递,不会交换两个数,参数可以使用引用传递,如我的改动,也可以以指针传递;希望对楼主有帮助;

任意输入两个数,交换输出 的c语言程序(用指针的方法)

#include <stdio.h>void swap(double *, double *);int main(void){ double x, y; scanf("%Lf %Lf", &x, &y); swap(&x, &y); printf("%f %f\n", x, y); return 0;}void swap(double * a, double * b){ if (a == b) /* If not the same */ return ; *a = *a + *b; *b = *a - *b; *a = *a - *b;}