-
有兩個問題:
1.在每次累積之前,您的變數“total”是否初始化為“0”? 請檢查一下!
2.如果你的變數“m”是迴圈的控制變數,為什麼在迴圈內部修改它? 正因為如此,你的“m”在迴圈結束時總是會變成“0”,你注意到問題了嗎?
看看這一段**,和你自己的對比一下,你就會明白問題所在**。
-
定義中的char是字元變數,int是整數變數,雙引號中的內容是字串,不能分配給字元型別或整數,因此最終的輸出語句無法輸出正確的結果。
如果有幫助,請點選領養,謝謝! )
-
在為 cchar 賦值時應使用它'c'這樣,就分配了乙個字元; 賦值 iint1 時,應將 iint1=10 賦值為整數,輸出 iint1 時應使用 %d
-
兩個指標都指向長字元區的位址,即資料區,該位址不能修改,只能讀不寫。 不像int a=10,這是為了開啟空間,資料存在於記憶體堆疊中,可以讀寫,原因是%c是要輸出乙個字元,應該改成%s,輸出乙個字串。
-
你把你的程式發來看看嗎?
-
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) 它無效,因此在最後兩項中根本沒有判斷。
這個問題不涉及任何判斷分支。
基於以上三個規則,您將能夠理解問題。
-
if(a) 為 false,if(!)。b) 也不會對 false 執行,即跳過跳過後的 if(!)c) 和其他部分,所以它最終是 20 根柱線。
else 和最近的 if 配對。
-
3 全部 (1) 第乙個 scanf 語句是多餘的。
2)while中的判斷條件應該是scanf()==1,這意味著如果輸入是整數,它將進入迴圈。如果你寫 =,那麼它就變成了乙個輸入值不正確的迴圈,它被完全顛倒了!
3)所有定義都是整數,只有整數可以平方。如等。
如果有幫助,請點選領養,謝謝!
-
好吧,讓我們製作這個遊戲。 while中的scanf是多餘的,只需寫while(true)即可,好了,現在您已經完成了整數根的平方程式。 給你乙個鉤子,一朵小紅花
相關回答