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

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11769
    这个作业的目标 通过这次作业让我们自己提前去了解,以便于更好地接受老师的讲课
    学号 20209148

    一、本周教学内容&目标

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

    二、本周作业

    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.贴出代码图片,写出解题思路,列出测试数据

    使用了循环嵌套,使用for循环列出了1~N的数,然后用while循环检验这个数是否有1数字

    数字 含1的个数
    11 4
    100 21
    1000 301

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


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

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

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

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

    文件缓冲系统是当有文件在运行时,该系统会为这些文件在内存里创造一个缓冲区;文件缓冲系统会将这些文件都放在缓冲区内,等到缓冲区满了之后在逐个读取。

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

    文本文件是一种计算机文件,是基于字符编码的文件。二进制文件是基于值编码的文件,它只能通过相应的软件才能让用户明白。

    2.4 请给出本周学习总结

    1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 22 186 文件的使用

    2 累积代码行和博客字数

    3 学习内容总结和感悟

    本次的作业有难度,有些知识都是第一次接触,所以要完成这次作业就需要静下心去预习

  • 相关阅读:
    JAVA运维总结篇
    python-30个骚操作
    seaweedfs文件存储服务器搭建
    Linux下nginx配置https协议访问
    微信公众平台应用号开发教程
    指导新人的一些心得
    <Android 基础(二十一)> Android 屏幕适配
    Java基础之引用(String,char[],Integer)总结于牛客网的专项练习题
    匿名内部类中关于new Runnable()的使用
    Java中的数据类型转换
  • 原文地址:https://www.cnblogs.com/ly0224/p/14492402.html
Copyright © 2011-2022 走看看