C语言II博客作业01

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11753
这个作业的目标 学习从文件中读取和处理数据
学号 20208946

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;

| 12 | 5 |
| 99 | 20 |
| 999 | 300 |
| 9999 | 4000 |
| 99999 | 50000 |
| 999999 | 600000 |

解题思路:统计每个数1出现的个数,相加就可以得到所有1的个数。

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




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



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

1.什么是文件缓冲系统?工作原理如何?
文件缓冲区即系统在读写程序时在内存中开辟的数据源与数据目标中间的一个用于保存完整数据内容shu的缓冲区域。
缓冲文件系统会自动在内存中为被操作的文件开辟一块连续的内存单元作为文件缓冲区。当要存取时,先把数据写入缓冲区,当写满时自动清空缓冲区,再写入新数据,存取数据通过缓冲区进行写读。
2.什么是文本文件和二进制文件?
文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。
包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。

2.4 请给出本周学习总结

1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 5h 100 测试数据写入文件输入代码 不会把代码把数据写入文件

2 累积代码行和博客字数

3 学习内容总结和感悟
开学第一周的作业就花了大量时间,感受到了和做好预习的同学的差距,预习的同学行云流水的就可以完成作业,我却看着作业无从下手只能蒙头看书,但还是有很多没有体会理解的地方,所以边学边写完成的速度也很慢,感觉非常的迷茫,学习的进度也被影响了,希望能够勤能补拙把。

原文地址:https://www.cnblogs.com/Yan-Xi/p/14482276.html