使用c语言返回一维整形数组第i到第j个元素的和以函数形式实现
时间: 2024-09-06 12:07:08 浏览: 24
在C语言中,你可以通过定义一个函数来计算一维整型数组从第i个元素到第j个元素(包括i和j)的和。下面是一个简单的函数实现示例:
```c
#include <stdio.h>
// 定义函数,接收数组指针、起始索引、结束索引作为参数
int sum_array(int* arr, int i, int j) {
int total = 0; // 初始化总和为0
// 验证索引是否合法,并检查范围内的数组元素
if (i >= 0 && i <= j && j < sizeof(arr) / sizeof(arr[0])) {
for (int k = i; k <= j; k++) {
total += arr[k]; // 累加每个元素
}
} else {
printf("Invalid index range.\n"); // 如果索引超出范围,打印错误信息
return -1; // 返回无效值
}
return total; // 返回数组元素的和
}
int main() {
int my_array[] = {1, 2, 3, 4, 5};
int start_index = 1;
int end_index = 3;
int sum = sum_array(my_array, start_index, end_index);
if (sum != -1) {
printf("Sum of elements from %d to %d is: %d\n", start_index, end_index, sum);
}
return 0;
}
```
在这个例子中,`sum_array`函数接受一个整型数组`arr`和两个整数`i`和`j`作为输入,然后遍历指定范围内的元素并累加求和。