天天看點

《C語言及程式設計》實踐項目——資料的輸入

【閱讀程式題】

用下面的scanf函數輸入資料,使a=3,b=7,x=8.5,y=71.82,問在鍵盤上如何輸入?

【撞錯】

運作下面的程式,解釋出現的結果:

解答提示

由格式控制符,輸入應該是

a=3 b=7

8.5 71.82

或者

a=3 b=7 8.5 71.82

或者,中間的空格可以用tab替代

編譯時,會出現警告

執意要運作,産生運作錯誤。糾其原因,以運作時輸入123456為例,a得12,b得34,56應該再有一個變量(需要指定其位址)接受,在程式中卻未提供,将會寫入一個随機的存儲機關,而這是不允許的。

撞錯時,可以試試另外一個極端的錯誤,輸入語句改為scanf("%2d",&a,&b);觀察

繼續閱讀