C语言I博客作业07

作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 第七次作业
我在这个课程的目标是 更熟悉的运用各种函数解决PTA题目
这个作业在那个具体方面帮助我实现目标 熟练switch语句的三种情况、字符型数据类型和了解逻辑运算符。
参考文献 https://www.cnblogs.com/linfangnan/p/11621724.html

1.PTA实验作业

排名图片

1.1 题目名

自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
输入格式:
在一行中给出1个6位的正整数account。
输出格式:
在一行中输出account的学校。
注意:如果不清楚学校代号是哪个学校,则输出"OtherUniversity"。
输入样例:
123456
输出样例:
Hunan Agricultural University

1.1.1数据处理
* 变量:使用了account这一个个变量,表示的是考生的账号。 * 数据类型:account为整型。 * 流程结构:旋转结构,顺序结构。
1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107164015650-468604523.png)
1.1.3 造测试数据
输入数据 输出数据 说明
123456 Hunan Agricultural University 输入样例
258049 Jishou University 输入其他数字开头的账号
559858 Ocean University 输入其他数字开头的账号
399312 Huaihua University 输入其他数字开头的账号
1.1.4PTA提交列表及说明
提交列表说明: ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107164900403-370441457.png) <1>.编译错误: * 问题:switch(account/100000)语句后未加上“{}” * 方法:将代码复制到DEV c++中找到了错误。 <2>.部分正确: * 问题:写switch(account/100000)时漏掉了100000。 * 方法:再读了一遍题目,找到了错误后,加上了10000。 #题目名 本题要求编写程序计算某年某月某日是该年中的第几天。 `输入格式`: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 `输出格式`: 在一行输出日期是该年中的第几天。 `输入样例1`: 2009/03/02 `输出样例1`: 61 `输入样例2`: 2000/03/02 `输出样例2`: 62
1.2.1数据处理
* 变量:使用了year,mouth, day, number四个变量,year代表是哪一年,mouth代表哪一个月,day代表该月的多少号,number代表这天是这一年中的第几天。 * 数据类型:year,mouth, day, number都为整型。 * 表达式:number+=day; * 流程结构:分支结构,顺序结构。
1.2.2实验代码截图
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107190036652-2114379021.png) ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107190048971-1899771507.png)
1.2.3 造测试数据
输入数据 输出数据 说明
2009/03/02 61 输入样例
2000/03/02 62 输入样例
1975/02/24 55 输入20世纪的年份
2002/09/28 271 输入21世纪的年份
1.2.4PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107190928238-1999016140.png) #2.代码互评(5分) 同学代码 同学代码 ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107193149353-1312163892.png) 我的代码 ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107192026024-212763533.png) ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107192034935-519388024.png) <1>.同学的代码没有用到switch语句,而是用的if-else语句解决问题。 <2>.我的代码是自己计算好了闰年还是非闰年到几月份时就已经有多少天数,分两种情况列出了24条case,当知道到该月份有多少天后,再加上天数就得出了该天时该年中的第几天。 #3.学习总结 ##3.1 学习进度条 周|这周所花时间|代码行|学到的知识点简介|目前比较困惑的问题 --|:--:|--:|:--:|--: 第五周|16个小时| 105 |学会运用分支结构和if-else结构 |运算符方面没有很好的掌握 第六周|24个小时| 126 |学会运用for循环结构以及编写指定次数的循环程序 |格式问题与不细心导致的问题 第七周|18个小时| 150 |自定义函数的应用 |对于函数的定义还是不太熟悉 第八周|15个小时| | 熟悉使用多分支结构和逻辑运算符了解字符型数据类型|多分支结构运用不太熟练 第十一周|11个小时|205 | 学会使用switch语句多分支结构|进制之间的转换| #3.2 累积代码行和博客字数(5分) ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191108235441221-85811164.png) ##3.3 学习内容总结和感悟 ###3.3.1 学习内容总结 本周我们学习了switch语句,switch语句可以处理多分支问题,根据break语句的使用方法,一般来说分三种情况。 1.在switch语句中每个语句段中都使用break语句。 2.在switch语句中不使用break语句。 3.在switch语句的某些语句段的末尾使用break。 这些情况都要我们在做题目的过程中慢慢摸索,才能更熟练的运用。 思维导图 ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191107192941560-1414526770.jpg) ###3.3.2 学习体会 对c语言的学习,我觉得自己学的不够好,对很多知识都没有太好的掌握,在做PTA题目的时候还是会卡壳很久。博客园的作业评分总是最低,比起其他助教自己真的做的很不好。自己也存在着许多方面的问题,例如没有好好利用好自己的时间,老师布置的PTA作业也有没完成的情况。好像总是很忙,但是又没有做完多少工作。这周开始我一定要开始合理安排自己的时间,制作时间规划表,争取在完成老师布置的作业之外,能够自己找题目去做。希望自己能将自己的学习和助教工作都搞好,也能够带动班级的学习氛围。
posted @ 2019-11-07 20:05  戳你脸  阅读(162)  评论(3编辑  收藏  举报