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 语言数组求和函数的使用方法。
原文地址: https://www.cveoy.top/t/topic/saY 著作权归作者所有。请勿转载和采集!