博客园 首页 私信博主 显示目录 隐藏目录 管理

C语言I博客作业06

这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是: 学会并掌握分支结构并熟练运用switch等语句
这个作业在那个具体方面帮助我实现目标: 作业的严格要求和PTA的精选题集
参考文献: C primer plus
学号: 20208980

1.PTA实验作业(20分/题)

1.1.计算天数

1.1.1数据处理

数据表达:本题目的变量是year,month,day;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else 和 switch语句。

表达式:

if(year%4==0&&year%100!=0||year%400==0)
case 1:printf("%d",day);break;
case 2:printf("%d",31+day);break;
case 3:printf("%d",60+day);break;
case 4:printf("%d",91+day);break;
case 5:printf("%d",121+day);break;
case 6:printf("%d",152+day);break;
case 7:printf("%d",182+day);break;
case 8:printf("%d",213+day);break;
case 9:printf("%d",243+day);break;
case 10:printf("%d",274+day);break;
case 11:printf("%d",304+day);break;
case 12:printf("%d",335+day);break;
case 1:printf("%d",day);break;
case 2:printf("%d",31+day);break;
case 3:printf("%d",59+day);break;
case 4:printf("%d",90+day);break;
case 5:printf("%d",120+day);break;
case 6:printf("%d",151+day);break;
case 7:printf("%d",181+day);break;
case 8:printf("%d",212+day);break;
case 9:printf("%d",242+day);break;
case 10:printf("%d",273+day);break;
case 11:printf("%d",303+day);break;
case 12:printf("%d",334+day);break;

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

提交列表说明:

1.编译错误:第10行的逗号原先是中文字符的逗号,改为英文字符的逗号就正确了。
2.编译错误:第21行忘记打逗号,造成编译错误。

1.2.多分支表达-倍数问题

1.2.1 数据处理

数据表达:本题目的变量是A,n;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else 和 switch语句。

表达式:

if(A <= 0)
if(A % 3 == 0 && A % 5 != 0)
n = A % 5;
if(A % 5 == 0 && A % 3 != 0)
n = A % 3;
if(A % 3 != 0 && A % 5!=0)
n = A % 15;

1.2.2实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明


提交列表说明:

1.编译错误:scanf()语句后无分号结束语句。
2.编译错误:第8行的return 0语句后无分号。
3.编译错误:第24行的return 0语句后无分号。

2.代码互评(5分)

题目:计算天数

1.同学代码:

自己代码:

1.最初定义的变量大同小异。

题目:前天是哪天

1.同学代码:

自己代码:

1.方法不同,解题思路大同小异,自己使用的是if-else语句串联整个代码。同学采用的是数组的思路解题,随后利用if-else语句来构建代码逻辑结构,其中还利用for语句实现了统和。

3.学习总结(15分)

3.1 学习进度条(5分)

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


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

3.3.1 学习内容总结

通过第六周的学习,我们学会了运用switch语句和多分支语句结构,让我们心中的C语言枝丫又长大了一点。

3.3.2 学习体会

1.每当接触一个新的知识点时,在自己理解的情况下,多去实践,亲自运用起来,或者去敲别人的好的代码,理解学习别人代码的优点。
2.时刻做好笔记,做好盲点,不懂的名词积极百度,实时记录下来。
3.在听好视频课程的前提下,要多加训练,不一定要是刷某个题,带着探究精神去探究它的奥妙,它的规律,计算机的思维,等等,联想到更多东西。
4.尽可能降低自己的压力,能简单化的事情,不要复杂化。拿出更多的时间去学习新知识,并实践。
5.知识到手了,但是我们要去做更多的练习,刷题 刷题 再刷题。
6.对待任何事情不能急于求成,代码不能囫囵吞枣,自己的思维最重要,照搬现套,不可取,形成自己独有的思维最为重要。
7.真正要掌握好c语言,必须,必须要实践。也就是敲代码,多练练手!比如一些课本会有相应的编程例题,网课也有些例子 可以跟着敲。
8.但是最主要的是最后能通过自己把相应代码敲出来,而不是照抄。这个过程很艰苦,但一定要坚持。
9.改他人代码是一件有趣的事情,一题多解,修改他人的代码的基础上自己再创建新的题解。
posted @ 2020-11-26 13:28  Jason_William  阅读(262)  评论(16)    收藏  举报