编程总结5&学习总结

基础题目

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
 输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
 输出:
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

1)实验代码

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    FILE *fp;
    
    int a[10];
    int b,c=0,i;
     if((fp=fopen("D:\twk\nb.txt","a+"))==NULL)
    {
        printf("File open error!
");
        exit(0);
    }
    
    
    for(i=0;i<5;i++)
    {    
      fscanf(fp,"%d%c",&a[i]);
      printf("%d%c",a[i]);
    }
    printf("
");
    b=a[0];
    
    for(i=0;i<5;i++)
    {
        
      if(a[i]>b)
      {
      b=a[i];
      c=i;
      }
      
    }
    
    fprintf(fp,"
%d %d",b,c);
    printf("%d %d",b,c);
     if(fclose(fp) )
    {
        printf("Can not close the file!
");
        exit(0);
    }
    return 0;
    

2)设计思路

3)问题与解决方案

 1.无法从文件中读出数组变量并保存输出在屏幕上

 

最后发现是地址输入有误

2.也是地址问题,是  //  而不是  /

3.无法将文件中的 逗号读出并保存

最后用%c 可以实现

4.题目理解不当

一开始我以为是在Dve 软件运行中输入变量,只要使得文件中出现结果就行

4)运行结果

学习进度条

周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
2.25-3-.4 5小时 44 数组,文件的读写,文件的概念 文件打开方式不太清楚

学习感悟

感觉所学的内容一下子就高级起来了,还没有太缓过神来,有点出乎意料

原文地址:https://www.cnblogs.com/twk0909/p/10500925.html