1樓:千江月
首先不是輸出兩次,printf才是輸出
---------------
估計你的意思是上面的初始化,你認為a[0][0]初始化了兩次----------
if else
條件是if(i<=j) //涉及了a[0][0]else
後就是i>j 此時a[0][0]已不滿足
再if(j == 0)中已沒有a[0][0]
2樓:veket的小號
是設定陣列時 對a[0][0]操作,
輸出的那一組兩層巢狀的for迴圈沒有這麼幹................是你 想歪了
3樓:
if(a) e1;
else if(b) e2;
else e3;
叫選擇語句,每次只可能執行其中一個。
4樓:沙鍋_1號
for(i=0;i {for(j=0;j printf("%4d",a[i][j]); printf("\n"); 會有兩次修改 但是輸出只會有一次 5樓:匿名使用者 ...... 當i==0,且j==0時,首先if(i<=j)成立了,所以迴圈內部其實在這時候只走了a[0][0]=1 ( a[i][j]=1;即只走if分支,不會再走其他分支。分支語句只會選擇其中一條,不會同時進行) else if其實只是為了處理當i>j,且j==0時,即第一行以後的每行第一個數字的處理。 真是沒轍.實在就多分配點空間.連結串列是動態的,如果用c 把動態分配放到類裡面,就給你一個介面,你是不是也認為那是動態的呢?c與vb不能比.vb有幾個是弄記憶體的?基本上是對的,scanf 裡的引數就是變數的地址陣列名你可以理解為這個陣列的起始地址 第一個元素的地址 比如你這裡的a,它就相當於是 a... c語言輸出陣列時,需要根據陣列下標,或者指標移動進行輸出。所以,一般不會用一內個迴圈容輸出多個陣列,這樣操作不方便,而且降低效率。常規的做法是,在多個迴圈中,各自輸出不同的陣列。示例 如下 include int main include void main int y 5 int z 5 int ... 首先你是不是打錯了,06.1d 應該是 06.1f 這樣才可能輸出,d輸出整形,沒辦法輸出浮點,然版後 06.1f中6是用六個位置,0是指第一個非零數字前用零填充,1小數點後保留1位小數,float又是單精度浮點數,過指定小數位自動四捨五入,是輸出 所以k 100 85.67,輸權出就是0085.7...在c語言陣列中怎麼用,C語言陣列怎麼輸出全部?
c語言迴圈中如何輸出多個陣列,C語言FOR迴圈幾個陣列不同
c語言這個輸出是什麼,C語言,這個輸出是什麼???