希望各位C语言的高手帮我解决下面的这个题目,并解释一下题目中的for(i=0;i<8;i++) x+=a[i][j]

2024-11-22 09:35:59
推荐回答(5个)
回答1:

B
不确定值
第一个双重for循环,对a00 a01 a02 a10 a11 a12 a20 a21 a22九个元素赋值
孙桓结束后j = 3
然后做累加的时候,是把a03 a13 .... a73
的值累加,而这些元素并没有被赋值过
对于初始化值,不同编译器的做法不同,有赋值为0,有赋值为0xcc 也有不管直接就是随机数的
所以累加值也不确定

回答2:

答案是C,x的值是0.
因为数组a是整型静态数量。默认初始化的值都是0.
二重循环给数组赋值的范围是a[0][0]--a[0][2],a[1][0]--a[1][2],a[2][0]--a[2][2]
其它都是0,此时j的值是3,最后一个循环计算a[0][3]到a[7][3]的和,是8个0相加,当然结果是0了。

谢谢给予采纳!

回答3:

i和j没有初始化,应该是不确定值吧,下面那个a数组虽然是static,但是因为有了赋值,所以也不确定了

回答4:

不确定值,因为未付初值,所以值可能是随机的

回答5:

x+=a[i][j]等同于x=x+a[i][j]