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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11753
    这个作业的目标 了解文件的运用
    学号 20208933

    一、本周教学内容&目标

    第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是多少?
    1111111110

    要求:

    1.贴出代码图片,写出解题思路,列出测试数据(5分)

    解题思路:利用for循环从1到指定n,每个数每一位进行排查。

    输入数据 输出数据 说明
    1 1 判断得出共有1个1
    2 1 判断得出共有1个1
    12 5 判断得出共有5个1

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

    输入 1234567,运行时间 0.087秒;
    输入 999999,运行时间 0.064秒。

    3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。(10分)
    答:将写在主函数中的循环编写成自定义函数,可以减少运算时间。

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




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

    1.什么是文件缓冲系统?工作原理如何?
    缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执 行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。
    (引用百度)
    2.什么是文本文件和二进制文件?
    答:文本文件:文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。文本文件指可以用ASCII码方式储存的文件。
    二进制文件:二进制文件指的是除文本文件以外的所有文件,文本文件只是二进制文件中的一种特例,二进制文件不能用ASCII码进行翻译,因为ASCII码部分符号是不显示的。
    (引用百度)

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

    1 学习进度条(5分)

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    第一周 12h 215 文件的引用,<time.h>、<stdlib.h>的使用 指针的运用

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

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

    这周上课了解了文件应该如何应用,根据作业也了解了<time.h>库和<stdlib.h>库部分函数的使用,老师说这周就可以开始写游戏了,但我还是一头雾水,慢慢来吧。

  • 相关阅读:
    hdu 3666 差分约束系统
    hdu 1198农田灌溉
    常微分方程(阿諾爾德) Page 45 相空間,相流,運動,相曲線 註記
    高等微積分(高木貞治) 1.4節 例2
    常微分方程(阿諾爾德) Page 45 相空間,相流,運動,相曲線 註記
    解析函數論 Page 29 命題(2) 函數模的有界性
    高等微積分(高木貞治) 1.4節 例2
    解析函數論 Page 29 命題(1) 有界閉集上的一致連續性
    解析函數論 Page 29 命題(3) 模的下界的可達性
    解析函數論 Page 29 命題(2) 函數模的有界性
  • 原文地址:https://www.cnblogs.com/czy020719/p/14465358.html
Copyright © 2011-2022 走看看