zoukankan      html  css  js  c++  java
  • C语言II博客作业01

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11769
    这个作业的目标 <回顾以前学习的知识并且学会提取文件的数据进行检测>
    学号 <20209128>

    2.1 题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。
    例如:
    N=2,写下1,2。这样只出现了1个”1“。
    N=12,我们会写下1,2,3,4,5,6,7,8,9,10,11,12。这样,1的个数是5。
    问题是:
    1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;
    2.满足条件”f(N)=N“的最大的N是多少?

    1.贴出代码图片,写出解题思路,列出测试数据(5分)

    代码图片

    经过计算可知满足条件”f(N)=N“的最大的N是1111111110。

    解题思路

    首先由题意可知我们应该从自定义函数的来解题的思路出发,先定义一个f(n)的函数,再使其函数用于计算十进制正整数n中1到n中含有几个数字“1”,其中我们先利用for语句来输出从1到n的所有正整数;形如“for(i=1;i<=n;i++)”,再从for语句循环中套用一个while循环,再利用if(x%10==1)判断该数的个位数是否为1,最后再将该数除以10,计算非个位数是否为1,最后经过多次计算可得知给定的数字n有几个1。

    测试数据

    测试数据 结果 所花费时间
    111 36 1.654s
    1111 448 1.872s
    11111 5560 2.832s
    1111111 777784 5.041s
    123456 93553 3.047s

    2.给出不同测试数据的运算时间,如果你的运算时间不变,说明你的测试数据不够大(5分)

    3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。(10分)

    分析和剔除代码中的多余水分,把一些简单的无效语句剔除,简化程序中的循环体。

    减少变量,精简语句和运算表达式,缩短代码。

    2.2 将上题中多组测试数据写入文件,并给出测试程序以检测你的代码有没有问题,贴出你的代码、运行结果和文件内容。(5分)



    2.3 用自己的语言回答两个问题,并给出所查阅资料的引用(10分)

    1.什么是文件缓冲系统?工作原理如何?

    文件缓冲系统:系统自发的在内存区给每一个正在运行的文件打开一个缓冲。

    工作原理:从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。

    2.什么是文本文件和二进制文件?

    文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。

    二进制文件:二进制文件是指包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。

    2.4 请给出本周学习总结(15分)

    1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第1周 18h 60 如何提取文件的数据进行数据检测 不懂提取文件的代码的涵义

    2 累积代码行和博客字数(5分)

    3 学习内容总结和感悟(5分)

    感悟:

    1:经过2个月的假期,感觉自己打代码的水平下降了许多,以及打代码的速度也下降了,得多花时间来打打代码,找回之前的状态。

    2:对于以前学习的知识虽然还有记忆,但是一些细节方面的知识点忘记了,以及容易犯一些小错误,感觉自己还是要多在课余时间复习以前的知识,不能“丢西瓜捡芝麻”式的学习。

    3:随着新学期的开始,对全新的知识也充满了好奇,希望接下来的时间能够坚持自我,不忘本心,认真的学习。

  • 相关阅读:
    维护需求与新增需求
    LoadRunner如何在注册业务脚本中设置参数化唯一性
    常用的功能测试方法
    应用代码性能诊断分析之内存泄漏
    (52)ElasticSearch之字符串排序问题
    (51)ElasticSearch之query string查询及copy_to的使用
    (50)ElasticSearch之分页查询中的deep paging问题
    (49)ElasticSearch之多index,多type查询
    (48)ElasticSearch之查询结果分析
    (47)ElasticSearch之bulk语法格式解析
  • 原文地址:https://www.cnblogs.com/123456lf/p/14491652.html
Copyright © 2011-2022 走看看