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

    1.作业头

    这个作业属于哪个课程 班级链接
    这个作业要求在哪里 作业要求的链接
    这个作业的目标 <了解文件,复习从前的知识>
    学号 20208944

    一、本周教学内容&目标

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

    二、本周作业(总分:50分)

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

    测试数据:

    输入 输出
    1 1
    11 4
    12 5
    2 1
    3 1
    1000 301
    100 21

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

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

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

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

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

    即在电脑内存中开辟出一个区域,用于存放读入数据,存满后再存入内存,且开辟的区域越大,电脑执行任务越快。一般开辟的区域大小随机器而定。

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

    文本文件是指以ASCLL码方式储存的文件,其逻辑结构属于流式文件。
    二进制文件是指包含在ASCLL及扩展ASCLL字符中编写的数据或程序指令的文件。(计算机文件基本分为这两种)

    2.4 请给出本周学习总结(15分)

    1 学习进度条(5分)

    2 累积代码行和博客字数(5分)

    3 学习内容总结和感悟(5分)

    假期回来后再次做编程题时比以往更加吃力了,也怪我假期里没怎么复习过编程,不少东西都忘了,果然学习如逆水行舟,一直在退。今后还需更加努力啊。

  • 相关阅读:
    JavaScript实现类的private、protected、public、static以及继承
    OSS网页上传和断点续传(STSToken篇)
    OSS网页上传和断点续传(OSS配置篇)
    Linq sum()时遇到NULL
    SQLSERVER事务日志已满 the transaction log for database 'xx' is full
    笔记本高分辨软件兼容问题,字体太小或模糊
    H5上传图片之canvas
    An error occurred while updating the entries. See the inner exception for details.
    无限级结构SQL查询所有的下级和所有的上级
    SQLserver 进程被死锁问题解决
  • 原文地址:https://www.cnblogs.com/29547s/p/14485536.html
Copyright © 2011-2022 走看看