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;
}

代码解释:

  1. 定义 sum 函数:

    • sum 函数接受一个整数数组 x[] 和一个整数参数 num 作为输入。
    • 函数使用循环遍历数组 x 的前 num 个元素,并累加它们的值到变量 s 中。
    • 最后返回累加结果 s
  2. main 函数:

    • 声明变量:x 数组用于存储输入的 10 个整数,index1index2 用于存储用户输入的下标,result 用于存储 sum 函数的返回值。
    • 使用循环读取用户输入的 10 个整数,并存储到 x 数组中。
    • 使用 scanf 读取用户输入的 index1index2
    • 调用 sum 函数,将 x + index1 作为数组的起始位置,index2 - index1 + 1 作为要计算的元素个数,并将结果存储到 result 中。
    • 使用 printf 打印计算结果 result

注意:

  • 数组的下标从 0 开始,所以要计算从 index1index2 的元素个数,需要使用 index2 - index1 + 1
  • 这里使用 x + index1 将数组 x 的起始位置移动到 index1 所指向的元素,以便 sum 函数能够正确计算 index1index2 之间的元素之和。

总结:

本示例代码展示了如何使用 C 语言编写数组求和函数,并结合 main 函数演示了如何使用该函数计算数组中指定范围的元素之和。这种方法可以方便地处理各种数组求和任务,并且易于理解和修改。

希望本示例可以帮助您更好地理解 C 语言数组求和函数的使用方法。

C语言数组求和函数:计算指定范围元素之和

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

免费AI点我,无需注册和登录