如何交换两个数(C语言实现)

来源:互联网 发布:js a标签置灰 编辑:程序博客网 时间:2024/06/16 17:50
  1. 利用中间变量
#include <stdio.h>int main(void){    int a;    int b;    int temp;    printf("请输入a的值:");    scanf("%d",&a);    printf("请输入b的值:");    scanf("%d",&b);    temp = a;   //备份a的值    a = b;    b = temp;    printf("交换后的结果为:\n");    printf("a=%d\nb=%d\n",a,b);    return 0;}

2.利用和差关系

#include <stdio.h>int main(void){    int a;    int b;    printf("请输入a的值:");    scanf("%d",&a);    printf("请输入b的值:");    scanf("%d",&b);    a = a + b;//交换程序    b = a - b;    a = a - b;    printf("交换后的结果为:\n");    printf("a=%d\nb=%d\n",a,b);    return 0;}

3.利用按位异或

#include <stdio.h>int main(void){    int a;    int b;    printf("请输入a的值:");    scanf("%d",&a);    printf("请输入b的值:");    scanf("%d",&b);    a = a ^ b;   //交换程序    b = b ^ a;    a = a ^ b;    printf("交换后的结果为:\n");    printf("a=%d\nb=%d\n",a,b);    return 0;}
原创粉丝点击