C语言I作业06

♀尐吖头ヾ 提交于 2019-12-03 05:06:25

一、本周作业头

这个作业属于那个课程 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%4==0&&i%100!=0||i%400==0,for(i=2001;i<=year;i++),
2.条件表达式:if(year<=2000||year>2100),if(i%4==0&&i%100!=0||i%400==0),使用了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%4==0&&i%100!=0||i%400==0)中将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%4==0&&i%100!=0||i%400==0)而他使用if(%4==0&&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循环语句,如何计算累加题
10/19-10/26 15h 334 如何编写自定义函数及更加熟练掌握for循环
10/26-11/2 14h 355 如何使用逻辑表达式及else-if语句

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!