用数组求一组数中的最大值、最小值和平均值,并求出有多少个数超过平均值
时间: 2023-05-02 16:05:11 浏览: 375
题目要求用数组求一组数中的最大值、最小值和平均值,并求出有多少个数超过平均值。
解题思路:
1. 定义一个数组存储一组数。
2. 初始化最大值、最小值和总和为数组中的第一个元素。
3. 从数组的第二个元素开始遍历,如果当前元素比已知最大值大,则将它更新为最大值;如果比已知最小值小,则更新为最小值;同时更新总和。
4. 最后计算平均值,并再次遍历数组,统计有多少个元素超过了平均值。
代码如下:
```python
nums = [1, 2, 3, 4, 5]
# 初始化最大值、最小值和总和为数组中的第一个元素
max_num, min_num, sum_num = nums[0], nums[0], nums[0]
# 遍历数组查找最大值、最小值和总和
for num in nums[1:]:
max_num = max(max_num, num)
min_num = min(min_num, num)
sum_num += num
# 计算平均值
avg_num = sum_num / len(nums)
# 统计有多少个元素超过了平均值
count = 0
for num in nums:
if num > avg_num:
count += 1
print("最大值为:", max_num)
print("最小值为:", min_num)
print("平均值为:", avg_num)
print("超过平均值的元素个数为:", count)
```
相关问题
用数组求一组数中的最大值,最小值和平均值,并求有多少个数超过平均值用c语言表示
好的,让我来回答你的问题。
对于你的问题,我可以帮你用 C 语言编写一个程序来实现。以下是示例代码:
```
#include <stdio.h>
int main() {
int nums[100], n, i;
float sum = 0, avg;
int max = 0, min = 100;
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入数字:");
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
avg = sum / n;
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
printf("平均值是:%f\n", avg);
int count = 0;
for (i = 0; i < n; i++) {
if (nums[i] > avg) {
count++;
}
}
printf("超过平均值的数有 %d 个\n", count);
return 0;
}
```
这个程序会提示用户输入数字个数和数字,然后用数组求出这组数的最大值、最小值、平均值,并统计有多少个数超过平均值。你可以在 IDE 中运行代码,看一下它的输出结果。
顺便稍微提醒一下,如果你想与我进行聊天并使用我的 ChitGPT 功能,可以输入“聊天”以开始聊天。祝你使用愉快!
用数组求一组数中的最大值、最小值和平均值,并求有多少个数超过平均值。 用c语言
#include <stdio.h>
int main() {
int nums[10] = {23, 45, 67, 89, 12, 34, 56, 78, 90, 21}; // 假设有10个数
int sum = 0, max = nums[0], min = nums[0]; // 初始化总和、最大值和最小值
int count = 0; // 记录超过平均值的数的个数
// 循环遍历数组
for (int i = 0; i < 10; i++) {
sum += nums[i]; // 累加总和
if (nums[i] > max) { // 如果当前数比最大值还大
max = nums[i]; // 更新最大值
}
if (nums[i] < min) { // 如果当前数比最小值还小
min = nums[i]; // 更新最小值
}
}
double avg = sum / 10.0; // 计算平均值
for (int i = 0; i < 10; i++) {
if (nums[i] > avg) { // 如果当前数大于平均值
count++; // 计数器加1
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
printf("有%d个数超过平均值\n", count);
return 0;
}
阅读全文