输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值。
时间: 2024-09-07 15:03:55 浏览: 60
要实现这个功能,我们可以先读取一个整数,它将决定接下来要输入的数的数量。然后,我们将继续读取这么多的整数,存储在数组中。接下来,我们可以计算这些数的平均值,并找到最大的数。以下是实现这个功能的代码示例:
```c
#include <stdio.h>
int main() {
int count, num, i;
float sum = 0.0, average, max;
// 读取第一个数,它代表后续要输入的数的个数
scanf("%d", &count);
// 检查输入的个数是否有效
if (count <= 0) {
printf("请输入一个正整数作为后续数的个数。\n");
return 1;
}
// 读取接下来的数
for (i = 0; i < count; i++) {
scanf("%d", &num);
sum += num; // 累加求和
}
// 计算平均值
average = sum / count;
printf("平均值是: %f\n", average);
// 假设第一个数是最大的数
max = sum / count;
// 遍历数组找到最大值
for (i = 0; i < count; i++) {
if (num > max) {
max = num; // 更新最大值
}
}
// 输出最大值
printf("最大值是: %d\n", (int)max);
return 0;
}
```
请注意,上面的代码中,我们在计算最大值时,直接假设了第一个数为最大值。如果第一个数不是最大的,代码将会更新这个最大值。另外,我们假设所有输入的数都是整数,并且计算平均值时使用的是浮点数除法来确保结果的准确性。
阅读全文