• C语言II博客作业01


    这个作业属于哪个课程 班级链接
    这个作业要求在哪里 作业要求的链接
    这个作业的目标 回顾上学期所学的C语言,本期开始先从第12章文件开始学习,重点在于提高自身能力
    学号 20208949
    • 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;
      要求:
      1.贴出代码图片,写出解题思路,列出测试数据(5分)

      解题思路:解题思路:从1到N逐一遍历,从而找出1的个数
      测试数据:

      输入数据 输出数据
      12 5
      13 6
      14 7
      15 8
      16 9
      17 10

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

      2.满足条件”f(N)=N“的最大的N是多少?

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



      2.3 用自己的语言回答两个问题,并给出所查阅资料的引用(10分)
      1.什么是文件缓冲系统?工作原理如何?

      文件缓冲系统:文件缓冲系统是为了提高数据存取访问的效率,系统分配一块文件缓存区,程序与磁盘通过文件缓存区来存取,当使用时会开辟一个512B的扇形区域,使用完后该内存空间就会被释放。
      工作原理:缓冲文件系统会自动在内存中为被操作的文件开辟一块连续的内存单元作为文件缓冲区。当要存取时,先把数据写入缓冲区,当写满512B时自动清空缓冲区,再写入新数据,存取数据通过缓冲区进行写读。
      

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

      文本文件:文本文件是以字符ASCII码值进行存取与编码的文件,内容为字符。
      二进制文件:二进制文件是存储二进制数据的文件。
      

      2.4 请给出本周学习总结(15分)
      1 学习进度条(5分)

      周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
      第一周3.1-3.7 14小时 150 文件 文件如何读取和储存

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

      3 学习内容总结和感悟(5分)
      这是开学的第一个星期,怎么说,要回忆着上学期所学的内容,而又要学习新的内容,感觉还是有点压力。文件有点复杂,但是它比一般数据的调用更加方便,能够储存数据,方便下次使用。

  • 相关阅读:
    多线程使用常识
    《30天自制操作系统》实现中文显示
    DDD实践(一)
    为了钱这是很正当的,我跟你干,我要获得一个好的收入,我要改善我的生活,我要提高我的生活质量(转)
    Java对象序列化/反序列化的注意事项(转)
    Java使用Socket传输文件遇到的问题(转)
    大胆采用开源工具(转)
    如果常量类进行改变时,只编译常量类,而使用常量的类不重新编码,这样改动实际上算没有生效(转)
    在html中写python代码的语法和特点-----基于webpy的httpserver
    在Activity中为什么要用managedQuery()
  • 原文地址:https://www.cnblogs.com/guo02/p/14467137.html
Copyright © 2020-2023  润新知