設計說明:
(1) 開啟CPA09-1.c,請利用fprintf函數,將下列浮點數,寫入於專案資料夾下的 dnumber.dat檔案。
您可以利用某一條件,讓寫入的動作結束,如當輸入的浮點數為 -99.99 時,則結束寫入動作。
(2) 資料的輸入樣本如下:
請輸入浮點數:123.456
請輸入浮點數:78.901
請輸入浮點數:345.678
請輸入浮點數:67.890
請輸入浮點數:-99.99
(3) 開啟CPD09-2.c,將上述CPD09-1.c所存放於dnumber.dat 檔案的內容(取到小數第二位),利用fscanf將其讀出,再以printf印出。
本題題意為:
1.輸入資料寫入檔案 score.dat。
2.讀取檔案 score.dat 並輸出資料。
基於 judge 系同不做 c 程式檔分開及檔案讀寫動作,因此本題改為:
1.以函數 writeData 輸入資料到動態鍊結上。
2.以函數 print 將鍊結資料輸出。
3.兩函數原形如下:
void writeData(struct dbpt **);
void print(struct dbpt *);
4.主程式參考如下:
#include <stdio.h>
#include <stdlib.h>
void writeData(struct dbpt **);
void print(struct dbpt *);
struct dbpt{
double x;
struct dbpt *next;
};
int main(){
struct dbpt *f=NULL;
writeData(&f);
print(f);
return(0);
}
void writeData(struct dbpt **p){
}
void print(struct dbpt *p){
}
此題是非常基本的動態記憶體宣告,從副程式取得記憶體並傳回主程式,請用心參考。
123.456 78.901 345.678 67.890 -99.99
請輸入浮點數:123.456 請輸入浮點數:78.901 請輸入浮點數:345.678 請輸入浮點數:67.890 請輸入浮點數:-99.99 123.46 78.90 345.68 67.89
可能不止 100000 筆資料。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |