用C语言读入三个整数给abc,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出abc
时间: 2024-11-30 16:16:43 浏览: 4
浅析C语言中sscanf 的用法
在C语言中,你可以使用临时变量来完成这样的交换操作。以下是完整的示例代码:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a; // 使用临时变量保存a的值
*a = *b; // 把b的值赋给a
*b = temp; // 把临时变量的值赋给b
}
int main() {
int a, b, c;
printf("请输入三个整数(以空格分隔): ");
scanf("%d %d %d", &a, &b, &c); // 读取三个整数
printf("\n原始值:\na = %d\nb = %d\nc = %d\n", a, b, c);
// 交换a, b, c的值
swap(&a, &b);
swap(&b, &c);
swap(&c, &a);
printf("\n交换后的值:\na = %d\nb = %d\nc = %d\n", a, b, c);
return 0;
}
`
在这段代码中,`swap()`函数接受两个整数指针作为参数,通过临时变量实现了两者的值交换。然后在主函数里先读取三个数,交换后再次输出。
阅读全文