使用C++,输入若干个数,输入-999表示结束,求平均值及最大值
时间: 2023-02-07 22:19:19 浏览: 264
好的,这是一个简单的 C 程序来完成你的要求:
```
#include <stdio.h>
int main(void) {
int num, sum = 0, count = 0, max = -999;
printf("输入若干个数(以-999结束):\n");
while (1) {
scanf("%d", &num);
if (num == -999) {
break;
}
sum += num;
count++;
if (num > max) {
max = num;
}
}
if (count > 0) {
printf("平均值:%f\n", (float)sum / count);
printf("最大值:%d\n", max);
} else {
printf("没有输入任何数字!\n");
}
return 0;
}
```
程序会一直输入数字,直到遇到-999为止。然后计算出所有输入数字的平均值和最大值,最后输出结果。如果没有输入任何数字,就会输出“没有输入任何数字!”的提示。
相关问题
使用c++,输入若干个数,输入-999表示结束,求平均值和最大值
在 C++ 中,你可以通过循环结构和变量来实现这个功能。下面是一个简单的程序示例,它会持续从用户那里接收输入,直到输入 -999 结束,然后计算平均值和最大值:
```cpp
#include <iostream>
#include <vector>
int main() {
double sum = 0;
int max_value = INT_MIN; // 初始化最大值为负无穷大
std::vector<double> numbers;
while (true) {
std::cout << "请输入一个数(-999结束):";
double num;
std::cin >> num;
if (num == -999) {
break; // 输入-999时跳出循环
}
numbers.push_back(num);
sum += num; // 累加总和
max_value = std::max(max_value, num); // 更新最大值
}
// 计算平均值
double average = sum / numbers.size();
std::cout << "平均值:" << average << "\n";
std::cout << "最大值:" << max_value << "\n";
return 0;
}
```
在这个程序里,我们首先初始化 `sum` 和 `max_value`,然后创建一个动态数组 `numbers` 来存储输入的数字。当用户输入 `-999` 时,我们会跳出循环,并计算平均值和最大值。
用C++ 语言:输入n个数,求其中的最大值,最小值和这若干个数的平均值。
以下是用C++语言实现输入n个数,求其中的最大值,最小值和这若干个数的平均值的代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
double sum = 0, maxNum = INT_MIN, minNum = INT_MAX;
cout << "请输入数字的个数:";
cin >> n;
cout << "请输入这 " << n << " 个数字:" << endl;
for (int i = 0; i < n; ++i)
{
double num;
cin >> num;
sum += num;
if (num > maxNum)
maxNum = num;
if (num < minNum)
minNum = num;
}
double average = sum / n;
cout << "这 " << n << " 个数字的最大值为:" << maxNum << endl;
cout << "这 " << n << " 个数字的最小值为:" << minNum << endl;
cout << "这 " << n << " 个数字的平均值为:" << average << endl;
return 0;
}
```
运行结果:
```
请输入数字的个数:5
请输入这 5 个数字:
3.6
2.4
-1.5
4.7
0.2
这 5 个数字的最大值为:4.7
这 5 个数字的最小值为:-1.5
这 5 个数字的平均值为:1.48
```
阅读全文