c语言题目求大佬详解

如题所述

第1个回答  2024-03-01
这是一个对二维数组进行处理的程序,a是一个3行4列的二维数组。
i为第一层循环值为0,1,2
j为嵌套循环值为0,1,2,3
循环内对数组a的值进行判断,如果是小于0,就继续下一个,如果是等于0,就跳出循环,如果是大于0的话,就执行s+=a[i][j]
因此当i为0时,1,2,-3,-4
根据上面的循环,j=0时,执行s+=a[i][j]
j=1时,执行s+=a[i][j]
j=2时,因为a[i][j]=-3小于零,所以继续下一个循环
j=3时,因为a[i][j]=-4也小于零,所以继续下一个循环,同时循环也结束了。
当i为1时,因为第一数a[1][0]值为0,所以跳出内循环;
当i为2时,j=0时第一数a[2][0]值为-21,因为小于零,继续下一个;
j=1时,执行s+=a[i][j];
j=2时,a[2][2]值为0,所以跳出内循环;
因此题目的结果,应该时:当i为2时执行了3次s+=a[i][j];
输出结果为:1+2+23=26
相似回答