若有以下程序: 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

admin2010-09-05  14

问题 若有以下程序:
   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=0;j<4;j++)
          {if (a[j]<0)
              continue;
       if(a[j]==0)
         break;
       s+=a[j];
       }
   }
       printf("%d\n",s);
   }
   执行后的输出结果是【  】。

选项

答案58

解析 for循环语句中continue语句的作用是当数组元素值小于0时,结束本次j循环,break语句的作用是当数组元素值等于0时,结束j循环,所以for循环语句的功能是计算数组元素a[0][0]、a[0][1]、a[2][1]和a[3][1]之和,即s=1 +2+23+32=58。
转载请注明原文地址:https://kaotiyun.com/show/0iWp777K
0

最新回复(0)