zoukankan      html  css  js  c++  java
  • 第二周作业

    题目

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

    1.实验代码

    #include<stdlib.h>
    int main()
    {
    FILE*fp;
    int j,i,k,max;
    int num[9];
    char op;
    if((fp=fopen("C:guxiu.txt","r+"))==NULL){
    printf("File open error!");
    exit(0);
    }
    for(i=0;i<9;i++){
    fscanf(fp,"%d%c",&num[i],&op);
    printf("%d%c",num[i],op);
    }
    max=num[0];
    for(j=0;j<9;j++){
    if(num[j]>max){
    max=num[j];
    k=j;
    }
    }
    fprintf(fp,"
    %d %d",max,k);
    if(fclose(fp)){
    printf("Can not close the file!");
    exit(0);
    }
    return 0;
    }
    

    2.设计思路

    (1)对变量进行定义以及输入
    (2)运用for循环的相关知识在文件中找到最大值并输出
    (3)找到最大的值以及下标
    (4)程序运行完毕,解决问题

    3.流程图

    4.遇到的问题及解决方法

    (1)问题:自己进行了相关思考并结合了书本知识,结果运行错误,换了一种思考方式,还是存在一些问题。
    (2)解决方法:自己仔细思考,查询资料,向同学和助教请教。

    5.运行结果截图

    6.评价

    (1)心得:感觉自己还存在一些问题,对相关知识点还不是很了解。
    (2)对知识点的不熟练导致自己写题目耗费很长时间,用了将近6个小时,还需加大对知识点的了解,平时多对相关知识点进行练习。

  • 相关阅读:
    GoF 23种设计模式概述
    设计模式总篇
    面向对象软件开发六大原则
    StarUML类图相关——关联、聚合、组合、泛化、依赖、实现
    Java8集合框架——ArrayList源码分析
    Q6:ZigZag Conversion
    Python基础学习-列表基本操作
    Python基础学习之字符串(1)
    Python基础学习之序列(2)
    Python基础学习之序列(1)
  • 原文地址:https://www.cnblogs.com/buxiu888/p/10502707.html
Copyright © 2011-2022 走看看