若有以下程序 main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23,0,-24},{-31,32,-33,0}}; int i

2025-05-17 18:00:24
推荐回答(4个)
回答1:

这个程序意思就是把二维数组中每一行“0”之前大于零的数加起来。if(a[i][j]<0) continue表示小于0就直接到下一循环,也就是下一个j值。if(a[i][j]==0) break表示等于0就跳出该循环,不再进行j,直接进入下一个i值。

回答2:

{ for(j=0;j<4;j++) //这个是外循环
{ if(a[i][j]<0) continue; //内循环,如果a[i][j]的数值大于0的话,就进行if(a[i][j]==0) break语句
如果a[i][j]的数值小于0的话,就是本次内循环结束,就直接j++
if(a[i][j]==0) break; //如果a[i][j]等于0的话,整个内循环就结束了,就直接i++
如果不等于,就正常运行就🆗了
s+=a[i][j];
}
以此类推到外循环结束
个人感觉可能是这样的,我也是初学者,如果有错误的话,还请各位更改一下

回答3:

58
正数加,0提前退出本本行

回答4:

好难..