C语言数组6个元素找出最大最小并且求平均
时间: 2024-03-27 21:38:31 浏览: 19
可以使用C语言的数组操作和循环来实现这个功能。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[6] = {5, 2, 8, 1, 9, 3};
int max = arr[0], min = arr[0], sum = 0;
for (int i = 0; i < 6; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", (float)sum / 6);
return 0;
}
```
这段代码首先定义了一个包含6个元素的整数数组`arr`,然后通过循环遍历数组中的每个元素,分别找出最大值、最小值和所有元素的和。最后,通过除以元素个数来求出平均值,并将结果打印输出。
相关问题
c语言找出数组中的最大元素和最小元素。
好的,这个问题很简单。下面是一个示例代码,可以找出数组中的最大元素和最小元素:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 9, 2, 6, 3, 8};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大元素:%d\n", max);
printf("最小元素:%d\n", min);
return 0;
}
```
这个程序首先定义了一个整型数组 `arr`,然后计算出数组的长度 `n`。接着使用 `max` 和 `min` 两个变量,分别记录数组中的最大值和最小值。
在 `for` 循环中,遍历数组,如果当前元素比 `max` 大,则更新 `max`;如果当前元素比 `min` 小,则更新 `min`。
最后,输出 `max` 和 `min` 的值即可。
希望这个回答能够帮到你!
c语言,采用指针找出数组中的最大元素和最小元素。
好的,下面是使用指针来找出数组中的最大元素和最小元素的示例代码:
```c
#include <stdio.h>
void findMinMax(int *arr, int n, int *max, int *min) {
*max = *min = *arr;
for (int i = 1; i < n; i++) {
if (*(arr + i) > *max) {
*max = *(arr + i);
}
if (*(arr + i) < *min) {
*min = *(arr + i);
}
}
}
int main() {
int arr[] = {5, 9, 2, 6, 3, 8};
int n = sizeof(arr) / sizeof(arr[0]);
int max, min;
findMinMax(arr, n, &max, &min);
printf("最大元素:%d\n", max);
printf("最小元素:%d\n", min);
return 0;
}
```
在这个程序中,定义了一个 `findMinMax` 函数,该函数接收一个指向数组的指针 `arr`,数组长度 `n`,以及两个指向整型变量的指针 `max` 和 `min`。
在函数中,首先将 `*max` 和 `*min` 初始化为数组的第一个元素 `*arr`。然后遍历数组,如果当前元素比 `*max` 大,则更新 `*max`;如果当前元素比 `*min` 小,则更新 `*min`。
在主函数中调用 `findMinMax` 函数,传入相应的参数,然后输出 `max` 和 `min` 的值即可。
希望这个回答对你有帮助!