以下是我的程式;
#include
void main(void)
{
float num[ 2 ][ 2 ];
int i , j;
for( i = 0 ; i < 2; i++)
for( j = 0 ; j < 2; j++)
scanf(" %f " , &num[ i] [ j ]);
}
但是老是顯示:
scanf : floating point formats not linked
Abnormal program termination
想請問一下,為什麼宣告為"整數資料型態就可以",宣告為"單精確度浮點數"就不行呢。
因為作業的需要,這裡找了很多相關資料,就是沒有辦法解決這個問題, 也看了課本的許多範例,但遇到這種情形的都會出錯,請教大家 ,這個程式是哪裡出錯了呢?
謝謝大家
2007-01-03 19:03:30 · 3 個解答 · 發問者 ~~i love ICE FIRE~~ 1 in 電腦與網際網路 ➔ 程式設計
to 浩呆 小綿羊 我使用的是 : Turbo C 1.01 我也是覺得沒有錯,不過怎麼試就是不行。
2007-01-04 06:34:16 · update #1
那算是 Turbo C 的一個 bug , 它會自作聰明而不去 link 浮點的 library,你可以定義一個使用浮點的 function , 故意不要去 call 來騙過它.
2007-01-04 12:02:42 · answer #1 · answered by 鳳琳 5 · 0⤊ 0⤋
那是 Turbo C 的名 Bug!
以前我也遇過!
那個 Bug 很好笑!!
你想想:
TC 要是沒 Bug,為何要那個 Error Message?
TC 要是有 Bug,為何不改,反而加上那個 Error Message?
2008-01-03 08:17:04 · answer #2 · answered by ? 5 · 0⤊ 0⤋
經過 M$ visual studio 2005 和 Dev-C++ 編譯,完全沒有任何問題。
請問你是使用哪一個編譯器?
2007-01-03 19:46:22 · answer #3 · answered by Big_John-tw 7 · 0⤊ 0⤋