English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

以下是我的程式;

#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

3 個解答

那算是 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

fedest.com, questions and answers