作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
我在这个课程的目标是 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
这个作业在哪个具体方面帮助我实现目标 | 多掌握switch语句的使用 |
参考文献 | C语言程序设计与实验习题指导,百度,b站 |
学号 | 20209083 |
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:整形变量:a;
数据处理:if-else语句,用了其中的多分枝;
if(a%3==0 && a%5 !=0){
printf("%d\n",a%5);
}
if(a%3!=0 && a%5 ==0){
printf("%d\n",a%3);
}
if(a%3!=0 && a%5 !=0)
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 题目给出的条件 |
6 | 1 | 测试A是3的倍数但不是5的倍数 |
5 | 2 | 测试A是5的倍数但是不是3的倍数 |
7 | 7 | 测试A既不是5的倍数但也不是3的倍数 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
有多道题目的,请分题目写好编程总结
题目2同题目1写法,先写题目,再按照4个内容书写。4部分都必须写,缺任何一项扣分!
1.一些基本的语句的使用格式有很多的疏忽。
2.条件的分析思路不够明白,想了很久才写出来。
3.写出来的代码中的输出语句的使用有问题,不知道在句中和末尾的区别。
1.2 题目2
本题目要求读入年、月、日,然后判断前天日期。
1.2.1 数据处理
数据表达:整形变量:year,month,day,d;
数据处理:switch语句:
switch(month-1){
case 1:d=31 ;break;
case 3:d=31 ;break;
case 4:d=30 ;break;
case 5:d=31 ;break;
case 6:d=30 ;break;
case 7:d=31 ;break;
case 8:d=31 ;break;
case 9:d=30 ;break;
case 10:d=31 ;break;
case 11:d=30 ;break;
case 12:d=31 ;break;
case 2:
if-else语句 if
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
d= 29;
else
d= 28;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
|
|
题目给的条件 |
|
|
题目给出的数据 |
|
|
题目给出的数据 |
|
|
题目给出的数据 |
2020 10 16 | 2020 10 14 | 自己测试数据 |
2021 10 23 | 2020 10 23 | 自己测试的数据 |
1.2.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
1.switch语句需要用{},会识别不了swich的内容。
2.编译的小错误很多,比如局后的;经常不记得写。
3.基本的语句的格式不能很好的掌握。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
part 1: 同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.这位同学的做题思路更加的清晰,解题的速度比我的要快。
2.switch语句、if-else语句的嵌套用的很灵活。
part 2:同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.这位同学的代码写的并不是很清晰,在操作的过程中很不容易编译,把自便量写在了一起。
2.这位同学的代码的效率比我的应该要快很多。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 3.2h | 45 | 入门c++ | 无 |
第九周10.26-11.1 | 4.8h | 66 | 学会提问 | 无 |
第十周11.2-11.7 | 7.4h | 120 | for循环语句的引用 | for循环格式的嵌套有时搞不清 |
第十一周11.8-11.15 | 8.5h | 135 | 定义函数 | 调用函数不太会写 |
第十二周11.16-11.22 | 9.1h | 175 | if-else结构的分支 | 嵌套太多就会迷糊 |
第十三周11.23-11.29 | 10.h | 210 | switch语句的使用 | switch与if-else一起使用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1.做题目的思路不够清晰,要想很久,可能知识点记得不是特别牢固,我应该要加强。
2.很多的语句级别的格式有许多的疑惑,老师上课的内容上课时不能当场消化,需课后复习。
3不清楚的问同学大多也不清楚,需要问很多人。