第二週基礎做業

1、基礎做業

請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。
輸入:
請創建以本身英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。
輸出:
在不刪除原有文件內容的狀況下,將最大值和對應的最小下標數值寫入文件。編程

1.實驗代碼:

#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;
    }

2.流程圖:

3.編程截圖:

4.本題調試過程碰到問題及解決辦法

問題1:數組


解決方法:學習

在括號後加上指針名fp,
問題2:3d


文件運行錯誤,文本輸出數據錯誤
解決方法:
通過調試發現循環次數錯誤,改爲循環6次指針

2、學習進度

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
3.3-3.9 2.5h 20 如何在Dev C++中寫入文件並打開執行命令 還不能熟練的運用指針

3、學習感悟

這一週的學習相對來講內容比較少可是難度一點也不小,須要用到指針,咱們並無接觸過這個東西,因此本週做業會有必定的難度仍是要多敲代碼多多練習調試

相關文章
相關標籤/搜索