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

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11778
    这个作业的目标 文档与编程的结合
    学号 20209105

    2.本周作业

    2.1 题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。
    问题是:
    1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;
    2.满足条件”f(N)=N“的最大的N是多少?
    要求:
    1.贴出代码图片,写出解题思路,列出测试数据
    2.给出不同测试数据的运算时间,如果你的运算时间不变,说明你的测试数据不够大

    解题思路:调用其他函数来求和

    测试数据 结果 时间
    100 21 1.5389
    1000 301 1.965
    10000 4001 2.583
    100000 50001 3.816





    3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。
    调整for循环位置

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


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

    1.什么是文件缓冲系统?工作原理如何?
    是什么:为提高用户访问网页的速率,系统将访问内容提前存放在电脑里;
    工作原理:系统自动地在内存区为每一个正在使用本地文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,
    装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区,然后再从缓冲
    区逐个地将数据送到程序数据区。
    这些被放入缓冲区的文件或数据就叫“缓冲文件”。

    2.什么是文本文件和二进制文件?
    (1).文本文件是一种典抄型顺序文件,其文件的逻辑结构又属于5261流式文件。以.txt为后缀。
    (2).广义的二进制文件就指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。后缀是.bin。

    2.4 请给出本周学习总结

    1 学习进度条

    这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 12小时 200 文件的应用 文档地址

    2 累积代码行和博客字数

    3 学习内容总结和感悟

    知识难度逐渐增大,联系逐渐加深,需要花更多时间。

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/18773066781x/p/14494714.html
Copyright © 2011-2022 走看看