这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11772 |
这个作业的目标 | <更好的练习学习C语言> |
学号 | <20209084> |
2.1 题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。
2.1.1.贴出代码图片,写出解题思路,列出测试数据
解题思路:有三个循环,第一个计算1的个数,第二个用来输出1到所输入的数,第三个是计算所输入的数的位数。
测试数据:
输入值 | 输出值 |
---|---|
13 | 7 |
150 | 26 |
2.1.2.给出不同测试数据的运算时间,如果你的运算时间不变,说明你的测试数据不够大
2.1.3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。
如何减少运算时间:减少循环;
2.2 将上题中多组测试数据写入文件,并给出测试程序以检测你的代码有没有问题,贴出你的代码、运行结果和文件内容。
2.2.1运行结果:
2.2.3文件内容:
2.3 用自己的语言回答两个问题,并给出所查阅资料的引用
2.3.1.什么是文件缓冲系统?工作原理如何?
文件缓冲系统:系统没有办法马上处理所有的文件,文件缓冲系统就是一个帮助系统运行处理文件的一个暂时存在的地方。
工作原理:先把数据存入“暂居地”,再由操作系统在内存磁盘和磁盘之间使文件来进行交互。
2.3.2.什么是文本文件和二进制文件?
1.文本文件和二进制文件是数据文件的两种形式;
2.文本文件是通过以字符为内容的文件,是以字符ASLL码值进行储存与编码的文件。
3.二进制文件是储存二进制数据文件。
2.4 请给出本周学习总结
2.4.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/1-3/7 | 19h | 518 | 从文件中读取数据然后同时进行数据处理 | 代码更方便的运用 |
2.4.2 累积代码行和博客字数
学习内容总结
学习内容感悟
1.养成良好的学习习惯,端正学习态度。
2.这学期上学上课前要进行预习,多查找资料解决问题。
3.对上学期的很多内容多多复习,尽量避免学了新的丢了旧的。