博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C语言II—作业01

Posted on 2021-03-05 16:49  清风徐来、  阅读(66)  评论(2编辑  收藏  举报

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11752
这个作业的目标 <回顾上学期所学的知识>
学号 <20209178>

一、本周教学内容&目标

第6章 回顾数据类型和表达式,第12章 文件

三、本周作业

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

解题思路:用循环语句让1~n之间存在多少个1,然后依次加起来就行了。

测试数据


2.满足条件”f(N)=N“的最大的N是多少?



解题思路:就是让1的个数和本身的数相等就行了。

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

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

1.什么是文件缓冲系统?答:文件缓冲系统:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。
2.工作原理是什么?答:系统会自动的在内存区为每一个正在使用的文件开辟一块缓冲区。从此盘向内存读数据时,则一次将一些数据从磁盘文件送内存缓冲区(充满缓冲区),然后再从缓冲区逐个将数送给接收变量(文件描述符);从内存写数据到磁盘文件时,现将数据塞满缓冲区,在一次性将数据从缓冲区送到磁盘文件。

2.4 请给出本周学习总结

1 学习进度条

周/日星期 这周所花时间 学到的知识点简介 目前比较困惑的问题
1/3.1~3.7 4h 关于文件的处理 计算时间差,自定义函数
2 累积代码行和博客字数
3 学习内容总结和感悟:新的一个学期,我必须把坏习惯改正过来,寒假之后,之前学的一些东西都给忘了,应该把心静下来,认真搞一搞学习,虽然课程少了,但是自主学习的时间应该还要上升,对于之前所学的一些知识点都忘了,要找个时间复习一下