这个作业属于哪个课程 |
C语言程序设计1 |
这个作业要求在哪里 |
<a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935"target=_blank">第六次作业 |
我在这个课程目标是 |
学习用switch语句进行判断 |
这个作业在那个具体方面帮助我实现目 |
pta与判断有关,适用switch来进行编程 |
参考文献 |
《c语音程序设计》《bbyz1023》 |
1.PTA实验作业
1.1 7-10 计算天数
计算某年某月某日是该年中的第几天
1.1.1数据处理
数据表达:用到了数组,和switch语句和for语句,其中switch语句用来确定二月的天数,数组和for语句组合运算某年某月某日是该年中的第几天
数据处理:数组中有每个月的天数,其中i值为1到12分别对应1到12月的天数,通过(month-1)的值来确定for语句运行几次,month-1是因为第month月还没有过完。所以当i=0时数组的值为0。
1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108075558513-958541680.png)
1.1.3 造测试数据
数据输入 |
数据输出 |
说明 |
2019/08/12 |
224 |
不是闰年,超过8月 |
2018/02/12 |
43 |
不是闰年,不跨2月 |
2016/03/26 |
86 |
是闰年,跨2月 |
1.1.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108075711825-1315552751.png)
提交列表说明:
答案错误:没有区分闰年和不是闰年,没有考虑在第minth月过完
1.2 7-11 程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.2.1 数据处理
数据表达:用到了除法和定义int数据
数据处理:用除法把第一位数提取出来,然后利用switch语句将第一位数与switch语句中的case中的常数进行对比,看是否相等,然后进行case后面的语句。如果提出出来的数为0,大于5和多位数,则会进行default后的语句。
1.2.2 实验代码截图
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108213605596-273381846.png)
1.2.3 造测试数据
数据输入 |
数据输出 |
说明 |
789456 |
Other University |
第一个数大于5 |
152636 |
Hunan Agricultural University |
第一个数在1到5之间 |
55555 |
Other Universityy |
小于6位数 |
88888888 |
Other Universityy |
大于6位数 |
1.2.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108215609752-1970021975.png)
提交列表说明:
部分正确:没有考虑到当学号大于6位数和小于6位数时
2.代码互评
同学代码截图
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108220712577-1640882843.png)
自己代码截图
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108075558513-958541680.png)
1:我用到了数组简化了编程。
2:充分利用了switch语句的特点和性质。
3:我用到了for循环来简化了语句的复杂程度,与他不同他将在第month-1月的天数都算出来了
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/7-10/13 |
三天 |
90 |
if-slse,&&的用法,数学函数 |
pta答案正确但有编码器提示 |
10/14-10/20 |
两天 |
98 |
for更深层次的用法和math函数的用法 |
无 |
10/21-10/27 |
三天 |
109 |
while语句和定义函数 |
实参和形参定义不清楚,无法熟悉用熟悉知识来解决问题 |
10/28-11/2 |
两天 |
156 |
关系符和逻辑符号 |
符号的用法,优先级不太清楚 |
11/3-11/8 |
三天 |
185 |
switch,数组的概念 |
数组的多个用法,switch中语句段的意思 |
3.2 累积代码行和博客字数
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108223751382-558354266.png)
3.3 学习内容总结和感悟
3.3.1 学习内容总结
![](https://img2018.cnblogs.com/blog/1806796/201911/1806796-20191108222910850-328444729.png)
3.3.2 学习体会
对于后面的编程题越来越考验对编程语言的熟悉度和自己本身的逻辑思维。对此我应该要更加努力的去刷pta上面的题目。