zoukankan      html  css  js  c++  java
  • C语言I作业06

    一、本周作业头##

    这个作业属于那个课程|C语言程序设计II
    --|:--:--
    C语言程序设计II|https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9885
    我在这个课程的目标是|学会如何使用逻辑表达式,同时熟练使用else-if语句。
    这个作业在那个具体方面帮助我实现目标|PTA作业,C语言程序设计
    参考文献|百度百科、C语言程序设计

    二、本周作业##

    1.PTA实验作业###

    1.1输出闰年####

    1.1.1数据处理
    数据处理:用了i,year,count;i表示循环起点;year表示输入的年份;count表示闰年的年数。
    数据表达:1.逻辑表达式:year<=2000||year>2100,i%40&&i%100!=0||i%4000,for(i=2001;i<=year;i++),
    2.条件表达式:if(year<=2000||year>2100),if(i%40&&i%100!=0||i%4000),使用了for循环与if语句。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据|输出数据|说明
    --|:--:--:--
    year=2000|Invalid year!|2000不是21世纪
    year=2001|None|2001不是闰年
    year=2012|2004,2008,2012|2012之间这些年是闰年

    1.1.4 PTA提交列表及说明

    答案错误:使用逻辑表达式是将“||”相关的表达式用括号隔开。
    编译错误:在if(i%40&&i%100!=0||i%4000)中将i写成year。
    部分错误:printf("%d\n",i)开始没有使用分行。

    **1.2 奇偶分家 **####

    1.2.1数据处理
    数据表达:用了n,i,N,a,b;i表示循环起点,n表示输入的非负整数,N表示输入的正数,a表示偶数,b表示奇数。
    数据处理:1.逻辑表达式:for(i=0;i<N;i++) 2.条件表达式:if(n%2!=0)。用了for循环以及if-else语句。

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据|输出数据|说明
    --|:--:--:--
    N=1,n=3|a=0,b=1|只输入一个数,而输入的这个数为奇数故b=1.
    N=0,|a=0,b=0|输入的是零,故不需要输入n,直接是a=0,b=0.
    N=4,n=23,54,21,41|a=3,b=1|输入的正数为四个,其中三个奇数,一个偶数。

    1.2.4 PTA提交列表及说明

    答案错误:开始没有把零赋值给a,b
    部分正确:for(i=0;i<N;i++)中的i要从零开始

    2.代码互评###

    自己代码截图|同学代码截图
    --|:--:--
    |

    不同点:1.我定义的变量比他的要少一位。
    2.在书写逻辑表达式的时候我是使用的是if(i%40&&i%100!=0||i%4000)而他使用if(%40&&i%100!=0)比我的要简洁些。
    3.在判断不是闰年的时候我的是 if(count
    0)而他的是if(count==0&&sum>0)相当于把隐藏条件写了出来使代码更加清晰。

    3.学习总结###

    3.1 学习进度条####

    周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
    --|:--:--:--
    10/8-10/12|5h|224|if-else语句和输入输出格式|变量的处理
    10/13-10/18|12h|263|for循环语句,如何计算累加题|不知道什么时候用include<math.h>
    10/19-10/26|15h|334|如何编写自定义函数及更加熟练掌握for循环|自定义函数的使用
    10/26-11/2|14h|355|如何使用逻辑表达式及else-if语句|如何去寻找else-if之间的关系

    3.2 累积代码行和博客字数####

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会
    又经过一周的学习,通过学习进度条,我知道了以前许多以前为明白的知识,到现在再来看的时候已经基本都理解了。而这周学习的逻辑表达式以及else-if语句使我
    更加的了解了逻辑关系的重要性,逻辑关系一定要做到条理有序,不慌不躁,通过一条一条的逻辑语句把复杂的问题简单化。每一次作业对我来说都是一次挑战,PTA
    上的作业很有针对性,很有效的帮助我们把刚刚学习的内容进行消化,同时又涉及许多新的知识点;让我们不得不自主的往后头学。同时在PTA的作业当中,我的编译
    错误,格式错误越来越少;曾经经常犯的小毛病也慢慢的解决了。只有多加练习,才能避免那些小错误,而一个程序往往就毁在那一点点的小错误上。所以只有自己一
    步一步做好每一个题,才能使自己的能力越来越强。

  • 相关阅读:
    现代编程语言:Rust (铁锈,一文掌握钢铁是怎样生锈的)
    mRNA(阅读链接)
    技术的极限(13): 对过程和细节的可视化
    现代编程语言:TypeScript
    现代编程语言:JavaScript
    现代编程语言:zig
    现代编程语言:Python(蛇形遍历一颗树)
    炼金术(9): 简约而不简单,永不停歇的测试 -- always_run
    软件性能测试分析与调优实践之路-Web中间件的性能分析与调优总结
    退役记
  • 原文地址:https://www.cnblogs.com/zengzi123/p/11758023.html
Copyright © 2011-2022 走看看