一个函数,实现两个数的交换功能。在主函数中,输入两个数,调用该函数,输出交换前和交换后的结果。C语言
时间: 2024-01-24 22:17:30 浏览: 91
以下是实现两个数交换的函数swap:
```
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
```
在主函数中,你可以这样使用它:
```
#include <stdio.h>
void swap(int *a, int *b);
int main(){
int x, y;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
printf("交换前:x=%d,y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d,y=%d\n", x, y);
return 0;
}
```
运行结果如下:
```
请输入两个整数:
1
2
交换前:x=1,y=2
交换后:x=2,y=1
```
相关问题
c语言编一个函数,实现两个数的交换功能。在主函数中,输入两个数,调用该函数,输出交换前和交换后的结果。
以下是一个实现两个整数交换的 C 语言函数:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个函数中,我们使用了指针来交换两个整数的值。该函数接收两个指向整数的指针作为参数,并将它们指向的值互换。
接下来,在主函数中,我们可以使用 `scanf()` 函数获取用户输入的两个整数,然后调用 `swap()` 函数交换它们的值。最后,我们输出交换前和交换后的结果。
以下是完整的代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
printf("交换前 x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后 x=%d, y=%d\n", x, y);
return 0;
}
```
运行该程序,输入两个整数,即可看到交换前和交换后的结果。
编写函数实现将两个整数交换存储,在主函数中输入任意两个整数,调用该函数,分别输出交换前后的两个数。
以下是Python代码实现:
```python
def swap(a, b):
temp = a
a = b
b = temp
return a, b
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
print("交换前:x =", x, ", y =", y)
x, y = swap(x, y)
print("交换后:x =", x, ", y =", y)
```
输出:
```
请输入第一个整数:10
请输入第二个整数:20
交换前:x = 10 , y = 20
交换后:x = 20 , y = 10
```
阅读全文