zoukankan      html  css  js  c++  java
  • C语言II博客作业01

    C语言程序设计 2020级计科三班
    作业的要求 作业要求
    作业的目标 结合第12章的知识,给定测试数据对代码进行检验
    参考文献 C语言程序设计
    学号 20209028

    2.本周作业

    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;
      要求:

    1.贴出代码图片,写出解题思路,列出测试数据
    法一:

    法二:

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

    • f(n)的最大值:

    • 解题思路:定义一个函数求从1到N之间出现的“1”的个数;暴力解法,直接求从1到N之间出现的“1”的个数

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

    造测试数据

    n f(n)
    8 1
    88888 45679
    88888888 72345679
    888888888 812345679

    3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。

    • 改进思路:未改进之前是将for循环放在定义函数中,而改进后是将for循环放在主函数中,运算时间发生了较大改变。

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


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

    1.什么是文件缓冲系统?工作原理如何?

    文件缓存系统

    文件缓冲系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。
    工作原理:从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送给接收变量;向磁盘文件输出数据时,先将数据送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。用缓冲区可以一次读入一批数据,或输出一批数据,而不是执行一次输入或输出函数就去访问一次磁盘,这样做的目的是减少对磁盘的实际读写次数,因为每一次读写都要移动磁头并寻找磁道扇区,花费一定的时间。

    2.什么是文本文件和二进制文件?

    文件文本 二进制文本

    文件文本:文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。
    二进制文件:广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。

    2.4.请给出本周学习总结

    1.学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周/3.3-3.8 7小时 245行 第6章 回顾数据类型和表达式,第12章 文件 对于刚接触的文件还不够熟悉,当数据过大时,减少运算时间这个问题还不是很了解

    2.累积代码行和博客字数

    3.学习内容总结和感悟

    • 这个学期相对于上学期而言,C语言的课程减少了,但是作业难度也越来越大,所花的时间也越来越长。
    • 寒假期间过于放松,很多知识点都忘记了,新的学期还要继续努力,毕竟想做一个专业人士,并不是那么容易。
    • 从上学期开始就存在着一个问题:当自己遇到一个问题却解决不了,只能自己慢慢琢磨,就特别让人心烦。

    4.思维导图

  • 相关阅读:
    阿里P8架构师谈:阿里双11秒杀系统如何设计?
    秒杀系统设计的知识点
    秒杀系统架构优化思路
    秒杀系统解决方案
    Entity Framework Code First (七)空间数据类型 Spatial Data Types
    Entity Framework Code First (六)存储过程
    Entity Framework Code First (五)Fluent API
    Entity Framework Code First (四)Fluent API
    Entity Framework Code First (三)Data Annotations
    Entity Framework Code First (二)Custom Conventions
  • 原文地址:https://www.cnblogs.com/Sxywjk/p/14489080.html
Copyright © 2011-2022 走看看