使用c语言编程:输入m个数,求其最大值、最小值和平均值
时间: 2024-06-05 20:06:28 浏览: 104
#include <stdio.h>
int main()
{
int m, i, num;
int max, min, sum;
float avg;
printf("请输入m个数:");
scanf("%d", &m);
printf("请输入这%d个数:\n", m);
scanf("%d", &num);
max = num;
min = num;
sum = num;
for (i = 1; i < m; i++)
{
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;
}
相关问题
使用C语言:输入10个数,计算其最大值、最小值和平均值并输出
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个数组存储这10个用户输入的数。
2. 然后,分别初始化最大值(max)、最小值(min)和计数器(count),用于后续计算。
3. 使用`for`循环从用户那里获取10个整数,并更新最大值、最小值以及计数器。
4. 在循环结束后,计算平均值(average)等于总和除以数字的数量。
5. 最后,打印出最大值、最小值和平均值。
以下是简单的C程序示例:
```c
#include <stdio.h>
int main() {
int numbers[10], max = INT_MIN, min = INT_MAX, count = 0;
float average;
// 获取10个数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &numbers[i]);
// 更新最大值和最小值
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
count++;
}
// 计算平均值
average = (float)(sum(numbers, count)) / count;
// 打印结果
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average);
return 0;
}
// 辅助函数,计算数组元素之和
int sum(int arr[], int n) {
int total = 0;
for (int i = 0; i < n; i++) {
total += arr[i];
}
return total;
}
```
用c语言编写:输入m个数,求其最大数、最小数和平均值。
```c
#include <stdio.h>
int main() {
int m, i, num;
int max = -2147483647, min = 2147483647; // 初始化最大值和最小值
double sum = 0, avg;
printf("请输入数字个数:");
scanf("%d", &m);
for (i = 0; i < m; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
avg = sum / m;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("平均值:%lf\n", avg);
return 0;
}
```
阅读全文