c语言 编写一个函数,求一个数组中所有元素之和。
时间: 2024-05-06 12:18:00 浏览: 119
可以编写一个循环遍历数组并累加元素值的函数,如下所示:
```c
int sum_array(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum;
}
```
其中,`arr`参数为待求和的数组,`size`为数组大小。在循环中,使用累加器`sum`对数组元素进行累加,最后返回累加结果即可。
相关问题
c语言编程 编写一个函数,求一个数组中所有元素之和。
下面是一个简单的 C 语言函数,可以计算一个数组中所有元素的和:
```c
#include <stdio.h>
int sum(int arr[], int n) {
int s = 0;
for (int i = 0; i < n; i++) {
s += arr[i];
}
return s;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int s = sum(arr, n);
printf("The sum of the array is %d.\n", s);
return 0;
}
```
在这个函数中,我们使用了一个 for 循环来迭代数组中的每个元素,并将它们累加到一个变量 s 中。最后,我们将 s 返回给调用者。在主函数中,我们定义了一个数组 arr,然后使用 sizeof 运算符计算出数组的大小,再调用 sum 函数来计算数组中所有元素的和。最后,我们使用 printf 函数来输出计算结果。
c语言 编写一个函数,求一个数组中最大的元素。
好的,以下是求一个数组中最大元素的C语言函数代码:
```
#include <stdio.h>
int findMax(int arr[], int n){
int max = arr[0];
for(int i=1; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
int main(){
int arr[] = {3, 1, 7, 5, 2};
int n = sizeof(arr)/sizeof(arr[0]);
int max = findMax(arr, n);
printf("The maximum element in the array is %d\n", max);
return 0;
}
```
在上面的代码中,`findMax` 函数需要传入一个整型数组 `arr` 和数组的长度 `n`,它会遍历整个数组,找出其中的最大元素并返回。主函数中我们定义了一个数组 `arr`,调用 `findMax` 函数求出最大元素并输出。
阅读全文