#include<stdio.h>struct men{int num;char *name;char sex;float score;}boy[5];void input(){int i;for(i=0;i<5;i++){printf("Input the number:\n");scanf("%d",&boy[i].num);printf("Input the name:\n");scanf("%s",boy[i].name);printf("Input the sex:\n");scanf("%c",&boy[i].sex);printf("Input the score:\n");scanf("%f",&boy[i].score);}}void getout(){int i;for(i=0;i<5;i++){printf("NUM\t\t\tNAME\t\t\tSEX\t\t\tSCORE\n\n");printf("%d\t\t\t",boy[i].num);printf("%s\t\t\t",boy[i].name);printf("%c\t\t\t",boy[i].sex);printf("%.2f\n",boy[i].score);}}main(){void input();void getout();input();getout();}小妹菜鳥,用的是tc2.0編譯,結果總是報錯,顯示scanf:floating point formats not linked Abnormal program termination.不知哪出的問題,請高手指點一二,真的不好意思,我只有20分,全加上了,謝謝了,不行啊,四位大蝦的方法額都試了,還是一到輸入boy[i].sex以后就退出來了,各位再幫看看,拜托拜托,這廂有禮了^_^ 還是解決不好,是不是我太笨了呀? ~-_-~
3 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
這是tc2.0 scanf函數的一個bug。tc2.0設計的時候,為了提高效率和節(jié)省空間,如果程序沒有使用浮點計算,那么浮點運算模塊是不會被加載的,但是scanf函數在檢測用戶浮點意圖方面有些缺陷,沒有能很好地檢測用戶的意圖,因此會出現這種“錯誤”。
解決的辦法,就是在程序中顯示地出現浮點運算,但不能僅僅賦值,例如 這樣
a= 1.0-1.0;
- 3 回答
- 0 關注
- 2256 瀏覽
添加回答
舉報
0/150
提交
取消