c语言怎么求数组中元素的和
时间: 2023-09-10 16:11:17 浏览: 50
您可以通过遍历数组并累加元素的值来计算数组中元素的总和。示例代码如下:
```c
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5};
int sum = 0;
// 遍历数组并累加元素的值
for (int i = 0; i < sizeof(array) / sizeof(int); i++) {
sum += array[i];
}
printf("数组中元素的总和为:%d\n", sum);
return 0;
}
```
相关问题
C语言求数组中元素最大值最小值
你好,这是一个非常基础的问题,求一个数组中元素的最大值和最小值可以通过遍历数组来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 5, 2, 8, 1};
int len = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值:%d,最小值:%d\n", max, min);
return 0;
}
```
希望能够帮到你!
C语言求数组中位数
要求数组中位数,需要先将数组进行排序,然后再根据数组元素个数的奇偶性,选择不同的计算方式。
以下是使用C语言实现的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
double median(int arr[], int n) {
qsort(arr, n, sizeof(int), compare); // 先将数组排序
if (n % 2 == 0) { // 数组元素个数为偶数
return (double)(arr[n/2 - 1] + arr[n/2]) / 2.0;
} else { // 数组元素个数为奇数
return (double)arr[n/2];
}
}
int main() {
int arr[] = {3, 7, 1, 9, 2};
int n = sizeof(arr) / sizeof(arr[0]);
double m = median(arr, n);
printf("Median = %lf", m);
return 0;
}
```
输出结果为:
```
Median = 3.000000
```
在该示例代码中,`compare()` 函数用于比较两个元素的大小,`qsort()` 函数用于对数组进行排序,`median()` 函数用于计算中位数。其中,计算中位数时,首先将数组排序,然后根据数组元素个数的奇偶性,选择不同的计算方式。