C語言問題(基礎但常用 高分 附圖)

時間 2022-06-09 23:55:09

1樓:

第一種情況是先執行內迴圈結束後執行printf("\n");所以輸出的行數根據外層迴圈而定

第二種情況printf("\n");在兩個for迴圈外,所有隻執行一次。

2樓:匿名使用者

你好,關於迴圈巢狀,我給你講一下我的見解。

外層迴圈語句}

執行順序:

先判斷外層迴圈的第二個語句是否為真

如果為真,執行裡面的語句(執行裡層迴圈,在執行語句),在執行外層迴圈的第三個表示,在判斷,如果為真繼續這樣執行

如果為假,裡面的所有語句不執行

3樓:匿名使用者

printf("\n")是列印換行符,第一張圖上的printf是在第一個for迴圈語句裡面,所以只要滿足條件for(j=0;j<=2;j++)就要列印一個換行符,第二個很明顯在迴圈語句外,所以只在最後列印一個

4樓:fs小寶一

上面的那個程式,在i從0每迴圈到1時,然後判斷了i++發現大於1,於是執行printf(「\n」),於是不難發現原來每次輸出兩個數,就換行,得到了上圖。

下面的程式是括號在了第一個for迴圈,意味著只有第一個for迴圈迴圈完畢才能執行之後的操作,故在輸出全部數之後再換行,得到了下圖。

C語言基礎問題

這個程式沒有錯誤。它的作用是在控制檯輸出一行hello the world編譯器編譯並生成exe程式,生成的exe程式是不等待使用者輸入的,執行完成後便自動關閉。也就是說,執行exe後,它會在控制檯輸出hello the word,然後退出。由於程式執行速度很快,所以你是看到閃了一下就消失了。想要看...

c語言指標基礎問題

如果p是 int 型別,且執行了p a 那麼p 1後指向陣列第二個元素,也就是你說的 p 2 如果p指向的是a的地址,p 1後指向後4個位元組,由於a不是陣列,所以後面的記憶體儲存的是什麼是不確定的,也許是上一次某變數釋放後的殘留資料的一部分,也可能是系統初始化後的原始資料 0xcccccccc 也...

c語言入門問題,求解答,c語言基礎問題,求解答

說的具體點,你想實現什麼。c語言基礎問題,求解答 輸入兩個整型數a 5,b 9 兩個整型指標pointer 1個pointer 2分別指向a和b的地址。判斷 if aswap函式的本意,應該是將pointer 1和pointer 2所指地址中的值進行交換。但是錯誤典例中的swap,只是交換了p 1和...