若有以下程序,问执行后的输出结果是什么

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:09:12
#include<stdio.h>
main()
{
int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]<0)
continue;
if(a[i][j]==0)
break;
s+=a[i][j];
}
}
printf(“%d\n”,s);
}

楼上说的没错结果是58,要搞清continue和break的含义,continue是结束此次循环,继续下次循环。break是跳出循环。故是把该2维数组中,所有行0以前的正数加起来,即1+2+23+32=58。所以结果是58.

58