#include<stdio.h>#define SIZE 8int 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] "是怎么来的,代表什么意思?为什么这样写?这个代码是在书上抄写的代码。
2 回答
已采纳
书旅
TA贡献238条经验 获得超101个赞
这里的i就是for循环里边的循环因子,作为数组arr和arr_cumu的下标.这段代码的作用就是,输入8个数存在数组arr中,然后arr数组中第一个和第二个数的和作为数组arr_cumu数组中的第一个数,arr数组中的第二个和第三个数的和,作为数组arr_cumu的第二个数,然后依次循环下去。你仔细看一下就明白了
- 2 回答
- 0 关注
- 1265 浏览
添加回答
举报
0/150
提交
取消