如何在C中使用while循环添加数组元素?

问题描述 投票:0回答:1

我正在尝试研究明天我有关于数组的最后一个并将它们作为函数调用并使用while循环来添加它们的元素。所有这些都是用C完成的。

所以,到目前为止这是我得到的:

首先我定义函数,以便程序知道它存在

    int sum(int[],int);


    int main(int argc, char** argv) {


        int array[5]={1,2,3,4,5};
            int x = sum(array,5);
}

这是我做的功能:

    sum(int array[],int size){

        int countdown=0;
        int result= 0;

        while(countdown<size){

            printf("%d\n",array[countdown]);
            result= result + array[countdown];
            printf("%d",result);
            countdown++;

        }

       return 0;

    }

在编译并运行它之后它运行正常,但它没有给我预期的结果15。

c arrays loops while-loop
1个回答
0
投票

您的代码工作正常。你的结果看不太清楚。

更改

printf("%d\n",array[countdown]);
result= result + array[countdown];
printf("%d",result);

printf("Countdown %d\n",array[countdown]);
result = result + array[countdown];
printf("Result %d\n",result);

您将能够更清楚地看到您的结果。

清理代码

#include <stdio.h>

int sum(int[],int);

int main(int argc, char** argv) {
    int array[5]={1,2,3,4,5};
    int x = sum(array,5);
    printf("Sum is: %d\n", x);
}

int sum(int array[],int size){
    int countdown=0;
    int result= 0;

    while(countdown<size){
        printf("Countdown %d\n",array[countdown]);
        result = result + array[countdown];
        printf("Result %d\n",result);
        countdown++;
    }

    return result;
}

结果

gcc test.c && ./a.out
Countdown 1
Result 1
Countdown 2
Result 3
Countdown 3
Result 6
Countdown 4
Result 10
Countdown 5
Result 15
Sum is: 15
© www.soinside.com 2019 - 2024. All rights reserved.