##一,2019年春季學期第二週做業 ##基礎做業 請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。
###輸入: 請創建以本身英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。
###輸出 在不刪除原有文件內容的狀況下,將最大值和對應的最小下標數值寫入文件。
###(1)實驗代碼數組
#include<stdio.h> #include<stdlib.h> int main(void) { FILE*fp; int a[5]; int i,d; if((fp=fopen("c:\\gzhasl.txt","a+"))==NULL) { exit (0); } for(i=0;i<6;i++) { fscanf(fp,"%d%c",&a[i]); printf("%d%c",a[i]); } d=0; for(i=1;i<6;i++) { if(a[i]>a[d]) d=i; } printf("%d %d",a[d],d); fprintf(fp,"\n%d %d",a[d],d); if(fclose(fp)){ exit(0); } return 0; }
###(2)設計思路 學習
###(3)問題與解決方法 問題:對文件中數據之間用逗號隔開,逗號不知道怎麼讀取出來。
設計
解決方法:for循環讀取數字同時讀取逗號fscanf(fp,"%d%c",&a[i]);
###(4)實驗截圖 code
##二,學習進度 blog
##三,學習感悟 在學習過程當中知識,文件給個人感受就好像是換了個形式輸出輸入數據,不過要注意數據類型。
it