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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11752
    这个作业的目标 <回顾数据类型和表达式>
    学号 <20209175>

    本周作业

    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;

    代码截图:

    解题思路:需要一个循环来加数字,用n除以10取余数,余数是1个数就加1
    测试数据:

    输入数据 输出数据
    12 5
    34 14
    56 16



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

    代码截图:

    解题思路:得到一个出现1的次数等于数字本身的数
    测试数据:

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

    代码截图:

    运行结果:

    文件内容:

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

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

    文件缓冲系统:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。

    工作原理:系统会自动的在内存区为每一个正在使用的文件开辟一块缓冲区。从此盘向内存读数据时,则一次将一些数据从磁盘文件送内存缓冲区(充满缓冲区),然后再从缓冲区逐个将数送给接收变量(文件描述符);从内存写数据到磁盘文件时,现将数据塞满缓冲区,在一次性将数据从缓冲区送到磁盘文件。

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

    文本文件:一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
    二进制文件:包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。

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

    1 学习进度条(5分)

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    1/3.1-3.7 350分钟 157 文件 对于读取文件数据的代码不熟悉

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

    3 学习内容总结和感悟(5分)
    这门课程涉及到的东西很多很广,需要不断地复习以前学过的东西,不能偷懒。

  • 相关阅读:
    LeetCode "Super Ugly Number" !
    LeetCode "Count of Smaller Number After Self"
    LeetCode "Binary Tree Vertical Order"
    LeetCode "Sparse Matrix Multiplication"
    LeetCode "Minimum Height Tree" !!
    HackerRank "The Indian Job"
    HackerRank "Poisonous Plants"
    HackerRank "Kundu and Tree" !!
    LeetCode "Best Time to Buy and Sell Stock with Cooldown" !
    HackerRank "AND xor OR"
  • 原文地址:https://www.cnblogs.com/Lovely-/p/14479643.html
Copyright © 2011-2022 走看看