基礎做業
請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。編程
輸入格式:數組
請創建以本身英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。學習
輸出格式:設計
在不刪除原有文件內3d
容的狀況下,將最大值和對應的最小下標數值寫入文件.
代碼:code
#include<stdio.h> #include<stdlib.h> int main(void) { FILE*fp; int a[6],i,x; if((fp=fopen("F:\\rsz.txt","a+"))==NULL) { printf("File open error!\n"); exit(0); } for(i=0;i<6;i++) { fscanf(fp,"%d,",&a[i]); printf("%d",a[i]); } x=0; for(i=1;i<6;i++) if(a[i]>a[x]) x=i; printf("%d%d",a[x],x); fprintf(fp,",max=%d,index=%d",a[x],x); if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } return 0; }
設計思路
blog
本題遇到的問題及解決方法;
起初本身連文件都沒建,後來建了文件,但程序不能把文件的數據讀進去,後來把文件的擴展名打開後才程序才能讀出數據。
程序通過幾回修改後才行,起初程序雖然能讀出數據了,但必不能寫,和追加,後來把程序中的r改爲了a+解決了這個問題。
運行結果
本題用時3小時。
學習進度條
學習感悟:
經過此次做業我感受我上課聽的不夠認真,上完課後沒又及時看書,後來作題目的時候,感受本身沒學過,根據課本是的例題編出了程序,後通過同窗幫忙才作出了最後的程序,通過此次做業我發現本身在編程中的不少細節都不明白,好比由於格式不少符號都不能亂加。在之後的學習中我會多多看書,在網上看看教程,豐富本身的知識。教程