求两道c语言程序的理解题,说出求解步骤~谢谢

如题所述

第1个回答  2015-01-09
第一题:
a[5][6]表示五行六列。每行都六个元素,列号下标从0~5。
第二题:
x[3][3]同样和第一题相似。只是赋初值了。初值也是一样的,先第一行,1,2,3.第二行4,5,6,第三行7,8,9.(如果有第四行即x[4][3],那么之后的都会默认为0).这样for循环输出的是x[2][0],x[1][1],x[0][2].也是就是7,5,3
第2个回答  2015-01-09
a[5][6]表示数组有5行,每行有六个元素,第五个元素是第一行的第五个元素,在而数组的下标从0开始,故表示为a[0][4];

x[3][3]是一个三行三列的数组,第一行元素为1,2,3,第二行元素为4,5,6,第三行元素为7,8,9,for循环输出其中对应的值,i=0是输出x[2][0],即第三行第一列的元素为7,以此类推输出a[1][1]和a[0][2],分别为5和3

第3个回答  2015-01-09
17.C的二维数组从a[0][0]开始,然后是a[0][1],a[0][2].....
18.和17题一样,从数组的储存顺序可以看出各元素的位置,就能理解了本回答被网友采纳
第4个回答  2015-01-09
二维数组,a[5][6],你可以理解为5行,6列。第一元素从a[0][0]开始,最后一个元素是a[4][5],0到4就是5个数,0到5是6个数追答

第2个数是a[0][1],以此类推第一行最后一个数是a[0][5],是第六个数,第五个数是a[0][4],这个能理解吧

可以看成这样int x[3][3] = {{1,2,3},{4,5,6},{7,8,9}} ,第一次循环i=0,x[2][0]=7,第二次循环i=1,x[1][1]=5, 第三次循环i=2,x[0][2]=3,i=3,不满足循环条件,于是结果就是753

本回答被提问者采纳
相似回答