C语言题目2道 求详解
展开全部
(1)一共会输出四行
因为这个FOR循环只会执行四次,每次都会在屏幕上输出一数然后会回车换行
第一次是i=0,i<8成立,
sum=sum+a[0]
这时sum=0,a[0]=1
所以运算结果就是1
算完后,就会进行i=i+2的记数。这时i已经变成了2
第二次是i=2,i<8还是成立,
所以sum=sum+a[i]
这时的sum是=1的,a[i]=a[2]=3
因此sum=1+3=4
明白了吗?依此类推
1
4
9
16
(2)
在执行完第一个FOR时,数组变成了{1,2,3,5,6,7,8,8,9,10}
然后进入第二个FOR
当I=0时,I<10成立,这时可以开始进行SUM运算,
sum=sum+a[0]
a[0]=1的,对吧,所以第一次,SUM=1
这个完了以后,开始进行i++,这时i=1了
当I=1时,I<10还成立,这时可以再次开始进行SUM运算
由于上一次运算完后,SUM已经等于1了,所以这一次算完后,SUM=1+2=3了
I++,I就等于2了
依此类推,当I++=9时是最后一次进行SUM运算了,所以,其实就等于是把这个数组加了一个遍,最后SUM=1+2+3+5+6+7+8+8+9+10=59
因为这个FOR循环只会执行四次,每次都会在屏幕上输出一数然后会回车换行
第一次是i=0,i<8成立,
sum=sum+a[0]
这时sum=0,a[0]=1
所以运算结果就是1
算完后,就会进行i=i+2的记数。这时i已经变成了2
第二次是i=2,i<8还是成立,
所以sum=sum+a[i]
这时的sum是=1的,a[i]=a[2]=3
因此sum=1+3=4
明白了吗?依此类推
1
4
9
16
(2)
在执行完第一个FOR时,数组变成了{1,2,3,5,6,7,8,8,9,10}
然后进入第二个FOR
当I=0时,I<10成立,这时可以开始进行SUM运算,
sum=sum+a[0]
a[0]=1的,对吧,所以第一次,SUM=1
这个完了以后,开始进行i++,这时i=1了
当I=1时,I<10还成立,这时可以再次开始进行SUM运算
由于上一次运算完后,SUM已经等于1了,所以这一次算完后,SUM=1+2=3了
I++,I就等于2了
依此类推,当I++=9时是最后一次进行SUM运算了,所以,其实就等于是把这个数组加了一个遍,最后SUM=1+2+3+5+6+7+8+8+9+10=59
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询