陈琬琰yoyo

导航

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作业时不能很快就清楚题目思路是什么,每个题目花的时间太久了 询问同学的构思方法,加以学习。

3.2累积代码行和博客字数

posted on 2019-11-08 18:10  陈琬琰yoyo  阅读(239)  评论(8编辑  收藏  举报