编写一个C++程序:求三个整数中位于中间值的数
时间: 2024-09-12 17:13:33 浏览: 78
要编写一个C++程序来求三个整数中位于中间值的数,可以先比较这三个数的大小,然后找出中间值。以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int a, b, c;
std::cout << "请输入三个整数,用空格隔开: ";
std::cin >> a >> b >> c;
if ((a >= b && a <= c) || (a >= c && a <= b)) {
// a是中间值
std::cout << "中间值是: " << a << std::endl;
} else if ((b >= a && b <= c) || (b >= c && b <= a)) {
// b是中间值
std::cout << "中间值是: " << b << std::endl;
} else {
// c是中间值
std::cout << "中间值是: " << c << std::endl;
}
return 0;
}
```
这段代码首先包含了iostream库,以便使用输入输出流。程序定义了一个main函数,用于接收用户输入的三个整数。然后通过一系列的比较操作来确定这三个数中哪一个是最中间的数。最后,程序输出中间值。
相关问题
输入三个整数,分别输出它们中的最大值和最小值。 要求编写函数求三个数的最大值和最小值,并在主函数中调用它们。 输入格式: 三个整数,空格分隔。 输出格式: 两个整数,中间空格分隔,分别三个数中的最大值和最小值。
以下是一个实现该功能的C++代码:
```cpp
#include <iostream>
using namespace std;
void getMaxMin(int a, int b, int c, int& maxNum, int& minNum) {
maxNum = a > b ? (a > c ? a : c) : (b > c ? b : c);
minNum = a < b ? (a < c ? a : c) : (b < c ? b : c);
}
int main() {
int a, b, c, maxNum, minNum;
cin >> a >> b >> c;
getMaxMin(a, b, c, maxNum, minNum);
cout << maxNum << " " << minNum << endl;
return 0;
}
```
在该程序中,我们定义了一个 `getMaxMin` 函数用于求三个数的最大值和最小值,该函数的参数包括三个整数和两个引用类型变量 `maxNum` 和 `minNum`,用于存储最大值和最小值。在函数中,我们使用三目运算符和嵌套的三目运算符来计算最大值和最小值,并将计算结果存储在 `maxNum` 和 `minNum` 中。在主函数中,我们通过调用 `getMaxMin` 函数来获得最大值和最小值,并输出它们。
c++ 计算成绩平均值 第一行为一个正整数 n,分别表示班里的人数 第二行为 n 个小数,每个数表示一个学生的成绩 为一行,是三个小数,分别表示不及格成绩平均数、及格成绩平均数、全班总成绩平均数,每两个数中间用空格隔开。
以下是使用 C++ 编写的计算成绩平均值的程序:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
double score, fail_sum = 0, pass_sum = 0, total_sum = 0;
int fail_count = 0, pass_count = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> score;
if (score < 60)
{
fail_sum += score;
fail_count++;
}
else
{
pass_sum += score;
pass_count++;
}
total_sum += score;
}
double fail_avg = fail_count == 0 ? 0 : fail_sum / fail_count;
double pass_avg = pass_count == 0 ? 0 : pass_sum / pass_count;
double total_avg = n == 0 ? 0 : total_sum / n;
cout << fail_avg << " " << pass_avg << " " << total_avg << endl;
return 0;
}
```
程序首先读入班里的人数,然后使用循环读入每个学生的成绩,并根据成绩是否及格,累加不及格成绩和及格成绩的总和以及计数。最后根据累加的值和计数求出不及格成绩平均数、及格成绩平均数和全班总成绩平均数,并输出。
阅读全文