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 我分別回...