請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。
輸入:
請創建以本身英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。
輸出:
在不刪除原有文件內容的狀況下,將最大值和對應的最小下標數值寫入文件。編程
#include<stdio.h> #include<stdlib.h> int main () { FILE *fp; int i, x, y = 0; int num[10]; if((fp = fopen("D://LeeJunLong//LeeJunLong.txt","r+"))==NULL) { printf("File open error!\n"); exit(0); } for(i = 0;i < 6; i++) { fscanf(fp,"%d", &num[i]); } x = num[0]; for(i = 0;i < 6; i++) { if(x < num[i]) { x = num[i]; y = i; } } fprintf(fp,"\n%d %d", x, y); if(fclose(fp)) { printf("Can not close the file!\n"); exit(0); } return 0; }
問題1:數組
解決方法:學習
在括號後加上指針名fp,
問題2:3d
文件運行錯誤,文本輸出數據錯誤
解決方法:
通過調試發現循環次數錯誤,改爲循環6次指針
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
3.3-3.9 | 2.5h | 20 | 如何在Dev C++中寫入文件並打開執行命令 | 還不能熟練的運用指針 |
這一週的學習相對來講內容比較少可是難度一點也不小,須要用到指針,咱們並無接觸過這個東西,因此本週做業會有必定的難度仍是要多敲代碼多多練習調試