回覆列表
  • 1 # 使用者5963931637944

    因為"\n"的ascii碼是(十進位制下)10。13確實是回車符("\r"),然而題目跟你明確說了是"\n"。另外,使用數字對現在的編譯器來說並沒有最佳化可言,建議直接用字元。

    順便說下你這裡有個bug,do-while迴圈是做完再判斷的迴圈體,所以最後一個換行符也會變成一個空格,因此會多打一個空格(當然也可能是他出題不仔細,故意為之)。

    就好多了。

    最後,佩服一下用手機學C的人。

  • 2 # 初時模樣影紫南冥

    區分程式程式碼的型別,有如下三種寫法:

    1對於所有的c語言語句,均可以在需要換行的地方加上\標記,即可實現換行效果。

    不過除宏定義之外,均可以把換行寫的更簡潔,所以這種形式只常見於宏定義中。

    2對於字串,可以用多個""引用,由於在c語言中,對於連續的""引用的字串,中間沒有其它非空白字元的情況下,是合併成一個字串處理的,所以可以借用該規則實現換行。

    "asd"

    "fgh"

    的寫法,和"asdfgh"是一樣的。

    3除宏定義的其它語句,均可以直接換行,只要不斷開字串及變數名即可。如

    printf("%d%d%d",?

    ????????a,

    ????????b,

    ????????c);和

    printf("%d%d%d",a,b,c);是相同的。

  • 中秋節和大豐收的關聯?
  • 誰的人生不孤獨是什麼歌?