问题 单项选择题

执行下面程序后输出的结果是( )。
#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[i][j]>=0)continue;
s+=a[i][j];


coat<<s<<endl;
return 0;

A.141

B.-138

C.-1

D.75

答案

参考答案:B

解析: 在内层循环中,遇到大于等于0的数,继续执行下次循环,否则执行s+=a[i][j],即把其值累加并保存在变量s中。所以本题双重循环的功能是:计算数组中所有负数的累加和。

单项选择题
单项选择题 A1/A2型题