#include "stdio.h"
void main()
int a[4][4]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;
int i,sum=0;
for(i=0;i<4;4++)
sum=sum+a[i][1];
printf("sum=%d\n,sum):
求运行结果,并给出步骤。
题目中for(i=0;i<4;i++)更正
结果为sum=32
这是一个二维数组
a[0][4]=1,2,3,4
a[1][4]=5,6,7,8
a[2][4]=9,10,11,12
a[3][4]=13,14,15,16
for进行了四次循环,每次循环加上二维数组的第2列的数。所以sum==2+6+10+14=32
正确代码如下:
#include "stdio.h"
void main()
int a[4][4]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;
int i,sum=0;
for(i=0;i<4;i++)
sum=sum+a[i][1];
printf("sum=%d\n",sum);
参考知识1
你程序有问题 写的不全 也不对
fou循环格式是错的
而且你输出的格式也不会
你自己好好看
如果自己写的
建议把题目写出来
参考知识B
a[0][1] + a[1][1] + a[2][1] + a[3][1]=28
你看看这里写错了没?
for(i=0;i<4;4++)
参考知识C
累加循环语句改为
sum=sum+a[i][1];
当i=0,a[0][1]=2,sum=2
i=1,a[1][1]=6,sum=8
i=2,a[2][1]=10,sum=18
i=3,a[3][1]=14,sum=32
参考知识D
"int a[4][4]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;"
表示定义了一下数组:
a[0][4]为1,2,3,4 及a[0][0]=1;a[0][1]=2;a[0][2]=3;a[0][4]=4
a[1][4]为5,6,7,8 同上
a[2][4]为9,10,11,12 同上
a[3][4]为13,14,15,16 及a[3][0]=13;a[3][1]=14;a[3][2]=15;a[3][3]=16
"for(i=0;i<4;i++)"
意义在于分别让"i"等于"0""1""2""3"各循环一次
通过"a[i][1]"于是又有了"a[0][1]""a[1][1]""a[2][1]""a[3][1]"这三个值
参照数组 他们分别对应"a[0][1]=2""a[1][1]=6""a[2][1]=10""a[3][1]=14"
"sum=sum+a[i][1]"
表示累加那四个值,及
sum=sum+a[0][1]
此时sum为2,于是在sum为2的基础上再计算
sum=sum+a[1][1]
算完这步,sum的值为8,再sum为8的基础上继续下一步
sum=sum+a[2][1]
此时sum为18
sum=sum+a[3][2]
此时sum为32
i++意味着每循环一次就变大一个单位,当i为4的时候,就不符合i<4的循环条件,于是退出循环,进去下一行。
printf("sum=%d\n",sum)
输出双引号内的东西,以十进制(%d)的形式输出变量sum,并换行(\n)。
所以最终的输出为:
sum=32