c語言資料處理求改錯,C語言資料處理求改錯

2021-12-18 23:06:27 字數 628 閱讀 2635

1樓:青衣風雨

if(num>=0&&num2-num>=5),第一次進入時,num2沒有初始化,是個隨機值。

2樓:旅春冬

正負的交界處怎麼處理,程式的思路不夠清晰,或者應該分成兩步處理由於你說的不太直白,於是我只是處理了正數,**如下:

#include

#include

#include

int main()

else

num2=strtod(a,null);

if(num2-num>5)

fprintf(fd,"%.1f ",num2);

num=num2;}}

a[i]='\0';/*由於檔案的結束符是eof,即while迴圈判斷到最後的時候就不進入while迴圈,那麼最後一個字串就無法輸出,當然還有其他方法*/

num2=strtod(a,null);

printf("%s,%lf",a,num2);

if(num2-num>5)

//  num2=strtod(a,null);

fprintf(fd,"%.1f ",num2);

fclose(fp);

fclose(fd);}

c語言改錯題,C語言改錯題

include void main sum n sum先減n n n再自減 include void main int fun int a 這裡要宣告引數型別return i 返回i值 int sum 0,因為後面直接呼叫了,所有要賦值。while sum 1000 這裡要有括號n 後面的sum s...

c語言資料型別問題

原因有兩個 1.a b 6 是因為你的計算是在編譯器遇到 unsigned int 和 int 的計算時,自動將 int 轉為 unsigned int 處理 a b 就會是無符號的整形數字,a b 6 就會返回真值 true,執行 printf 6 2.printf n d a b 是因為是用格式...

有關C語言資料結構單連結串列的問題,關於C語言版的資料結構問題 建立單連結串列

因為malloc 有可能出現分配空間失敗的情況,當分配失敗時,malloc 將返回null,而只有在malloc 分配成功的情況下,對為head分配的空間進行操作才有意義,if語句就是檢查head的空間有沒有分配成功,如果分配失敗,就會直接退出程式,而不會執行 head next null 我分別回...