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.很多基础知识忘记了,因为寒假很久没碰,我需要加快复习和回忆之前的知识

posted @ 2021-03-07 15:32  轩qwq  阅读(50)  评论(0编辑  收藏  举报