C语言I博客作业06
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
这个作业的目标 | 学会并熟练多分支结构switch语句的使用,以及if语句 |
这个作业在那个具体方面帮助我实现目标 | 复习之前学过的内容,掌握switch语句 |
学号 | 20209103 |
1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1(7-4)前天是哪天
·数据处理:用了变量year,month,day;都为整型变量。year表示输入的年,month表示输入的月,day表示输入的日。
·数据表达:用了if语句的嵌套,if语句的反复判断,顺序结构。判断闰年的表达式:(year%40&&year%100!=0||year%4000)。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2001-03-01 | 2001-02-27 | 2001年为平年份,二月28天 |
2000-03-01 | 2000-02-28 | 2000年为闰年份,二月29天 |
2020-10-16 | 2020-10-14 | 样例 2020年10月16日前天为2020年10月14日 |
2020-1-2 | 2019-12-31 | 2020年1月2日前天为2019年12月31日 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明: | ||
编译错误:出现代码的缺胳膊少腿,以及if-else的使用失误。 | ||
解决方法:反复测试,慢慢修改,熟练使用。 | ||
答案错误:一开始是在判断3月的时候没有判断闰年,后来则是在用switch输出日子是没有能将闰年的二月天数列出来。 | ||
解决方法:放弃使用1switch方法将不同的结果列出来,使用if判断闰年计算结果。 | ||
1.2 (7-5)多分支表达-倍数问题 | ||
题目内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 | ||
1.2.1 数据处理 | ||
·数据处理:用了变量A,b都为整型变量。A表示输入的正整数,b表示输出的值。 | ||
·数据表达:用了if语句的嵌套,顺序结构。表达式:A%30,A%5!=0,A%50,A%3!=0;且当a<=0&&a%15==0时直接return 0; | ||
1.2.2 实验代码截图 | ||
1.2.3 造测试数据 | ||
输入数据 | 输出数据 | 说明 |
--- | --- | --- |
18 | 3 | 样例 A是3的倍数但不是5的倍数,输出A除以5的余数为3 |
6 | 1 | A是3的倍数但不是5的倍数,输出A除以5的余数为1 |
20 | 2 | A是5的倍数但是不是3的倍数,输出A除以3的余数为2 |
22 | 7 | A不是5的倍数也不是3的倍数1,输出A除以15的余数为7 |
30 | 没有输出 | A是15的倍数,所以没有输出,直接结束函数 |
1.2.4 PTA提交列表及说明 | ||
提交列表说明: | ||
部分错误:只要是题目没有提供我们当a等于15是应该进行什么样的运算,所以直接忽略掉了,而能被15整除的数也能被3或者5整除,故部分答案错误。 | ||
解决方法:多次尝试,问同学,自己猜想。 | ||
编译错误:在找部分错误时对代码进行反复修改,导致一些符号出现错误,从而造成的编译错误。 | ||
解决方法:进行编译修改错误。 |
2.代码互评
同学代码截图:
贺姣同学:
我自己:
不同之处:
同学的代码将在判断日期时出现的多种情况都用switch罗列出来了。输入的日期只需要经过代码就能直接计算出前天的日期。
而我的代码则是将在计算前天日期是出现的各种情况用if-else语句表达出来,并将不同的情况进行相应的计算。
相同之处:
我们都是用if语句判断录天数是否大于2天来排除一部分情况,在进行接下来的计算。
3.学习总结(15分)
3.1 学习进度条(5分)
时间 | 学习所花时间 | 代码行 | 学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
第11周 | 10小时 | 400 | 函数基本应用 | 嵌套函数的使用 |
第12周 | 11小时 | 500 | 分支结构,字符类型数据使用,数组初步 | 数组还不是很懂 |
第13周 | 12小时 | 530 | switch结构,以及if-else多重的使用方法 | 写题目用if好麻烦 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
就学习c语言来说,难度其实并没有存在很大的跨度,但是其实还是有很多人跟不上的情况,(个人有自学这个c语言)
所以还是希望能反映一下这样的情况。希望我们大家都不会掉队。就我自己来说,现在的课程还是能接受1的,时间上也并没有很困难的情况。
总之要继续加油哦!!!