以下程序运行后,s的值是
int a[][4]={{1,2,3,4},{2,3,1,0},{5,7,4,2},{3,9,1,7}};
int i = 0, j = 0, s = 0;
while (i++ < 4)
{
if (i==2 || i==4) continue;
j = 0;
do { s += a[i][j]; j++; } while (j<4);
}
求详细解答
以下程序运行后,s的值是 int a[][4]={{1,2,3,4},{2,3,1,0},{5,7,4,2},{3,9,1,7}};
答案:2 悬赏:80 手机版
解决时间 2021-02-24 05:46
- 提问者网友:人生佛魔见
- 2021-02-23 17:08
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-02-23 17:44
从代码看,s应该是a数组a[1][j]与a[3][j]各个数的和值,除了{1,2,3,4}和{5,7,4,2}。
所以s的值应该是26
分析如下:
int a[][4]={{1,2,3,4},{2,3,1,0},{5,7,4,2},{3,9,1,7}};
int i = 0, j = 0, s = 0;
while (i++ < 4)//经过i++<4之后,i值变为1,跳过了i为0的情况,即跳过{1,2,3,4}
{
if (i==2 || i==4) continue; // 跳过了i下标为2和4,即跳过了{5,7,4,2}
// 把j下标的4个数相加
j = 0;
do {
s += a[i][j];
j++;
} while (j<4);
}
所以s的值应该是26
分析如下:
int a[][4]={{1,2,3,4},{2,3,1,0},{5,7,4,2},{3,9,1,7}};
int i = 0, j = 0, s = 0;
while (i++ < 4)//经过i++<4之后,i值变为1,跳过了i为0的情况,即跳过{1,2,3,4}
{
if (i==2 || i==4) continue; // 跳过了i下标为2和4,即跳过了{5,7,4,2}
// 把j下标的4个数相加
j = 0;
do {
s += a[i][j];
j++;
} while (j<4);
}
全部回答
- 1楼网友:山君与见山
- 2021-02-23 18:15
你好: 答案选a 17。 因为在for循环中,k为0、2、4、6、8,而*(a+k)是在数组a内按地址取第k个元素,和变量s进行累加,k=0、2、4、6时,a相应的数组值为5、7、1、4,而在k=8时,超出了数组的边害範愤既莅焕缝唯俯沥界,所以为0. 所以s相加起来为17. 希望我的回答能帮助到你、
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯