• C语言II博客作业01


    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homewok/11752
    这个作业的目标 <达到老师的要求>
    学号 <20209172>

    一、本周教学内容&目标

    第6章 回顾数据类型和表达式,第12章 文件

    二、本周作业(总分:50分)

    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分)

    解题思路:用if语句和while语句来叠加。
    测试数据:

    输入数据 输出数据
    15 8
    520 212
    5612 2725

    代码截图:


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

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

    1.什么是文件缓冲系统?工作原理如何?
    文件缓冲系统:
    系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送给接收变量;向磁盘文件输出数据时,先将数据送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。
    工作原理:
    就是在内存开辟“缓存区”,当执行读文件的操作时,从磁盘文件中将数据先读入内存“缓存区”,装满之后再从内存“缓存区”依次读入接收的变量。
    2.什么是文本文件和二进制文件?
    文本文件:就是每个字符由一个或多个字节组成,如果一个文件中的每个字节的内容都是可以表示成字符的数据,就称这个文件为文本文件,因此,文本文件只是二进制文件中的一种特例。
    二进制文件:如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。

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

    1 学习进度条(5分)

    日期 这周所花时间 代码行 学到的知识 目前比较疑惑的地方
    1/3.1-3.7 5h 120 文件数据的读写和处理 文件的理解

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

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

    1.过了一个寒假又继续来学习C语言了,这个寒假玩的过了,所以从现在开始要更加努力的学习C语言。
    2.要脚踏实地,不能将自己的能力想的太高,一步一个脚印,努力学习。
    3.文件的学习还是有难度的,所以要更加的去了解他,学习他。

  • 相关阅读:
    IDEA使用总结1-Github下载代码和上传代码到Git
    Mysql-安装指南
    Dubbo安装及其实战1
    分布式设计(学习内容目录--后端架构师)
    elasticsearch安装指导(new)
    浅谈TCP/IP(new 常见面试问题)
    浅谈常用的设计模式(new)
    浅谈Elasicsearch
    浅谈数据库分库分表(new)
    JAVA 电子书下载地址
  • 原文地址:https://www.cnblogs.com/zmd520/p/14486927.html
Copyright © 2020-2023  润新知