zoukankan      html  css  js  c++  java
  • 编程总结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 数组,文件的读写,文件的概念 文件打开方式不太清楚

    学习感悟

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

  • 相关阅读:
    [Linux] Chmod 改变权限
    [linux命令]基本命令
    [Linux命令] 查看目录大小du
    [Linux命令]格式化mkfs
    在VMWare下的Linux切换
    .net的MSMQ异步调用
    CASSINI源代码分析
    [Wix] RadioButton与ListItem的属性要改掉了
    如何快速生成Insert数据插入语句?
    撕纸
  • 原文地址:https://www.cnblogs.com/twk0909/p/10500925.html
Copyright © 2011-2022 走看看