本文目錄一覽:
C語言中的一個問題,為什麼會出現這種情況?
把printf修改成 printf(“%.2f\n”,change);
結果就是393.00
浮點運算都是近似值,沒有絕對精確,只是在一定的精度範圍內是準確的。
C語言為什麼定義了一個長度為10的數組,用get()能賦值12個字符?
你問的是gets函數吧
沒有get函數
gets只負責接收,不檢查越界。如果輸入超過了定義的長度,gets會把剩餘字符,填寫在你定義的數組外面的內存里。
當然數組外面的未定義內存,別的程序可能改寫它。
打印這個數組能看見12個字符,是因為兩個原因:1 c語言的字符串輸出函數都是遇到0才終止,不管是否越界 2 gets寫到數組外的部分,恰好沒有別的代碼來改寫它。
此函數在 C99 的第三次勘誤中被棄用,而在 C11 標準發布時被移除。推薦的替代品是fgets()和gets_s()。
C語言裡面,為什麼(一個數%2==0)是偶數呢
“%”是取餘數的意思
a%2==0就是a除以2的餘數是0,也就是能被2整除
能被2整除的數當然就是偶數咯
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189854.html