c語言,我這個哪裡錯了

2022-12-26 19:16:12 字數 703 閱讀 9222

1樓:匿名使用者

其實你想得也蠻好的。可惜c語言太弱,不支援2%這種寫法,表示式 1<=c<2 的意義也跟正常人以為的不一樣……

唔還有,

中 p,w,s 的型別和格式控制符中的 %f 不對應,執行時恐怕會造成難以**的後果 —— 同樣應該怪c語言太弱,無法自動推出引數的型別

即使沒有引數和控制符不對應的問題

scanf("d=%f,f=%f",&d,&f);

只有在使用者一字不差地輸入

d=42,f=233

的時候才能正確讀入,把逗號寫成空格或者少打乙個等號都不行。這在處理具有特殊格式的檔案的時候比較有用,但在控制台輸入的時候未免對使用者要求太高……

2樓:

你這個if語句用的不對吧,if(2>c>=1)要分兩句寫吧,if((c>=1)&&(c<2));其他的也一樣,不然電腦不認識啊

3樓:匿名使用者

1<=c<2不能這樣寫,應該是1<=c&&c2

4樓:匿名使用者

標點符號要在小寫英文狀態下輸入

5樓:重明光

很久沒用c了,不知道 像 8<=c<12這種寫法對不對,在我的記憶裡,應該是這樣的

c>=8 && c<12

c 哪裡錯了

include using namespace std int space int,int,int,int int main int space int a,int b,int c,int d 完整 如上 改4個地方!cin a endl 把 endl刪除!後面的一樣!即改成cin a cin b ...

C語言程式求問哪裡錯了,目的是求出最大值

幫你改改 include include int max list int number1,首先要宣告函式,也可以直接把max list實現放到main前面來 int main printf d n max list 47,222,5,35,7,7 return 0 int max list int...

C語言1 2 3 4 5乘到8就錯了

換個新點的編譯器吧。要計算首先得對能算多大的數有個了解。舊的編譯器int只有16位,所以有符號數範圍是 32768 到 32767 你再算算 8 看看是多少,超過這個數當然就不行了 明顯是溢位 結果應該是40320 但p能表示得最大數為 32767 include void main printf ...