这个作业属于哪个课程 | 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感悟
通过这一周的学习还是能找到自己很多的不足,现在新的知识在不断输入,反而以前的知识丢的差不多了,而且现在的知识需要衔接以前所学的东西,难啊,还是加油努力吧。
好好去复习之前学过的东西,尽早把知识衔接起来,一定要去做到真正的学进去,而不是听进去。