若有以下程序: #include <iostream> using namespace std; int main() { int a[4] [4] = {{1,2,3,-4},{0,-12,-13,14},

admin2013-02-27  24

问题 若有以下程序:    #include <iostream>    using namespace std;    int 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=O;j<4;j++)          {              if(a [j] >=0)                    continue;              s+=a [j];          }       }       cout<<s<<end1;       return 0;    }    执行后的输出结果是(   )。

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

答案1

解析 本题属于综合题,考查多个方面的知识点。程序首先定义了一个二维数组a,并初始化其值。在内层for循环体中,遇到大于等于0的数,就继续执行下次循环,否则就执行“s+=a[j]”,即把其值累加并保存在变量s中。所以本题双重循环的功能是:计算数组中所有负数的累加和,即s=-138。
转载请注明原文地址:https://kaotiyun.com/show/rsNp777K
0

最新回复(0)