C语言||博客作业01

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11778
这个作业的目标 文档文件的整合
学号 <20209106

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分)
我们可以提前计算出多个分界值

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

运行结果
内容

2.3 用自己的语言回答两个问题,并给出所查阅资料的引用(10分)
1.什么是文件缓冲系统?工作原理如何?
程序与文件的数据交换,提高文件的操作速度
文件缓存系统会在程序与硬盘之间开辟一个内存缓冲区,来进行数据交换,
内存缓冲区与硬盘之间由操作系统自动完成

2.什么是文本文件和二进制文件?
文本文件和二进制文件是数据文件按照数据存储的编码形式划分的,
文本文件是由字符ASCII码值进行存储与编码的文件,其文件内容就是字符
二进制文件是存储二进制数据的文件
2.4 请给出本周学习总结(15分)
1 学习进度条(5分)

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 12小时 200 文件的应用 都很迷惑
2 累积代码行和博客字数

3 学习内容总结和感悟
这一周的学习,表示不太理解这个内容,以及该内容操作,只是大概知道要干嘛,但是下手十分困难,只能看书,查资料!

posted @ 2021-03-07 17:44  董航  阅读(54)  评论(0编辑  收藏  举报