编写程序,读入三个整数给a,b,c,然后交换它们中的数,把 a 中原来的值给 b,把 b 中原来的值给 c,把 c 中原来的值给 a,然后输出a,b,c。
时间: 2024-11-20 11:35:02 浏览: 42
要编写一个C++程序来实现这个要求,你可以使用三个临时变量来存储每个数字,然后依次交换它们的值。以下是一个简单的示例:
```cpp
#include <iostream>
int main() {
int a, b, c; // 声明三个整数变量
std::cout << "请输入三个整数:" << std::endl;
std::cin >> a >> b >> c; // 从用户那里读取输入
// 使用临时变量保存当前值
int temp_a = a;
int temp_b = b;
int temp_c = c;
// 交换数值
a = temp_b; // a = b
b = temp_c; // b = c
c = temp_a; // c = a
// 输出结果
std::cout << "交换后的数值:a = " << a << ", b = " << b << ", c = " << c << std::endl;
return 0;
}
```
当你运行这个程序时,它会提示你输入三个整数,然后按照题目要求交换它们的值并显示最终的结果。
相关问题
C++中如何编写一个程序,读入a,b,c,三个整数,让它们的值互相交换
在C++中,你可以使用临时变量来完成这个任务。下面是一个简单的示例程序:
```cpp
#include <iostream>
// 函数声明
void swap(int& a, int& b);
int main() {
int a, b, c;
// 读取输入
std::cout << "请输入三个整数: ";
std::cin >> a >> b >> c;
// 使用swap函数交换a和b的值
std::cout << "交换前: a=" << a << ", b=" << b << ", c=" << c << std::endl;
swap(a, b); // a的值现在暂存到b
// 再次交换b和c的值
swap(b, c); // 现在b的原始值被存储在临时变量中,c的值被移动到b的位置
// 最终显示交换后的结果
std::cout << "交换后: a=" << a << ", b=" << b << ", c=" << c << std::endl;
return 0;
}
// 定义swap函数
void swap(int& a, int& b) {
int temp = a; // 临时保存a的值
a = b; // 把b的值赋给a
b = temp; // 把临时变量temp的值赋给b
}
```
运行此程序后,它会提示用户输入三个整数,然后按照描述的方式交换它们。
使用C语言编写程序,读入3个整数给变量a,b,c,然后交换它们的值,把a原来的值给b把b原来的值给c,把c原来的值给a。
在C语言中,你可以使用临时变量来完成这个任务。以下是一个简单的示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a; // 将a的值存储到temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c); // 读取输入
// 先交换a和b
swap(&a, &b);
// 然后再交换b和c
swap(&b, &c);
// 最后再次交换c和a
swap(&c, &a);
printf("交换后的值:a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
```
在这个程序中,`swap`函数接受两个整数指针作为参数,通过临时变量实现了值的交换。然后在`main`函数中分别调用三次`swap`函数来完成整个交换过程。
阅读全文