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

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

    include<stdio.h>

    include<stdlib.h>

    int main()
    {
    FILE*fp;
    int a[10], i, z, x;
    if((fp=fopen("C://Users//Administrator//Desktop//2019第二周作业//zoujian.txt","r+"))==NULL)
    {
    printf("File open error! ");
    exit (0);
    }
    fscanf("%d",&x);
    fprintf(fp,"%d ",x);
    for(i=0;i<x;i++){
    fscanf("%d", &a[i]);
    fprintf(fp,"%d", a[i]);
    }
    z=0;
    for(i=0;i<x;i++){
    if(a[i]>a[z]){
    z=i;
    }
    }
    printf("%d %d",a[z],z);
    fprintf(fp," %d %d",a[z],z);
    if(fclose(fp)){
    printf("Can not close the file! ");
    exit(0);
    }
    return 0;

    }
    设计思路
    首先定义文件指针,变量和数组
    然后打开文件,讲文件中的数字输入
    然后与上一次的作业一样先确定一个a【i】然后将f=0将f作为下标与之前的数组比较找出最大的将i的值给f

    本题遇到的问题及解决方法

    解决:没有找到文件,因为在建立文件时候没有在意类型导致在文件末尾多了一个txt
    运行结果截图

    本周学习进度表:

    日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/3-3/9 2h 37 文件的读取与写入 指针的运用
    学习感悟:
    感觉指针比较难,不是很会,还需要多学习

  • 相关阅读:
    C# 不用添加WebService引用,调用WebService方法
    贪心 & 动态规划
    trie树 讲解 (转载)
    poj 2151 Check the difficulty of problems (检查问题的难度)
    poj 2513 Colored Sticks 彩色棒
    poj1442 Black Box 栈和优先队列
    啦啦啦
    poj 1265 Area(pick定理)
    poj 2418 Hardwood Species (trie树)
    poj 1836 Alignment 排队
  • 原文地址:https://www.cnblogs.com/ZJ999999/p/10501870.html
Copyright © 2011-2022 走看看