编写一个用一个主调函数和两个被调函数来交换两个整型数的值的C语言程序
时间: 2023-05-11 17:06:31 浏览: 249
C语言程序设计之交换两个数的值
以下是一个用一个主调函数和两个被调函数来交换两个整型数的值的C语言程序:
```c
#include <stdio.h>
void swap(int *a, int *b);
void swap_values(int a, int b);
int main() {
int x = 10, y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
swap_values(x, y);
printf("After swap values: x = %d, y = %d\n", x, y);
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void swap_values(int a, int b) {
int temp = a;
a = b;
b = temp;
}
```
在这个程序中,我们定义了两个函数来交换两个整型数的值。第一个函数 `swap` 使用指针来交换两个数的值,而第二个函数 `swap_values` 使用值传递来交换两个数的值。在主函数中,我们先输出原始的两个数的值,然后分别调用这两个函数来交换它们的值,并输出交换后的结果。
阅读全文