输入n个数,求其最大数、最小数和平均值
时间: 2023-05-21 09:06:52 浏览: 62
好的,我明白了,关于你的问题,可以采用以下代码来解决:
#include <stdio.h>
int main() {
int n, i;
float sum = 0, max, min, a;
printf("请输入 n 的值:\n");
scanf("%d", &n);
printf("请输入这 %d 个数:\n", n);
scanf("%f", &a);
max = min = sum = a;
for (i = 2; i <= n; ++i) {
scanf("%f", &a);
if (a > max) max = a;
if (a < min) min = a;
sum += a;
}
printf("这 %d 个数的最大值为 %f,最小值为 %f,平均值为 %f。\n", n, max, min, sum / n);
return 0;
}
希望对你有所帮助!
相关问题
c语言输入m个数,求其最大数、最小数和平均值
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int m, i;
int max, min, sum;
float avg;
printf("请输入数的个数:");
scanf("%d", &m);
printf("请输入这%d个数:", m);
scanf("%d", &max);
min = max;
sum = max;
for (i = 1; i < m; i++) {
int num;
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
avg = (float) sum / m;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("平均值:%f\n", avg);
return 0;
}
```
代码中使用 `for` 循环输入了 `m` 个数,同时更新了 `max`、`min` 和 `sum` 变量。最后计算出平均值后输出。需要注意的是,计算平均值时需要将 `sum` 转换为 `float` 类型。
用c语言 输入m个数,求其最大数、最小数和平均值
```
#include <stdio.h>
int main() {
int m, i;
float sum = 0, max, min, num;
printf("请输入要输入的数的个数:");
scanf("%d", &m);
printf("请输入%d个数:", m);
// 第一个数既是最大值又是最小值
scanf("%f", &num);
max = num;
min = num;
sum += num;
// 循环输入后面 m-1 个数比较最大值、最小值和总和
for (i = 2; i <= m; i++) {
scanf("%f", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
// 输出结果
printf("最大数为%f\n", max);
printf("最小数为%f\n", min);
printf("平均值为%f\n", sum/m);
return 0;
}
```