如何用C语言编写一个求解数组中从下标m到n范围内元素之和的函数?
时间: 2024-10-21 13:09:49 浏览: 25
用递归算法编写求一个数组A中的最大元素
5星 · 资源好评率100%
在C语言中,你可以创建一个名为`sum_array`的函数,用于计算给定数组从下标`m`到`n`范围内的元素之和。这是一个简单的示例:
```c
#include <stdio.h>
// 定义函数,接受数组指针、起始索引和结束索引作为参数
int sum_array(int arr[], int m, int n) {
int sum = 0; // 初始化总和为0
if (m <= n) { // 检查范围是否有效
for (int i = m; i <= n; i++) {
sum += arr[i]; // 将每个元素加到总和上
}
}
return sum; // 返回计算结果
}
int main() {
int numbers[] = {1, 2, 3, 4, 5}; // 示例数组
int start_index = 1;
int end_index = 3;
int result = sum_array(numbers, start_index, end_index);
printf("Sum of elements from index %d to %d is: %d\n", start_index, end_index, result);
return 0;
}
```
在这个例子中,`sum_array`函数会遍历指定范围内的数组元素,并返回它们的和。如果你想要在其他地方使用这个功能,只需将`main`函数中的`numbers`, `start_index`, 和 `end_index`替换为实际的数据即可。
阅读全文