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 ...