定义一个数组,存放若干个整数,输出数组中的最大值、最小值、累加值和平均值。用c语言
时间: 2024-09-06 12:04:11 浏览: 42
在 C 语言中,你可以通过以下几个步骤来完成这个任务:
1. 首先,定义一个数组并初始化它,存储一些整数。例如:
```c
#include <stdio.h>
int main() {
int arr[5] = {10, 20, 30, 40, 50}; // 这里假设数组长度为5,你可以根据需要调整
```
2. 然后,找到最大值和最小值。可以分别定义两个变量用于记录这两个值,并在遍历数组的过程中更新它们:
```c
int max_val = arr[0];
int min_val = arr[0];
for(int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
if (arr[i] < min_val) {
min_val = arr[i];
}
}
```
3. 计算累加值,即所有元素之和,可以使用一个变量`sum`进行累计:
```c
int sum = 0;
for(int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
sum += arr[i];
}
```
4. 最后,计算平均值,将累加值除以数组的长度:
```c
double avg_val = (double)sum / sizeof(arr) / sizeof(arr[0]);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int arr[5] = {10, 20, 30, 40, 50};
int max_val = arr[0], min_val = arr[0];
int sum = 0;
for(int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
if (arr[i] < min_val) {
min_val = arr[i];
}
sum += arr[i];
}
double avg_val = (double)sum / sizeof(arr) / sizeof(arr[0]);
printf("最大值: %d\n", max_val);
printf("最小值: %d\n", min_val);
printf("累加值: %d\n", sum);
printf("平均值: %.2f\n", avg_val);
return 0;
}
```
阅读全文