C語言最基礎的程式 小弟弟真的不知道哪裡出了問題

發布 科技 2024-06-14
9個回答
  1. 匿名使用者2024-01-29

    首先,您需要了解以下幾點:

    1. printf("%d",--x) 和 printf("%d", x--)

    前者計算 x=x-1 然後輸出 x,而後者輸出 x=x-1,然後計算 x=x-1

    2.繼續的作用:

    continue 是結束迴圈並跳過迴圈正文下方的未執行語句。

    在這種情況下,您將跳過 printf("%d,",--x);此行返回 for(;; x>0 ;x--) 行。

    3.if(0) 和 if(non-zero):

    值為 0 為 false,非 0 的值為 true。 因此,不執行 if(0) 中的語句,而執行 if(non-zero) 中的語句。

    過程(每個步驟都是每次確定 X>0 是否為真):

    1.此時 x=8,因為 x%3=非零,所以輸出的 x 值為 8,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--

    2.在這種情況下,x=6,因為 x%3=0,所以執行 printf("%d,",--x);這條線計算 x=x-1 並輸出 x 值 5

    最後回到for(; x>0;x--)這條線計算 x--

    3.在這種情況下,x=4,因為 x%3=非零,所以輸出 x 值為 4,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--

    4.此時,x=2,因為x%3=非零,所以輸出x值2,再計算x=x-1,繼續回到for(; x>0;x--)這條線計算 x--

    5.此時,x=0,此時,x>0不再建立,程式結束。

  2. 匿名使用者2024-01-28

    x=8 x>0 8%3 如果為 true,則為 2 [輸出 x-- 為 8 ] x 為 7 執行後繼續 x-- x 為 6

    x=6 x>0 6%3 如果不是 true,則為 0 [輸出 --x 為 5] x 為 5 執行 x-- x 為 4

    x=4 x>0 保持 4%3 為 1 如果保持 [輸出 x--是 4] x 是 3 執行 x-- x 是 2

    x=2 x>0 保持 2%3 保持 2 如果保持 [輸出 x--2]x 為 1 執行 x-- x 為 0

    x=0 x>0 不包含末端。

    所以輸出是 8 5 4 2

  3. 匿名使用者2024-01-27

    第乙個 x = 8

    for 迴圈。

    第一次 x = 8

    x%3 = 2 if 語句為 true。

    首先輸入 x-- 輸出 8,然後輸入 x-- x=7,第二個 x-- 在 x= 6 之後

    x%3 = 0 如果語句不為 true。

    執行輸出語句 --x x=5,然後執行輸出 5

    在第三個 x 之後--在 x= 4 之後

    x%3 = 1 if 語句為 true。

    先輸出 4,然後輸出 x-- x=3

    第四個x-x=2之後

    2%3 = 2 if 語句為 true。

    先輸出 2,然後輸出 x-- x=1

    在第五個 x-- x = 0 之後

    x>0 不按住退出迴圈。

    程式結束。

  4. 匿名使用者2024-01-26

    第一次 x=8,x%3=2 為 true,x--, 8 列印後表示式為 8,但 x 變為 7,不需要執行下面的 printf。

    到 for 迴圈 x--, 變成 6 x%3=0 是 false 執行 printf(“%d,”,x); x 的表示式為 5

    進入 for 迴圈 x 後--,它變為 4 4% 3=1 為 true 執行 if 語句 Print printf("%d,", x--) 為 4,x 為 3

    到 for 迴圈 x--, 變為 2 2% 3=2 為 true 執行 if 語句 Print printf("%d,", x--) 為 2 且 x 為 1

    在 for 迴圈 x 之後---,x=0 不符合條件並跳出。

  5. 匿名使用者2024-01-25

    確定 x>0 是否為 true,如果 x>0 不為 true,則終止函式。 如果 x>0 為 true,則判斷 x%3 是否為 1,如果是,則在 for 語句中執行 x--x-如果 x%3 不為 1,則執行 printf(“%d,”,x);

  6. 匿名使用者2024-01-24

    C語言是一種低階高階語言,它不會提示越界,在編譯陣列時,編譯器會為這個陣列多開5個字元。 陣列的本質是指標的使用,對於編譯器來說,沒有陣列的概念,而是指向指標的問題。 陣列本身的名稱是乙個指標,它指向陣列第乙個元素的位址,然後依次儲存它,因此額外的 5 個位元組也緊隨其後的是陣列最後乙個元素的位址。

    編譯器能夠找到特定的位址和儲存的位址的值,所以它當然不會報告錯誤。 但是,如果您實際上過度使用資源(額外變數),則會出錯。 我分別使用了 gcc 和 vc 編譯,並且在第 10 個元素上都出現了錯誤。

    <>程式很簡單,但它不太可能引起錯誤,因為它使用更少的儲存空間和指標。 但是,如果涉及大型程式,並且儲存空間彼此相鄰,則位址很可能會重疊,並且很容易報告錯誤。

  7. 匿名使用者2024-01-23

    按優先順序:

    1≠0 為 true,值為 1

    0=1,3-1=2,4>2 為 true,值為 1

    1&&4>3-!值 0 為 1

    3<2 為 false,值為 0, -1&&&4>3-!0 的值為 1,因此 3<2||-1&&4>3-!值 0 為 1

    表示式的值為 1

  8. 匿名使用者2024-01-22

    表示式值為 1,-1 為非零數,兩者都為 true。

  9. 匿名使用者2024-01-21

    值為 1——-1 &4>3-!0 的值是“true”,即 1。

相關回答
5個回答2024-06-14

作業系統是計算機上最基本的程式。

作業系統(OS)是管理和控制計算機硬體和軟體資源的電腦程式,是直接執行在“裸機”上的最基本的系統軟體,任何其他軟體都必須得到作業系統的支援才能執行。 >>>More

10個回答2024-06-14

以下 ** 應該是正確的。

評論中解釋了這些更改。 >>>More

14個回答2024-06-14

在 VisualStudio 2013 中編寫和除錯 C 語言程式的步驟: 1.開啟 [檔案] - 新建 - 專案以開啟“新建專案”視窗。2. 在[模板]、[名稱]、[位置]和[解決方案名稱]中選擇[Visual C++] Win32控制台應用程式,可以根據需要填寫。 >>>More

12個回答2024-06-14

#include ""

void main() >>>More

11個回答2024-06-14

說白了,每次呼叫c的值就是最後一次呼叫c的值,<> >>>More