第二週做業

基礎做業
請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從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小時。
學習進度條

學習感悟:
經過此次做業我感受我上課聽的不夠認真,上完課後沒又及時看書,後來作題目的時候,感受本身沒學過,根據課本是的例題編出了程序,後通過同窗幫忙才作出了最後的程序,通過此次做業我發現本身在編程中的不少細節都不明白,好比由於格式不少符號都不能亂加。在之後的學習中我會多多看書,在網上看看教程,豐富本身的知識。教程

相關文章
相關標籤/搜索