t085: T905(浮點數檔案讀寫)
標籤 : TQC 浮點數檔案讀寫
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2022-06-24 01:14

內容

設計說明:
(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){

}

此題是非常基本的動態記憶體宣告,從副程式取得記憶體並傳回主程式,請用心參考。

 

輸入說明
輸出說明
範例輸入 #1
123.456
78.901
345.678
67.890
-99.99
範例輸出 #1
請輸入浮點數:123.456
請輸入浮點數:78.901
請輸入浮點數:345.678
請輸入浮點數:67.890
請輸入浮點數:-99.99
123.46
78.90
345.68
67.89
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1K
公開 測資點#1 (50%): 1.0s , <1M
提示 :

可能不止 100000 筆資料。

標籤:
TQC 浮點數檔案讀寫
出處:
TQC 題庫085 [管理者: zero(管理員) ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」