c++中设变量a、b、c分别存放从键盘输入三个整数。编写程序,按从大到小的顺序排列这三个整数,使a成为最大的,c成为最小的,并且按序输出这三个整数。
时间: 2024-11-05 22:27:01 浏览: 53
在 C++ 中,你可以通过比较和交换的方式来实现这个需求。下面是一个简单的示例程序,它首先从用户那里获取三个整数,然后使用两个临时变量存储最大值和最小值,最后按照要求输出这三个数。
```cpp
#include <iostream>
using namespace std;
int main() {
int a, b, c;
// 输入三个整数
cout << "请输入三个整数:";
cin >> a >> b >> c;
// 检查并交换数值,找到最大值和最小值
if (a > b) {
if (a > c)
swap(a, c); // 如果a是最大值,直接更新c
else if (b > c)
swap(b, c); // 否则如果b比c大,将b赋给c
}
else { // 如果b大于a
if (b > c)
swap(b, c); // 如果b是最大值,更新c
}
// 输出排序后的结果
cout << "排序后的结果是:a = " << a << ", b = " << b << ", c = " << c << endl;
return 0;
}
```
在这个程序中,我们使用 `swap()` 函数来交换变量的值。
相关问题
请编写一个函数void CalFun(int datain[]), 将从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
好的,这是一个简单的C++函数示例,它接收一个整数数组作为参数,然后读取用户输入的10个整数,统计正数、负数和零的数量:
```cpp
#include <iostream>
using namespace std;
// 函数声明
void CalFun(int datain[], int& positive_count, int& negative_count, int& zero_count);
int main() {
int data[10]; // 存放输入的10个整数
int positive_count = 0;
int negative_count = 0;
int zero_count = 0;
// 调用函数并传入空数组初始值
CalFun(data, positive_count, negative_count, zero_count);
// 输出结果
cout << "Positive numbers: " << positive_count << endl;
cout << "Negative numbers: " << negative_count << endl;
cout << "Zeros: " << zero_count << endl;
return 0;
}
// 实现函数
void CalFun(int datain[], int& positive_count, int& negative_count, int& zero_count) {
for (int i = 0; i < 10; i++) {
cin >> data[i];
if (data[i] > 0)
positive_count++;
else if (data[i] < 0)
negative_count++;
else
zero_count++;
}
}
```
在这个例子中,`CalFun`函数接收一个整数数组以及三个引用参数(即引用计数器),分别用于存储正数、负数和零的数量。主函数初始化这些变量,然后通过`CalFun`函数读取用户的输入并更新计数。
阅读全文
相关推荐
















