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感悟

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

原文地址:https://www.cnblogs.com/chenzhengle/p/14494676.html