版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
将交换过程写在函数中
两种交换方法:
1、给出一个新的变量c作为中间值,将a赋给c,将b赋给a,将c再赋给a
代码块如下:
c = a;
a = b;
b = c;
2、不用新的变量,将a+b赋给a,将a-b赋给b,再将a-b赋给a
代码块如下:
a = a + b;
b = a - b;
a = a - b;
**源代码:
第一种方法(给出新变量):**
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
void swop(int a, int b)
{
printf("\n输出交换前的两个数:a=%d b=%d\n\n", a, b);
int c = a;
a = b;
b = c;
printf("请输出交换后的两个数:a=%d b=%d\n", a, b);
}
void main()
{
int a, b;
printf("请输入要交换的两个数:");
scanf("%d %d", &a, &b);
swop(a, b);
printf("\n");
system("pause");
}
第二种方法(不加入新变量):
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
void swop(int a, int b)
{
printf("\n输出交换前的两个数:a=%d b=%d\n\n", a, b);
a = a + b;
b = a - b;
a = a - b;
printf("请输出交换后的两个数:a=%d b=%d\n", a, b);
}
void main()
{
int a, b;
printf("请输入要交换的两个数:");
scanf("%d %d", &a, &b);
swop(a, b);
printf("\n");
system("pause");
}
运行结果: