请设计一个c语言程序,互换a,b两变量的值。 从键盘上输入两个数到变量a和b中,两个数用逗号隔开 输出a,b互换后的值
时间: 2024-10-01 14:03:06 浏览: 40
一种不需要中间变量交换两个变量内容的方法
为了设计一个C语言程序来交换两个变量`a`和`b`的值,你可以采用临时变量的方式来完成。以下是完整的程序代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp; // 创建一个临时变量
temp = *a; // 将a的值赋给temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b;
printf("请输入两个整数,用逗号隔开:");
scanf("%d,%d", &a, &b);
printf("原始值:a = %d, b = %d\n", a, b);
// 调用swap函数交换a和b的值
swap(&a, &b);
printf("交换后的值:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个程序中,`swap`函数接受两个指向整型变量的指针,通过临时变量`temp`实现了变量值的互换。在`main`函数中,先读取用户的输入,然后调用`swap`函数,最后再输出交换后的结果。
阅读全文