2 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
錯誤原因:指定數據格式時,scanf不添加逗號。
解決的辦法為:
在scanf中添加一個逗號(“%f%f%f”,&a,&b,&c)。
注意:“%f,%f,%f”的格式與“%f%f%f”的格式基本相同,不同之處在于“%f,%f,%f”的格式輸入時為“ ,”確保跟上輸入的數字,在此處輸入的“,”必須為英文。
擴展資料:
scanf使用注意問題
1、在更高版本的Visual Studio編譯器中,scanf被認為是不安全和不推薦使用的,應使用scanf_s而不是scanf。
2、對于字符串數組或字符串指針變量,由于可以將數組名稱轉換為數組,并且指針變量名稱本身就是地址,因此在使用scanf()函數時,無需添加“&” 在他們前面的運算符。
3、可以在格式字符串的“%”格式說明符之間添加一個整數,以指示任何讀取操作中的最大位數。
4、scanf函數中沒有類似于printf的精度控件。
5、在scanf中需要變量地址,如果給定變量名,將發生錯誤。

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
添加回答
舉報
0/150
提交
取消