猿问

新手C语言问题?

#include<stdio.h>

#define SIZE 8

int main(void)

{

double arr[SIZE];

double arr_cumul[SIZE];

int i;

printf("Enter %d numbers:\n",SIZE);

for(i=0;i<SIZE;i++)

{

printf("value #%d:",i+1);

scanf("%lf",&arr[i]);

}

arr_cumul[0] = arr[0];

for(i=1;i<SIZE;i++)

arr_cumul[i] = arr_cumul[i-1] + arr[i];

for(i=0;i<SIZE;i++)

printf("%8g",arr[i]);

printf("\n");

for(i=0;i<SIZE;i++)

printf("%8g",arr_cumul[i]);

printf("\n");

return 0;

}

一直理解不了arr_cumul[i] = arr_cumul[i-1] + arr[i]; 像这个" [i] "是怎么来的,代表什么意思?为什么这样写?

这个代码是在书上抄写的代码。

知邪
浏览 1267回答 2
2回答

书旅

这里的i就是for循环里边的循环因子,作为数组arr和arr_cumu的下标.这段代码的作用就是,输入8个数存在数组arr中,然后arr数组中第一个和第二个数的和作为数组arr_cumu数组中的第一个数,arr数组中的第二个和第三个数的和,作为数组arr_cumu的第二个数,然后依次循环下去。你仔细看一下就明白了
随时随地看视频慕课网APP
我要回答