A. 剛才編譯一個簡單的C程序,為什麼輸出的是0
printf(「歲數:%d\n」)修改為printf(「歲數:%d\n」,old)
對printf來說,%d表示後面跟一個整型變數,如本例,即old。
B. 編譯運行的c程序不能輸入
scanf("%d", &t);
不要再scanf中隨意加 ,不是表示要求用戶輸入回車符,而是忽略一切空白符,直至下一個非空白符輸入
C. 這個c程序為什麼輸入什麼結果都為0
(int)a的結果是整數,但是a本身的類型還是float,所以switch語句中,不管你輸入的a取整的結果是1或不是1,printf("%d\n",a)是不符合a的類型的,輸出結果依賴你的系統或編譯器。
D. 使用matlab與vc混合編程但是在matlab中輸入mbuild-setup出現的編譯器選項只有【0】是為什麼
你裝一下VC就可以了。
如果已經裝了VC,這說明matlab不知道,只要在路徑裡面設置一下VC安裝位置就可以了。
E. 為什麼這個程序的數字運行結果都是0
結構體成員name的長度只有1,而輸入的2個中文字元需要5個位元組的空間,所以不足夠儲存輸入的姓名,導致程序錯亂,就是這個原因導致輸出不正確,解決方法是定義足夠大的內存空間,比如char name[100];即可。
F. 為什麼codeblocks里編譯時不報錯不管輸入錯得多離譜的代碼,都是0錯誤,並且無法run。求幫助!
代碼是什麼,編譯後信息是什麼?
G. 為什麼編譯程序時strcmp返回值等於0時會出現錯誤,只有使strcmp返回值不為0時才能編譯正確
把你的代碼發出來,按理說這個不會造成編譯問題,很可能是你的代碼問題,建議你把代碼發出來吧。事實上這個函數返回值為0代表兩個字元串相等。
H. 為什麼編譯正確的,但是運行結果一直都是0
編譯正確,只能說明代碼沒有語法錯誤,但並不排除代碼中存在邏輯性的錯誤,比方說 a=b+1 ,如果誤輸為 a=b+2,語法上可能沒錯,但運行結果可能就大相徑庭了。這樣的錯誤編程系統一般是無法自動發現的,只能靠人工逐步排查了。
I. C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊
a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。
J. 西門子plc編程完成之後進行編譯時,錯誤提示為子程序=0位元組,為什麼
含有錯誤的程序的編譯位元組為0