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

时间:2019-04-25 02:54:59

标签: c arrays loops while-loop

我正在尝试研究有关数组的明天的决赛,并将其作为函数调用并使用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的预期结果。

1 个答案:

答案 0 :(得分: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