C语言题 选择

来源:百度知道 编辑:UC知道 时间:2024/05/19 14:43:39
40、设int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},sum=0;for(i=0;i<3;i++)
for(j=0;j<=i;j++)
sum+=a[i][j];
则sum的值为(C)(选择一项)
a) 38 b)40 c)42 d)44

为什么这么选?

这么和你说吧,当这个语句for(i=0;i<3;i++) 运行了一回后,运行for(j=0;j<=i;j++) 这个运行了一回后运行
sum+=a[i][j]; 这个运行了后回到这个名子for(j=0;j<=i;j++) 直到这个句子不符合条件后再运for(i=0;i<3;i++);循环运行完了会就这些数字相加,
a[0][0]
a[1][0];a[1][1]
a[2][0];a[2][1];a[2][2]
而a[3][4]实际上是这样一个数组
1;2;3;4;
5;6;7;8;
9;10;11;12

就是这样一个数组想加
1
5;6
9;10;11
所以是42

sum=a[0][0]+a[1][0]+a[1][1]+a[2][0]+a[2][1]+a[2][2]=1+5+6+9+10+11=42