zoukankan      html  css  js  c++  java
  • 2019年春季学期第二周作业

    2019年春季学期第二周作业

    基础作业

    请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

    输入

    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    

    输出

    在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
    

    1.实验代码

    #include<stdio.h>
    #include<stdlib.h>
    #include<process.h>
    int main(void)
    {
        FILE*fp;
        int num[5];
        int i,n;
        
        if((fp=fopen("d:\leiweixin.txt","a+"))==NULL)
        {
            exit (0);
        }
            for(i=0;i<6;i++){
            fscanf(fp,"%d%c",&num[i]);
            printf("%d%c",num[i]); 
            }
            n=0;
            for(i=1;i<6;i++){
            if(num[i]>num[n])
            n=i;
            }
            printf("%d %d",num[n],n);
            fprintf(fp,"
    %d %d",num[n],n);
        if(fclose(fp))
    	{
            exit(0);
        }
        return 0;
     } 
    

    2.设计思路

    母程序设计图

    st=>start: 进入第一个循环
    op=>operation: 依次从文本中输入在程序中输出
    op1=>operation: 进入下一个循环
    cond=>condition: num[i]>num[n]?
    op2=>operation: 在程序和文本中输出最大值及其下标
    e=>end:进入下步
    
    st->op->op1->cond
    cond(yes)->op2->e
    ```
    

    子程序设计图

    st=>start: 进入第一个循环
    op=>operation: 依次从文本中输入在程序中输出
    op1=>operation: 进入下一个循环
    cond=>condition: num[i]>num[n]?
    op2=>operation: 在程序和文本中输出最大值及其下标
    e=>end
    
    st->op->op1->cond
    cond(yes)->op2
    cond(no)->op1
    op2->e
    

    3.本题调试过程碰到问题及解决办法

    错误截图:

    出现问题及其解决办法:

    问题:程序编译无错误显示,但是运行时没任何变化。
    解决办法:查询树上相关的引入指针文件的格式,发现原来在打开文件时少了个NULL,

    4.运行结果截图

    5.心得体会及作业耗时

    心得:我觉得C语言中指针和文件还是很难的,老是上课讲的其实没大听懂,但是通过做题可以弥补这种上课的遗憾,对着个知识有更深入的了解。

    耗时:本次作业及博客的完成耗时4小时,有点慢,还是不大了解博客的运作,和这种新出现的编程。

  • 相关阅读:
    angular typescript 引入js文件
    (转)WEB页面导出为Word文档后分页&横向打印的方法
    aspx页面,后端通过Attributes.Add给textbox添加事件时,传参失效问题。
    aspx.designer.cs没有自动生成代码(没有自动注册)
    .net core 在CentOS环境下将微信公众号语音文件amr转化成mp3
    Sign in with Apple 后端验证(C#)
    C# 调用腾讯即时通信 IM
    LINQ入门笔记----LINQ To Object<Take(),TakeWhile(),Skip(),SkipWhile()>
    LINQ入门笔记----LINQ To Object<SelectMany()>
    初识LINQ
  • 原文地址:https://www.cnblogs.com/LfanWyuXooo/p/10493111.html
Copyright © 2011-2022 走看看