执行下面程序后输出的结果是( )。 #include <iostream> using namespace std; int main(){ int a[4][4]={{1,2,3,-4},{7,-12,-13,8}

admin2009-01-15  26

问题 执行下面程序后输出的结果是(    )。    #include <iostream>    using namespace std;    int main(){         int a[4][4]={{1,2,3,-4},{7,-12,-13,8},{-21,9,0,-24},{-31,10,-33,11}};         int i,j,s=0;         for(i=0;i<4;i++){              for(j=0;j<4;j++){                   if(a[j]>=0)continue;                   s+=a[j];              }         }         coat<<s<<endl;         return 0;    }

选项 A、141
B、-138
C、-1
D、75

答案2

解析 在内层循环中,遇到大于等于0的数,继续执行下次循环,否则执行s+=a[j],即把其值累加并保存在变量s中。所以本题双重循环的功能是:计算数组中所有负数的累加和。
转载请注明原文地址:https://kaotiyun.com/show/npkp777K
0

最新回复(0)