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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11778
    这个作业的目标 学习文件的使用
    学号 20209101

    1.题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。

    1.1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;的代码图

    解题思路:使用自定义函数,while语句以及for循环来求1的个数。

    输入数据 输出数据 说明
    12 2 1到12中有5个1
    100 21 1到100中有21个1
    1000 301 1到1000中有301个1



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

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

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

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

    文件缓冲系统是指在内存开辟一个“缓冲区”
    原理:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲
    区。从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓
    冲区),然后再从缓冲区逐个地将数据送给接收变量;向磁盘文件输出数据时,先将数据
    送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。用缓冲区可以一次读入一批数据,
    或输出一批数据,而不是执行一次输入或输出函数就去访问一次磁盘,这样做的目的是减
    少对磁盘的实际读写次数,因为每一次读写都要移动磁头并寻找磁道扇区,花费一定的时
    间。

    3.2什么是文本文件和二进制文件?

    文本文件只能存储char型字符变量,文本文件每条数据通常是固定长度的,文本文件编辑器就可以读写。
    二进制文件可以存储char/int/short/long/float/……各种变量值,二进制文件每条数据不固定,二进制文件需要特别的解码器。

    4.本周学习总结

    4.1学习进度条

    第几周 所用时间 代码行 知识简介 存在的问题
    第一周 11小时 220 数据类型的复习,以及文件的学习 上课跟着考试学习还是勉强能理解,要自己一个人写啥都不会

    4.2累积代码行和博客字数

    4.3学习内容总结和感悟

    4.3.1总结

    4.3.2感悟

    通过这一周的学习还是能找到自己很多的不足,现在新的知识在不断输入,反而以前的知识丢的差不多了,而且现在的知识需要衔接以前所学的东西,难啊,还是加油努力吧。
    好好去复习之前学过的东西,尽早把知识衔接起来,一定要去做到真正的学进去,而不是听进去。

  • 相关阅读:
    Python的第一个程序
    Spring Boot 之Web开发
    JAVA简介及特性
    Spring Boot与Docker
    ls命令之通配符的使用
    [导入]ASP.NET常用函数
    [导入]再见号称中国最美的女人
    [导入]www.reactos.org一网友介绍的方向为“自己写操作系统的站点”
    [导入] Gmail Chat (Gmail 里的聊天功能)
    [导入]此篇写给城里普通收入的年轻人~~~
  • 原文地址:https://www.cnblogs.com/chenzhengle/p/14494676.html
Copyright © 2011-2022 走看看