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