• C语言I博客作业10


    这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献
    C语言程序设计II C语言I—2019秋作业10C语言作业评价标准 熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力
    进一步强化C语言的基础学习,学习掌握循环结构,同时能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序。
    C语言程序设计(第三版),伪代码的写法百度百科

    1.PTA实验作业

    1.1 同构数

    1.1.1 数据处理

       ①数据表达:使用了整形变量i,pingfang,yushu和yi,其中,i作为循环变量,pingfang作为循环数的平方数,余数作为该平方数的后几位,yi是数字1;
       ②数据处理:(伪代码如下)

     1.定义变量i,pingfang,yushu;
     2.for循环从1~1000,并得到其平方数;
     3.对平方数根据它的原循环数的位数来取余;
     4.判断是否为同构数,是则输出;
     5.结束循环;
    

    1.1.2实验代码截图


    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 5 6 25 76 376 625 使用题试数据测试

    1.1.4 PTA提交列表及说明

    提交列表说明:

    1.编译错误:for语句中只用了一个分号,还有一个是逗号;(逗号改成分号解决)
    2.答案错误:没有考虑到所有的情况;(使用if语句囊括所有数字)
    3.答案错误:数字1输出了三个;(将“1”单独提出来提前输出)
    4.格式错误:占六列的格式使用的是“%-6d”;(将负号去掉后解决)
    5.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。

    1.2 梅森数

    1.2.1 数据处理

       ①数据表达:使用了整形变量i,n,num和count,其中,i作为循环变量,n作为输入的数据,num作为计算后得到的结果,count作为计数器;并在自定义函数中使用i作为形参作为循环变量,p作为实参;
       ②数据处理:(伪代码如下)

     1.申明自定义函数panduan;
     2.定义变量并scanf数据n;
     3.for循环从1~n;
     4.利用自定义函数判断是否为素数;
     5.判断为真则输出该数并使计数器为1;
     6.计数器为0的情况下输出None;
     7.自定义函数中用if语句将1直接作为非素数;
     8.自定义函数中利用for语句循环寻找因数并利用if语句判断是否为素数;
     9.自定义函数对素数返回1(为真),对非素数返回0(为假);
    

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    6 3、7、31 使用题试数据测试
    1 None 使用临界数据测试
    2 3 使用较小数据测试
    19 3、7、31、127、8191、131071、524287 使用较大数据测试
    12 3、7、31、127 使用随机数据测试

    1.2.4 PTA提交列表及说明

    提交列表说明:

    1.编译错误:有个多个执行语句的if语句没有使用大括号;(加入大括号解决)
    2.答案错误:没有考虑到没有的情况;(加入计数器后解决)
    3.答案错误:没有考虑到1的情况;(单独将1除去解决)
    4.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。

    2.代码互评

    2.1同学代码截图①(来自刘泽楷)

    2.1同学代码截图②(来自未知姓名)

    2.2自己代码截图(使用习题7-3)

    2.3比较结果

       ②使用的变量类型的不同,各个变量的作用也大不相同;
       ③使用的变量数目的不同,有一部分变量确实可以减少;
       ③使用的判断方法的不同,我的使用了自定义函数来判断;
       ④使用的for语句内部的不同,分别有if以及while。

    3.学习总结

    3.1 学习进度条

    周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第三周/10-11 约6-7h 约200-240 “if”和“else”选择结构语句的基本使用
    对于更多的选择情况产生的时候,无法判断语句执行的先后顺序
    第四周/10-16 约6-7h 约320-360 “for”循环结构语句的基本使用
    对于多个循环结构的使用不熟悉,以及循环计算中的语句计算先后顺序
    第五周/10-24 约6-7h 约320-360 自定义函数的格式以及应用
    自定义函数格式中返回值的运用
    第六周/10-31 约6-7h 约320-361 多分支结构、字符型数据类型和逻辑运算符
    字符型数据有何具体的实际意义
    第七周/11-06 约7-8h 约340-399 多分支结构中的Swtich结构的运用以及是否使用break的区别
    Swtich语句的重复多次运用方法
    第八周/11-15 约6-7h 约340-399 循环结构以及while和do-while结构
    对于同一个题目do-while和while的转换还有所不熟练
    第九周/11-22 约6-7h 约340-399 break、continue语句以及循环的嵌套
    多层的循环嵌套无法把握住后面的大括号的位置
    第十周/11-27 约6-7h 约340-399 综合介绍循环结构的程序设计,涉及到多个典型算法
    对于同一个题目不能熟练使用不同的方法

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

       听说不用手写代码了,这不得不说是个好消息,对于我这种打字比写字快的人来说尤其是。不过既然公布了考试的详情,那么下一步的复习也就有明确的方向了。首先是选择题,除了代码的阅读理解题之外,其它的应该都是书本上相关的概念性的问题。所以在考前的复习中,要把这学期学习的书本内容好好的过个一遍,把重点的需要识记的内容熟练掌握。然后是编程题,三个的话估摸着就是平时PTA的作业题的两个普通题加一个挑战题的样子。那这个得稳住才行。在包括这次在内的剩下的PTA作业中,一定要完全的独立自主的完成并理解熟悉答题模式,并对之前完成的代码做个回顾,尽量提高题目的熟练程度,这样相对应的就能够提高考试题目的完成速度,从而提高成绩。
       大体的复习方向就是这样了,虽然很应试,不过学到的知识是自己的。加油咯,自己做自己的锦鲤。

    “咬定青山不放松,任尔东西南北风。”

       ————郑燮《竹石》

  • 相关阅读:
    Python with
    Python else
    Python list
    The Python Debugger Pdb
    RPM 包
    yum
    OpenStack I18N
    Python unittest
    MySQL 行格式
    MySQL 行溢出数据
  • 原文地址:https://www.cnblogs.com/rodcirdo/p/11938252.html
Copyright © 2020-2023  润新知