这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
这个作业的目标 | <使我更加熟练运用函数> |
学号 | <20209086> |
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/cjrhh/p/14036011.html |
我在这个课程的目标是 | <使我更加熟练运用函数> |
这个作业在那个具体方面帮助我实现目标 | <分析错误,造测试数据和代码互评 > |
参考文献 | <C语言程序设计,形参和实参的区别> |
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:整型变量year,mounth,day输入。
数据处理:用了if-else语句的嵌套,顺序结构。2月,12月,大月(31天),小月(30天)四个大类。其中2月再细分为28和29天。其次,再对这些月再分为是否是月初的两天
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 1 2 | 2019-12-31 | 2020年1月2日前天为2019年12月31日 |
2020 3 2 | 2020-2-29 | 2020年3月2日前天为2020年2月29日 |
2019 3 2 | 2019-2-28 | 2019年3月2日前天为2019年2月28日 |
1.1.4 PTA提交列表及说明
1.答案错误:输出时格式不对日期之间没有‘-’。
2.部分正确:在进前一年时算错,else if(mounth==1){
if(day<=2){
printf("%d-%d-%d",year-1,12,31+day-2);
3.部分正确:闰年3月到2月出错,if(day<=28){
printf("%d-%d-%d",year,mounth-1,29+day-2)
1.2 7-5 多分支表达-倍数问题 (50分)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:用了变量A,m;都为整型变量。A表示输入的正整数,m表示输出的值。
数据处理:用了if语句的嵌套,顺序结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 是3的倍数但不是5的倍数 |
20 | 2 | 是5的倍数但不是3的倍数 |
15 | Invalid Value! | 是3的倍数又是5的倍数 |
-5 | Invalid Value! | 不是正整数 |
1.2.4 PTA提交列表及说明
1.编译错误:for中输入中少了一个等号
2.段错误:scanf("%d",&n)中“&”忘记打。
3.部分正确:‘&&’用成了‘||’
2.代码互评(5分)
同学代码截图
贺姣代码截图
刘阳代码截图
自己代码截图
1.我和刘阳的代码十分相似但是他的更加详细,每个月的日子都相加,而我的是直接一个总天数。
2.我运用了if-else分支,将闰年与平年分别用switch语句表示,而贺姣只用了一个switch语句,用if-else语句表示闰年与平年的2月,运用了for循环,
计算该日期是该年中的第几天。贺姣的代码比同学的要简洁点,代码行数少,更清晰容易懂。
3.我们都使用了switch语句。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 20小时 | 20行 | 在屏幕上显示Hello World!markdowm语法 | 无 |
第九周/10.26~11.1 | 25小时 | 320行 | 变量和数据类型,如何在网上提问 | 无法准确定义 |
第十周/11.2~11.8 | 30小时 | 660行 | if-else并列结构,for循环 | 部分格式不太了解 |
第十一周/11.9~11.15 | 33小时 | 870行 | 自定义函数 | 如何正确定义一个函数 |
第十二周/11.16~11.22 | 40小时 | 900行 | 字符型变量char | 字符的输入输出 |
第十三周/11.23~11.29 | 42小时 | 935行 | 多分支结构switch语句的使用 | switch语句的选择 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这次多分支结构switch语句的使用不太熟练,有些可以使用多分支结构switch语句的完全没有用,我却使用了if-else语句,我会利用课后时间多练习多分支结构switch语句,通过每次课后的积累,一点一点的改错,使其一点一点的正确,一步一个脚印,从而进一步完善自己,使我能熟练运用多分支结构switch语句。