C语言II博客作业01

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11303
这个作业的目标 给定一个题目 独立自主使用编译器编译完成 让我们自己练手
学号 <20208975>

2.1 题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数

1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;
2.满足条件”f(N)=N“的最大的N是多少?

要求:

1.贴出代码图片,写出解题思路,列出测试数据(5分)


测试数据:

2.给出不同测试数据的运算时间,如果你的运算时间不变,说明你的测试数据不够大(5分)

3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。(10分)
只能通过查阅资料 上CSDN论坛去看看大神的操作 自己目前的知识水平还是比较低的....

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


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

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

2.4 请给出本周学习总结(15分)

1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 | |
| ---- | ---- | ----| ---- | ---- | ---- | ---- | ---- | ---- |
| 第一周 | 10h | 400 | 关于文件 | 操作使用的方式 | |
2 累积代码行和博客字数(5分)

3 学习内容总结和感悟(5分)
1:感觉好难啊 感觉自己好菜 放假在家也没认真学
2:我现在只能多看看视频 进CSDN论坛多学一点知识
3:勤能补拙 学无止境!

posted @ 2021-03-04 22:46  新绪  阅读(89)  评论(5)    收藏  举报