2019 第二週作業

2022-05-18 14:09:28 字數 1644 閱讀 2258

請在第一周作業的基礎上,繼續完成:找出給定的檔案中陣列的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入檔案。

請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。

在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。

#include#includeint main(void)

for(i=0;i<6;i++) /*檔案處理(逐個讀入和處理資料)*/

第一步:定義檔案指標,整數和陣列

第二步:開啟檔案逐個讀入和處理資料

第三步:運用for語句迴圈從檔案中讀入資料儲存到 a 中

第四步:運用for語句迴圈比較數的大小,直到找到最大值為止

第五步:將最大值及最大值的最小下標寫入檔案中

第六步:關閉檔案列印結果

問題1:不懂檔案指標的用法

解決方法:一直看書,然後查資料,最後了解一點皮毛

問題2:不知道怎麼把檔案用到**中來

解決方法:看書上的例題,然後試著編寫

問題3:對於「fscanf()」和「fprintf()」的用法有點陌生

解決方法:翻看資料,知道了"fscanf()"的功能是把磁碟檔案資料讀出儲存到變數(記憶體),而「fprintf()」的功能是將資料和字元等寫入檔案

問題4:不知道為什麼要把"r"改成"r+"

解決方法:我的**是對照著書上寫的,但是就是錯的,後來看了其他同學的部落格,發現他們用的是「r+」,然後我便翻書看,才知道「r」是開啟文字檔案進行唯讀,而「r+」是開啟文字檔案進行讀/寫, 而我們的檔案需要寫,所以用「r+」

周/日期

這週所花的時間

**行數

學到的知識點簡介

目前比較迷惑的問題

2/25-3/3

三天45

陣列的認識及用法

陣列長度的理解

3/4-3/10

兩天37

編寫程式時處理檔案

fscanf與fprintf的具體用法

本週我們學習了到檔案的概念,並深入學習從給定的檔案中讀取資料並進行資料處理,主要包括定義檔案指標(file型)fp、開啟檔案,從檔案讀取資料和關閉檔案等操作。其中file可以看做是新的資料型別,用來表示檔案。fopen(),fscanf(),fclose(),是檔案操作額函式,stdio.h中定義。其中,fscanf()的功能是把磁碟檔案資料讀出儲存到變數中。 另外還初步學習到了關於指標的概念,關於這個知識點我還需要進一步學習了解。

感悟:其實最初聽課時候覺得很難感覺一點也不理解,但是後來經過反覆去看教科書再嘗試編寫**的時候就發現自己可以理解了,所以我覺得還是堅持吧,哪怕一開始不懂不代表永遠不會理解。

2019第二週作業

請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出 在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。實驗...

2019第二週作業 基礎作業

請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出 在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。1 實驗 ...

2019春季學期第二週作業

請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。1 實...