下面程式段執行的結果是intiinta

2021-03-04 01:40:00 字數 1575 閱讀 7535

1樓:羊舌芙同巳

首先,a是一個3*3的二維陣列;

然後我們看下**,稍微調整一下:得到如下的格式:

for(i=0;i<3;i++)

printf("%d",a[2-i][i]);

也就是在for迴圈中,輸出陣列的一個變數,具體是哪個值呢?我們繼續看;

for迴圈中,i從0開始直到i=2迴圈結束,每次迴圈取的值為陣列中的第(2-i)行,第i列的值。因此,依次取的值為a[2][0],

a[1][1],

a[0][2]。因此,這段程式輸出的就是一個次對角線上的資料。

a[2-i][i]表示的是二維陣列中的第(2-i)行,第i列的值。

2樓:木林火風朱與墨

a[0][2] a[1][1] a[2][0]

結果為 : 3 5 7

int i;int a[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);

3樓:17哥

首先,a是一個3*3的二維陣列;

然後我們看下**,稍微

調整一下:得到如下的格式:

for(i=0;i<3;i++)

printf("%d",a[2-i][i]);

也就是在for迴圈中,輸出陣列的一個變數,具體是哪個值呢?我們繼續看;

for迴圈中,i從0開始直到i=2迴圈結束,每次迴圈取的值為陣列中的第(2-i)行,第i列的值。因此,依次取的值為a[2][0], a[1][1], a[0][2]。因此,這段程式輸出的就是一個次對角線上的資料。

a[2-i][i]表示的是二維陣列中的第(2-i)行,第i列的值。

4樓:楊學涯

編譯的具體過程隨編譯器的不同而不同。

a[2-i][i]指的是陣列a中第2-i行第i列的元素。例如,i=1時,a[2-i][i]=a[1][1]=5;i=2時,a[2-i][i]=a[0][2]=3。

5樓:程式猿3號

逆序輸出次對角線上的元素。

下面程式的執行結果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b;

6樓:匿名使用者

p是b的首地址,為int型,也就是第一個元素,p++表示下一個int型資料, 所以p+2 表示第三個元素即3 ,選擇c,

注意,這個跟資料型別有關,如果p為int,b為char, 一般的 int是16位,char是8位,即2倍關係,那麼這個時候p+(a)就相當於b+(2a)了,a是步長。

7樓:匿名使用者

q是指標,初始q指向陣列首位,q+2表示,從初始位置向後移動兩個元素,所有就指向了第三個,即3.所以選c

8樓:樂行樂

c.3int *q=b; b是b[0]的地址,所以q些時也指向b[0]

*(q+2) ); q[0+2]等於q[2]等於b[2];

下面程式的執行結果是,下面程式的輸出結果是什麼?

首先這裡的for迴圈沒有打 號括起 來,所以他只是迴圈緊跟著下面的一句 也就是這句,s 10 s ch i 0 這裡的整形運算加字元還是整形 i 0,s 0,for第一次迴圈 ch 0 1 滿足for迴圈條件,s 10 s ch i 0 所以s 10 0 1 0,s的結果為1,再運算 i 2 所以i...

下面程式的執行結果是includestdio hmainchar a

sun 3 moon 4 sun 3 moom 4 15.寫出下面程式的執行結果 include main int a 1,b 2 printf d n a a 15.輸出表列有三項,格式控制字元只有一項,對應表示式a a 1 2,所以輸出2 1.a b c 所以表示式值為非零,為真,執行print...

c語言題下面程式段執行後輸出結果是

c沒有錯 static的變數 系統會全部初始化為0的 j 3,實際上第三列 從來沒賦過值 當然是0 答案是對的,你想一下,在兩個for 迴圈中,a 0 0 0,a 0 1 1,a 0 2 2,a 0 3 a 0 7 都是為0的,下面以此類推,這個的原理很簡單,就是我們已經定義了一個二維陣列a 8 8...