用C语言编写一个函数实现求数组的总和 点击复制将打知道体验页
时间: 2024-05-08 22:17:05 浏览: 109
以下是用C语言编写一个函数实现求一个数组的总和的示例代码:
```c
#include <stdio.h>
int sum(int arr[], int size)
{
int total = 0;
for(int i=0; i<size; i++)
{
total += arr[i];
}
return total;
}
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int result = sum(arr, 5);
printf("The sum of the array is: %d\n", result);
return 0;
}
```
在上面的代码中,我们定义了一个名为sum的函数,它接受两个参数:一个整型数组和该数组的大小。该函数使用for循环遍历数组中的每个元素,并将它们累加到一个名为total的变量中。最后,该函数返回total变量的值,即数组的总和。
在主函数中,我们创建一个大小为5的整型数组,并将其初始化为{1, 2, 3, 4, 5}。然后,我们调用sum函数,将该数组作为参数传递给它,并将返回的结果存储在名为result的变量中。最后,我们打印出result的值,即该数组的总和。
相关问题
用c语言如何编写一个函数来计算数组中所有偶数的平均值?
在C语言中,你可以通过以下步骤编写一个函数来计算数组中所有偶数的平均值:
首先,定义一个名为`average_of_evens`的函数,它接受两个参数:数组的指针和数组的长度。我们假设数组元素是整型的,并且遍历整个数组查找偶数。
```c
#include <stdio.h>
double average_of_evens(int* arr, int size) {
int sum = 0; // 初始化偶数之和为0
int count = 0; // 初始化偶数计数为0
// 遍历数组
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) { // 如果元素是偶数
sum += arr[i]; // 累加到总和
count++; // 增加偶数计数
}
}
// 检查是否找到偶数,防止除以0的情况
if (count == 0) {
return 0; // 如果没有偶数,返回0作为平均值
} else {
return (double) sum / count; // 否则,返回平均值
}
}
// 测试函数
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = average_of_evens(arr, size);
printf("Average of even numbers in the array is: %.2f\n", avg);
return 0;
}
```
c语言从键盘为一维整型数组输入10个整数,调用fun函数求数组中所有奇数的和,并在main函数中输出。请编写fun函数。
在C语言中,你可以创建一个函数`fun`来接收一维整型数组作为参数,并遍历这个数组找出所有的奇数并将它们加起来。以下是满足需求的一个简单示例:
```c
#include <stdio.h>
// 定义 fun 函数,它接受一维整型数组和数组长度作为参数
int sumOddNumbers(int arr[], int size) {
int sum = 0; // 初始化奇数之和为0
for (int i = 0; i < size; i++) {
if (arr[i] % 2 != 0) { // 检查元素是否是奇数
sum += arr[i]; // 如果是奇数,将其添加到总和中
}
}
return sum; // 返回奇数之和
}
int main() {
int input[10]; // 声明一个可以存储10个整数的一维数组
printf("请输入10个整数:\n");
// 从键盘获取用户输入并赋值给数组
for (int i = 0; i < 10; i++) {
scanf("%d", &input[i]);
}
// 调用 fun 函数计算奇数和
int oddSum = fun(input, sizeof(input) / sizeof(input[0]));
printf("\n数组中奇数的和是: %d\n", oddSum);
return 0;
}
```
在这个程序中,`fun`函数会返回输入数组中所有奇数的总和,然后在`main`函数中显示出来。
阅读全文