C语言I博客作业06


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是 进一步学习分支结构,并且熟练的运用
这个作业在那个具体方面帮助我实现目标 学习switch语句,扩充分支结构的知识
参考文献 C Primer Plus(第6版中文版)
学号 20208983

一、本周作业

1.PTA实验作业

1.1 计算天数

要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

数据表达:用到了需要输入的整型a, b, d, f;字符型c;
数据处理:
1.表达式:case 1:f=0;break;
           case 2:f=31;break;
           case 3:f=60;break;
           case 4:f=91;break;
           case 5:f=121;break;
           case 6:f=152;break;
           case 7:f=182;break;
           case 8:f=213;break;
           case 9:f=244;break;
           case 10:f=274;break;
           case 11:f=305;break;
           case 12:f=335;break;
           case 1:f=0;break;
           case 2:f=31;break;
           case 3:f=59;break;
           case 4:f=90;break;
           case 5:f=120;break;
           case 6:f=151;break;
           case 7:f=181;break;
           case 8:f=212;break;
           case 9:f=243;break;
           case 10:f=273;break;
           case 11:f=304;break;
           case 12:f=334;break;
2.流程结构:
运用到了switch语句和if-else语句

1.1.2实验代码截图


1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 2009/03/02是该年的61天
2004/11/02 307 2004/11/02是该年的307天
2000/12/02 337 2000/12/02 是该年的337天
2018/07/02 183 2018/07/02 是该年的183天

1.1.4 PTA提交列表及说明

问题:部分正确 第27行表达式case 3:f=58;break;计算出错
解决:改为 case 3:f=59;break;

1.2 多分支表达-倍数问题

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.2.1 数据处理

数据表达:运用到了需要输入的整型A
数据处理:
1.表达式:
A%3==0&&A%5!=0
A%5==0&&A%3!=0
A%3!=0&&A%5!=0
2.流程结构:运用到了if-else语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
18 3 18是3的倍数,18除以5余3
25 1 25是5的倍数,25除以3余1
37 7 37既不是3的倍数,也不是5的倍数,37除以15余7
23 8 23既不是3的倍数,也不是5的倍数,23除以15余8

1.1.4 PTA提交列表及说明

问题:编译错误 第12行表达式A%3!=0&&A%5!==0出现错误,多打了一个等号 
解决:改为A%3!=0&&A%5!=0

2.代码互评

同学代码截图

自己代码截图

1.同学定义了两个整型变量,而我只定义了一个整型变量
2.同学用到了三个if语句,来处理;而自己用到了if-else if语句,
3.同学的代码比较整齐,自己的代码比较简洁

3.学习总结

3.1 学习进度条

日期 所花时间 代码行 学习内容 迷惑点
第一周10.12——10.18 8h 30行 变量的类型
第二周10.19——10.31 15h 110行 if-else语句
第三周11.2——11.8 20h 130行 for循环
第四周11.9——11.15 23h 160行 自定义函数
第五周11.16——11.22 25 240行 分支结构 else——if语句的格式
第六周11.23——11.29 26h 300行 switch语句

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 约500 30行
第二周 约600 110行
第三周 约800 130行
第四周 约1000 160行
第五周 约1100 240行
第六周 约1300 300行

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.本周学习了分支语句中的switch语句,并且能运用来解决简单的问题;
2.经过本周的学习发现自己的缺点,就是做题不仔细,总是出现一些小错误,希望在以后的学习中能够仔细一点,不要出现重复的错误。
3.在学习的过程中,知道了学会复习很重要,在本周的学习发现自己对之前学过知识有点模糊,对之前的知识进行复习是非常必要的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM