若有以下程序 main() { int a[4][4]={{1 2 -3 -4} {0 -12 -1
若有以下程序 main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-21,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
本题中处理二维数组元素用了两重循环,外循环变量i表示数组的行,内层循环变量j表示数组的列。在第二重循环中首先判断数组元素的值是否小于0,若是则处理该行的下一个元素;若不是则判断a[i[j的值是否等于0,若等于0则退出内层循环开始处理下一行;其他情况下,把a[i[j的值加到变量s中。所以本程序段的功能是把每行值为0的元素前面的所有大于0的元素值加到变量s中。
相似问题
行政主体是享有国家______ 能够以自己名义从事行政管理活动 并______承担由此产生的法律责任
行政主体是享有国家______、能够以自己名义从事行政管理活动,并______承担由此产生的法律责任的组织。
能够作为行政主体的行政机关包括()A. 国务院的直属机构B. 地方各级人民政府的职能部门C. 地方人
能够作为行政主体的行政机关包括()A 国务院的直属机构B 地方各级人民政府的职能部门C 地方人民政府的派出机关D 全国人大常委会
以下程序中给指针P分配三个double型动态内存单元 请填空: include<stdio.h> m
以下程序中给指针P分配三个double型动态内存单元,请填空: include<stdio.h> main() {double*p; p=(double*)malloc 【 】; p[0]=1 5;p[1]=2
下列事项中 属于对财产的强制措施的是( )。A. 变价出售B. 强制退还C. 强行拆除建筑物D. 扣
下列事项中,属于对财产的强制措施的是( )。A 变价出售B 强制退还C 强行拆除建筑物D 扣押
以下程序运行后的输出结果是【 】。 main() { int x=10 y=20 t=0; if(x
以下程序运行后的输出结果是【 】。 main() { int x=10,y=20,t=0; if(x==y)t=x;x=Y;Y=t; printf(“%d,%d n”,x,y); }请帮忙给出正确答案和分析,谢谢!
