
C语言数组学习问题 循环方式给数组赋值
main()/*采用循环的方式给数组赋值*/{inta[3],i;/*定义一个长度为3的数组*/for(i=0;i<3;i++)/*循环赋值*/{a[i]=i;/*这个循...
main() /*采用循环的方式给数组赋值*/
{
int a[3],i; /*定义一个长度为3的数组*/
for(i=0;i<3;i++) /*循环赋值*/
{
a[i]=i; /*这个循环我就死活理解不了。。 */
}
for(i=0;i<3;i++)
{
printf("%d\n",a[i]);
}
getch();
}
大家帮忙详细解释下 最好通俗易懂
int a[3],i; 刚开始定义的i是自增运算符 循环时调用了
a[i]=i; 但在这里a[i] 又调用了次 调用2次也行啊? 展开
{
int a[3],i; /*定义一个长度为3的数组*/
for(i=0;i<3;i++) /*循环赋值*/
{
a[i]=i; /*这个循环我就死活理解不了。。 */
}
for(i=0;i<3;i++)
{
printf("%d\n",a[i]);
}
getch();
}
大家帮忙详细解释下 最好通俗易懂
int a[3],i; 刚开始定义的i是自增运算符 循环时调用了
a[i]=i; 但在这里a[i] 又调用了次 调用2次也行啊? 展开
4个回答
展开全部
int a[3],i; 真不明白你是怎么学习的,你问的问题我都没怎么看懂,什么叫刚开始定义的i是自增运算符呀?这里在定义一个存放整型常量的变量i,不是什么自增运算符,什么叫循环时调用了?这句话我是想不明白,你想问什么。
a[i]=i; 你问“这里a[i]又调用了次,是什么意思?什么叫调用2次也行呀?”不明白你问什么,在这里i是一个变量(什么叫变量不用我解释吧,和初中数学时的变量的函义一样,就是值会变的量),因此i的值是会变的,因为在for循环中对i赋了初始0,也就是i=0,所以第一次循环时i=0,然后使用i=0代替a[i]=i中的i就得到a[0]=0;其中a是一个数组不用解释吧?数组就是能存放多个同种类型数据的变量,比如int a[3]就表示数组a可以存放3个int型的值,比如a[0]=?或者a[1]或者a[2]=?在这里只是没有对其数组中的成员赋值,也就是数组中保存的值究竟是什么还不知道,而在for循环中就得到了他们的值,也就是a[0]=0,a[1]=1,a[2]=2,注意数组是以下标来访问他所访问的其中的值,而且是以0开始。
下面是抄的楼上那位仁兄的
第一次,执行赋值语句i=0,然后判断语句i<3是否成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i=1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i=2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
a[i]=i; 你问“这里a[i]又调用了次,是什么意思?什么叫调用2次也行呀?”不明白你问什么,在这里i是一个变量(什么叫变量不用我解释吧,和初中数学时的变量的函义一样,就是值会变的量),因此i的值是会变的,因为在for循环中对i赋了初始0,也就是i=0,所以第一次循环时i=0,然后使用i=0代替a[i]=i中的i就得到a[0]=0;其中a是一个数组不用解释吧?数组就是能存放多个同种类型数据的变量,比如int a[3]就表示数组a可以存放3个int型的值,比如a[0]=?或者a[1]或者a[2]=?在这里只是没有对其数组中的成员赋值,也就是数组中保存的值究竟是什么还不知道,而在for循环中就得到了他们的值,也就是a[0]=0,a[1]=1,a[2]=2,注意数组是以下标来访问他所访问的其中的值,而且是以0开始。
下面是抄的楼上那位仁兄的
第一次,执行赋值语句i=0,然后判断语句i<3是否成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i=1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i=2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
展开全部
把循环解体,则格式如下:
第一次,i==0,判断语句i<3成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i==1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i==2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
数组a赋值完毕
第一次,i==0,判断语句i<3成立,执行循环体a[0]=0(因为此时i为0),完后i自加,此时i值变为1;
第二次,i==1,判断语句i<3成立,执行循环体a[1]=1(因为此时i为1),完后i自加,此时i值变为2;
第三次,i==2,判断语句i<3成立,执行循环体a[2]=2(因为此时i为2),完后i自加,此时i值变为3;
第四次,i==3,判断语句i<3不成立,循环结束。
数组a赋值完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回答的很好:看看书上的那个循环的那个图嘛,可能会清楚一点!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来你得多看看说咯,肯定是没学几天
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |