C语言I博客作业07
问题|答案
-|-|-
这个作业属于哪个课程|C语言程序设计
这个作业的要求在哪里|作业要求
我在这个课程的目标是|熟悉掌握c语言程序设计基本使用方法
这个作业在那个具体方面帮助我实现目标|熟悉代码程序设计,学会熟悉多分支结构switch语句的用法、
参考文献|《PTA程序设计类实验平台》百度百科,WPS office,《简书》,Xmind思维导图,dev c++,知乎等
一.PTA实验作业
1.1计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天
1.1.1数据处理
(1.)数据表达:定义了year,month,day分别为年,月,日的整型变量,定义n意思为n个月份天数总和的整型变量,定义c来判断为平年还是闰年。
(1.)数据处理:使用了swtich语句来处理分支问题,利用case n=n个月天数之和来算天数,再利用逻辑语句判断是平年还是闰年来输出。
(3.)函数处理:运用int main()的主调函数。
1.1.2实验代码截图
1.1.3造测试数据
输入数据|输出数据|说明
-|-|-|-
2002/10/11|284|2002/10/11是该年中的第284天
2022/6/23|174|2022/6/23是该年中的第174天
2019/12/30|364|2019/12/30是该年中的第364天
1.1.4PTA提交列表及说明
1.答案错误:审题构思完成后在dev c++上试着编写程序无错误无警告后在PTA上提交发现答案错误,从case 3开始月份天数算错了。
2.答案错误:把检查出的错误答案改正后,发现还是答案错误,查找几遍发现将c=1错写成赋值的等于号c==1。
1.2 7-12统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
(1.)数据表达:设置了A,B,C,D,E,N的题目给出的六个整型变量,定义了意思分别为分数grade,i,s等整型变量。
(2.)数据处理:利用s=grade/10表达式可将不同分数分别列入到A,B,C,D,E,N等级中。
(3.)函数处理:运用了int main()的主调函数。
1.2.2实验代码截图
1.2.3造测试数据
输入数据|输出数据|说明
-|-|-|-
77 54 92 73 60 65 69|1 0 2 3 1|77分为C层次,54分为default层次,92分为A层次,73分为C层次,60分为D层次,65分为D层次,69为D层次。
66 77 88 99 33 55 44|1 1 1 1 3|66分为D层次,77分为C层次,88分为B层次,99分为A层次,33分,55分,44分都为default层次。
58 68 59 69 79 98 70|Bike|58分和59分都属于default层次,68分和69分属于D层次,79和70属于C层次,98分属于A层次。
1.2.4PTA提交列表及说明
1.编译错误:定义变量错误,和后面编写的变量对应不上
2.编译错误:for循环后面不小心加了分号,写进了大括号里面,在printf("%d %d %d %d %d",A,B,C,D,E);%d之间没有打空格。
二.代码互评论
我的代码
同学代码
- 区别:这位同学利用了先判断是平年还是闰年再用两个swtich分支语句将闰年和平年分开编写,我的思路是先把日期输入,按照是平年的月份天数规律利用一个swtich分支语句累加月份天数,然后再判断年份是闰年还是平年,若是平年直接输出,若是闰年,在原来算出天数基础上+1。
- 总结和体会:我觉得这位同学的思路也挺好的,就是这样编写太过于复杂,代码太长了,显得不太简洁,以后可以尝试更简单的方法哦!不过多一种方法多一种选择,感受到了这个同学的认真态度,是值得我学习的地方。
三.学习
3.1学习进度条
周期/日期 | 这周所花时间 | 代码行 | 学习到的知识点介绍 | 目前比较迷惑的问题 | 解决方式 |
---|---|---|---|---|---|
第一周 | 一个中午左右 | 20行左右 | 第一次使用博客园以及接触PTA | 对于这门课程属于懵懂状态,仅仅只能明白字面意思。 | 网上百度查询相关课程资料 |
第二周 | 两个中午左右 | 30行左右 | 学会《智慧的提问》以及简单的代码数据分析 | 对于课程依旧陌生,但有了新的认识。 | 看c语言教材书籍 |
第三周 | 两天左右 | 90行左右 | 学习了if-else语法,赋值运算,阶梯价位计算等 | 遇到复杂的编程问题不知道如何开始。 | 在b站,慕课等平台观看零基础C语言入门课程 |
第四周 | 两天左右 | 一两百行左右 | 学会"for"循环语句的基本转换方法以及如何对自己的代码进行调试错误 | 对于整个程序编码设计流程还不够熟练,不能完全独立完成,总是要寻求同学老师的帮助 | 反复编译同一个题目,直到理解此题流程 |
第五周 | 三天左右 | 一两百行左右 | 学会调用函数的使用,求函数阶层等 | 对于整个程序编码设计流程还不够熟练,不能完全独立完成,总是要寻求同学老师的帮助 | 观看网课 |
第六周 | 三天左右 | 两百多行 | 学会熟悉多分支结构、字符型数据类型和逻辑运算符 | 在每次写PTA时寻找错误要找很久,更正很多遍才能正确,但相比以前构思时思路清楚很多 | 记忆逻辑运算符,字符型数据类型等字符 |
第七周 | 两天左右 | 两百行左右 | 学会使用swtich分支语句的使用,此次PTA作业都是用swtich语句编写 | 在构思PTA作业时不能很快就清楚题目思路是什么,每个题目花的时间太久了 | 询问同学的构思方法,加以学习。 |