为了账号安全,请及时绑定邮箱和手机立即绑定

新手C语言问题?

新手C语言问题?

C
知邪 2017-07-06 00:22:46
#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的第二个数,然后依次循环下去。你仔细看一下就明白了

查看完整回答
反对 回复 2017-07-06
  • 知邪
    知邪
    这个i是可以更改的吗?比如说用a 或b之类的字母?
  • 书旅
    书旅
    当然可以啊,如果改了,for里边的i也要改成你说的a或b 忘采纳 ~ O ~
  • 知邪
    知邪
    也就是说这个i是自己定义,用什么都可以。没有什么特定的字符?
点击展开后面4
  • 2 回答
  • 0 关注
  • 1266 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信