C语言II博客作业01
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 回顾之前所学内容,并且粗略了解文件的用法 |
学号 | 20209030 |
1.1 题目
1.2 代码
1.3 测试数据
| N | f(n) | 时间 |1------- | ----------------- |
| 99 | 20 | 1.342|
| 999 | 300 | 1.365|
| 9999 | 4000 |1.49 |
| 99999 | 50000| 1.577|
| 999999| 600000| 1.992|
|9999999| 7000000| 2.854 |
| 99999999| 80000000| 12.25 |
|999999999| 900000000 | 74 |
1.4 思路改进
如要加快速度,可通过数学方法考虑,因为我认为在缩短每一次的计算时间,以我现今的知识来说有点无从下手。例如在20到99的数据中,没10位只有一个1,故可通过此方法缩短计算时间。而100到199,每一位都固定有个1,以此类推,可通过此方法来减少计 算,然后通过循环的位数来判断缩减方式。
2.1 运行写入文件的代码
2.2 文件内的内容
2.3 运行结果
3 用自己的语言回答两个问题,并给出所查阅资料的引用
3.1 什么是文件缓冲系统?工作原理如何?
文件缓冲系统:文件读写时内存与程序之间用于保存完整数据的一个临时空间,用于缓存。
工作原理:电脑系统给正在运行的程序开辟的一个临时空间,从磁盘向内存读入数据时,从磁盘文件将一些数据输入到内存缓冲区,然后再从缓冲区逐个地将数据送给接收变量
3.2 什么是文本文件和二进制文件?
文本文件:以ASCII码方式存储的文件,只能储存有效的数据,不能储存其他数据
二进制文件:由1,0组成的文件,可以电脑直接识别的,含有特殊的格式和代码
4 请给出本周学习总结
4.1 学习进度条
4.2 累积代码和博客字数
4.3 学习内容总结和感悟
1.vs的使用存在很多的问题,特别是输入的很多函数为了安全会在后面加入_s,而加入后函数的使用方式有了很大的改变,这一点需要自己去探究
2.在使用文件时,不知道这一个的意义何在,暂时还没有领悟出
3.很多基础知识忘记了,因为寒假很久没碰,我需要加快复习和回忆之前的知识