C语言数组求和函数:计算指定范围元素之和
C语言数组求和函数:计算指定范围元素之和
本节介绍如何编写一个 C 语言函数,用于计算数组中指定范围内的元素之和。
问题描述:
假设有一个包含 10 个整数的数组,你需要计算从下标 index1
到下标 index2
之间所有元素的和,其中 1 <= index1 <= index2 <= 9
。
示例:
输入:
1 3 2 5 7 9 6 4 8 10
2 4
输出:
Sum=14
解释:
下标从 2 到 4 的元素为 2、5、7,其累加为 14。
代码实现:
#include <stdio.h>
int sum(int x[], int num)
{
int i, s = 0;
for (i = 0; i < num; i++)
s += x[i];
return s;
}
int main()
{
int i, index1, index2, result;
int x[10];
for (i = 0; i < 10; i++)
scanf("%d", &x[i]);
scanf("%d%d", &index1, &index2);
result = sum(x + index1, index2 - index1 + 1);
printf("Sum=%d\n", result);
return 0;
}
代码解释:
-
定义
sum
函数:sum
函数接受一个整数数组x[]
和一个整数参数num
作为输入。- 函数使用循环遍历数组
x
的前num
个元素,并累加它们的值到变量s
中。 - 最后返回累加结果
s
。
-
main
函数:- 声明变量:
x
数组用于存储输入的 10 个整数,index1
和index2
用于存储用户输入的下标,result
用于存储sum
函数的返回值。 - 使用循环读取用户输入的 10 个整数,并存储到
x
数组中。 - 使用
scanf
读取用户输入的index1
和index2
。 - 调用
sum
函数,将x + index1
作为数组的起始位置,index2 - index1 + 1
作为要计算的元素个数,并将结果存储到result
中。 - 使用
printf
打印计算结果result
。
- 声明变量:
注意:
- 数组的下标从 0 开始,所以要计算从
index1
到index2
的元素个数,需要使用index2 - index1 + 1
。 - 这里使用
x + index1
将数组x
的起始位置移动到index1
所指向的元素,以便sum
函数能够正确计算index1
到index2
之间的元素之和。
总结:
本示例代码展示了如何使用 C 语言编写数组求和函数,并结合 main
函数演示了如何使用该函数计算数组中指定范围的元素之和。这种方法可以方便地处理各种数组求和任务,并且易于理解和修改。
希望本示例可以帮助您更好地理解 C 语言数组求和函数的使用方法。

原文地址: http://www.cveoy.top/t/topic/saY 著作权归作者所有。请勿转载和采集!