c語言菜鳥

時間 2022-08-14 03:10:11

1樓:

**我簡單看了一下:

第一:if((30+i)*6237=(10*i+3)*3564);

錯誤應該是在這句

不但條件有問題,而且還在條件成立時執行了一個空語句,把分號去掉,改為:

if((30+i)*6237==(10*i+3)*3564) //注意賦值符號和等號的區別,你寫的是賦值符號!

第二:程式構成了一個死迴圈,break僅僅是跳出了一層for迴圈,外層迴圈仍會繼續。

對於整個**我是這樣改的:

#include

#include

int main() /*推薦使用int main()*/

if((30+i)*6237==(10*i+3)*3564) printf("找得數是%d",i); /*如果迴圈結束並滿足條件才輸出*/

break; /*最後不管是否能找到匹配的值都要強制退出!*/}}

} 我感覺這段程式又重新改寫的必要了,我的**:

#include

int main()}}

else if(ch=='2') continue;

else if(ch=='3') break;

}return 0;}

2樓:

if((30+i)*6237=(10*i+3)*3564);改為

if((30+i)*6237==(10*i+3)*3564);

=和 == 是兩個不同的 運算子

3樓:匿名使用者

if((30+i)*6237=(10*i+3)*3564); 改為

if((30+i)*6237==(10*i+3)*3564);

c語言我是C語言菜鳥,跪求高手幫忙找找這個程式的錯誤

include int max int x,int y 函式原型最好放在這裡即include之後,main之前 void main int max int x,int y 這裡是不能加分號的,因為下面還有語句啊。譚浩強的c語言書不錯,綠色封面的。你可以看看!scanf d,d,d a,b,c int...

c語言菜鳥求教whilet中t如何理解是

與 運算子優先順序相同,且都是從右往左結合。對於 t 可以這樣理解 本人拙見,非官方,非權威 先t與 結合,結果是取值,等同於 t,因為 是後置的,所以再與 結合,結果是指標增1,等同於t 那麼 t 的意思是,先取值,後更新指標。 這個要看編譯器,不同編譯器的結合方向會不同,如果編譯器的結合方向是從...

請回答菜鳥一些C語言問題。求s a aa aaa aaaa aaa的值,其中a是數字

叔叔聊感情 main printf a aa ld n sn 這些都是些基本的定義概念,建議買本譚浩強的c語言看看,適合初學者自學,方便入門。 1 count 1是給變數count 此變數是計數用的 賦初值為1.2 只是一個提示資訊 3 是輸出的格式,說明輸出的是數字 4 把變數a乘以10再賦給a ...