C、這個程式的邏輯有點不對勁,不知道是怎麼回事

發布 健康 2024-05-21
9個回答
  1. 匿名使用者2024-01-28

    有兩個問題:

    1.在每次累積之前,您的變數“total”是否初始化為“0”? 請檢查一下!

    2.如果你的變數“m”是迴圈的控制變數,為什麼在迴圈內部修改它? 正因為如此,你的“m”在迴圈結束時總是會變成“0”,你注意到問題了嗎?

    看看這一段**,和你自己的對比一下,你就會明白問題所在**。

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

    定義中的char是字元變數,int是整數變數,雙引號中的內容是字串,不能分配給字元型別或整數,因此最終的輸出語句無法輸出正確的結果。

    如果有幫助,請點選領養,謝謝! )

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

    在為 cchar 賦值時應使用它'c'這樣,就分配了乙個字元; 賦值 iint1 時,應將 iint1=10 賦值為整數,輸出 iint1 時應使用 %d

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

    兩個指標都指向長字元區的位址,即資料區,該位址不能修改,只能讀不寫。 不像int a=10,這是為了開啟空間,資料存在於記憶體堆疊中,可以讀寫,原因是%c是要輸出乙個字元,應該改成%s,輸出乙個字串。

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

    你把你的程式發來看看嗎?

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

    d=20

    事實上,測試是C++的一些商定規則。

    背景:C++ 中的 Bool 和 int 實際上是同一種型別(bool 是 int 的別名),因此兩者可以互換使用。

    約定 1:真假約定。 bool 的 true 本質上是 int 1,false 本質上是 int 0。

    因此,相反,int 0 和 int 1 都可以是不可操作的:即! 1==0, !

    約定 2:if(x) 約定。 當 x 為 0 時,這是 false,如果 x 不是 0,則為 true。

    約定 3:如果 or else 沒有大括號,則預設使用下一行作為其執行語句,如果下一行也是 if 或 else,則繼續執行規則。 因此,最後兩個 if(!

    c) 和 else 實際上是 else if(!)。b) 因為 (!b) 它無效,因此在最後兩項中根本沒有判斷。

    這個問題不涉及任何判斷分支。

    基於以上三個規則,您將能夠理解問題。

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

    if(a) 為 false,if(!)。b) 也不會對 false 執行,即跳過跳過後的 if(!)c) 和其他部分,所以它最終是 20 根柱線。

    else 和最近的 if 配對。

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

    3 全部 (1) 第乙個 scanf 語句是多餘的。

    2)while中的判斷條件應該是scanf()==1,這意味著如果輸入是整數,它將進入迴圈。如果你寫 =,那麼它就變成了乙個輸入值不正確的迴圈,它被完全顛倒了!

    3)所有定義都是整數,只有整數可以平方。如等。

    如果有幫助,請點選領養,謝謝!

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

    好吧,讓我們製作這個遊戲。 while中的scanf是多餘的,只需寫while(true)即可,好了,現在您已經完成了整數根的平方程式。 給你乙個鉤子,一朵小紅花

    相關回答
    5個回答2024-05-21

    1.仙女草蛋羹+冰淇淋去冰三點甜。

    8個回答2024-05-21

    答:我不想活在痛苦中,我有一副悲傷的臉。

    52個回答2024-05-21

    下面這個,上面那個有點像黃逸飛。

    16個回答2024-05-21

    檢視官網** 來電諮詢。

    10個回答2024-05-21

    胡佳琛的歌《愛與悲》。

    作詞:胡家臣。 >>>More