数组c语言求10个数的最大值最小值平均值
时间: 2023-12-30 22:04:25 浏览: 155
你好!感谢您对ChitGPT的信任与使用。对于您的问题,我可以回答。
求10个数的最大值、最小值和平均值可以使用如下C语言代码:
```c
#include <stdio.h>
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int i;
int max = a[0]; // 初始化最大值为数组中的第一个数
int min = a[0]; // 初始化最小值为数组中的第一个数
int sum = 0;
float average;
// 求最大值、最小值、总和
for (i = 0; i < 10; i++)
{
if (a[i] > max)
max = a[i]; // 更新最大值
if (a[i] < min)
min = a[i]; // 更新最小值
sum += a[i]; // 累加总和
}
// 求平均值
average = (float)sum / 10;
// 输出结果
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average);
return 0;
}
```
希望我的回答能够帮助到您。如果您有其他问题,请随时提出。
相关问题
用c语言函数实现两个一维数组分别求两个数组的最大值最小值平均值
在C语言中,你可以创建三个函数分别用于找出两个一维数组的最大值、最小值以及计算它们的平均值。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
double findMax(int arr1[], int n1, int arr2[], int n2);
double findMin(int arr1[], int n1, int arr2[], int n2);
double calculateAverage(int arr1[], int n1, int arr2[], int n2);
int main() {
// 示例数组
int arr1[] = {5, 10, 15};
int arr2[] = {2, 8, 12};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
double max_val = findMax(arr1, n1, arr2, n2);
double min_val = findMin(arr1, n1, arr2, n2);
double avg_val = calculateAverage(arr1, n1, arr2, n2);
printf("最大值: %.2f\n", max_val);
printf("最小值: %.2f\n", min_val);
printf("平均值: %.2f\n", avg_val);
return 0;
}
// 寻找两数组中的最大值
double findMax(int a[], int na, int b[], int nb) {
if (na > nb)
return findMax(b, nb, a, na);
else if (a[0] > b[0])
return a[0];
else
return findMax(&a[1], na - 1, &b[1], nb - 1);
}
// 寻找两数组中的最小值
double findMin(int a[], int na, int b[], int nb) {
if (na > nb)
return findMin(b, nb, a, na);
else if (a[0] < b[0])
return a[0];
else
return findMin(&a[1], na - 1, &b[1], nb - 1);
}
// 计算两数组的平均值
double calculateAverage(int a[], int na, int b[], int nb) {
double sum1 = 0, sum2 = 0;
for (int i = 0; i < na && i < nb; i++)
sum1 += a[i], sum2 += b[i];
return (sum1 + sum2) / (na + nb);
}
```
在这个例子中,`findMax` 和 `findMin` 是递归地比较两个数组元素,直到找到最大值或最小值。`calculateAverage` 则直接遍历数组计算总和并除以数组长度得到平均值。
让用户输入五个数并存入数组求数组中平均数最大值最小值
要让用户输入五个数并计算它们的平均值、最大值和最小值,你可以使用以下步骤编写C程序:
1. 首先,你需要定义一个包含5个元素的整型数组(假设名为`nums[]`)。
2. 接着,提示用户输入这5个数字。
3. 读取每个用户的输入并存储到数组中。
4. 计算平均值:数组所有元素之和除以5。
5. 找到最大值和最小值:遍历数组找到最大的和最小的元素。
以下是相应的C语言代码:
```c
#include <stdio.h>
int main() {
int nums[5], sum = 0, max_num, min_num;
// 提示用户输入5个数字
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
// 统计总和
sum += nums[i];
// 初始最大值和最小值为第一个元素
if (i == 0) {
max_num = min_num = nums[i];
} else {
// 检查当前元素是否大于最大或小于最小
if (nums[i] > max_num) {
max_num = nums[i];
}
if (nums[i] < min_num) {
min_num = nums[i];
}
}
}
// 计算平均值
double average = (double)sum / 5;
// 输出结果
printf("平均值: %.2f\n", average);
printf("最大值: %d\n", max_num);
printf("最小值: %d\n", min_num);
return 0;
}
```
阅读全文