C语言II博客作业01

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11752
这个作业的目标 <回顾数据类型和表达式,并学会文件的简单运用。>
学号 <20209177>

二、本周作业

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

例如:
N=2,写下1,2。这样只出现了1个”1“。
N=12,我们会写下1,2,3,4,5,6,7,8,9,10,11,12。这样,1的个数是5。
问题是:
1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;
2.满足条件”f(N)=N“的最大的N是多少?

1.




解题思路:从1~N,统计每个数1出现的个数,相加便得到所有1的个数。(暴力破解法!)
2.



改进思路:减少代码函数行数,通过找规律来寻找“1”的个数。就可以减少运行时间,提高效率!
2.2




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

1.什么是文件缓冲系统?工作原理如何?
1.缓冲文件系统的特点是系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。(查自书本和百度)
2.从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送给接收变量;向磁盘文件输出数据时,先将数据送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。(查自书本和百度)
2.什么是文本文件和二进制文件?
1.文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件,也指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。(查自书本和百度!)
2. 二进制文件由文件在外部设备的存放形式为二进制而命名。(查自书本和百度!)   

2.4 请给出本周学习总结

1.学习进度条
周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
1/3.1-3.5 6h 121 文件 还有好多东西不知道,许多原理也没搞清。
2.累积代码行和博客字数

3.学习内容总结和感悟!

3.1

3.2

由于好多知识没学,感觉对这次作业有点懵,只能通过书本和问同学来完成这次作业,希望老师能多讲讲关于文件方面的知识。
posted @ 2021-03-04 17:57  小雨同学  阅读(65)  评论(0)    收藏  举报