【閱讀程式題】
用下面的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);觀察