C语言I作业07

|||
---|:--😐---:
这个作业属于那个课程|C语言程序设计I
这个作业的要求在哪里|C语言I作业07
我在这个课程的目标是|掌握C语言程序设计的基本编程能力
这个作业在那个具体方面帮我实现目标|熟悉写switch语句
参考文献|PTA Devc++

1.PTA实验作业(20分/题)

1.1统计学生成绩

7-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E

1.1.1 数据处理

数据类型:用了n,A,B,C,D,E,grade,gewei,i九个变量,都是整形。
数据处理:

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
7 77 54 92 73 60 65 69 1 0 2 3 1 样例
88 71 23 0 1 1 0 1 随机
24 78 66 46 0 0 1 1 2 随机

1.1.4 PTA提交列表及说明

犯了这么多此错,我已经忘哪个错误是哪个,我只记得我犯过那些错误。
1.我一开始就看错题目,将它看成了把学生的成绩分类。
2.我没想到用成绩的十位数来表示不同的等级,我开始用的是case 91,case 92,此处省略n个字。
3.没有考虑到100分的特殊情况,然后不会将case 9,case 10,合并用一个表达式。

1.2 计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。

1.2.1 数据处理

数据类型:用了year, month, day,number,四个变量;
数据处理:

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 样例
2000/03/10 70 随机
2019/11/11 311 随机

1.2.4 PTA提交列表及说明


犯了这么多此错,我已经忘哪个错误是哪个,我只记得我犯过那些错误。
1.我的代码的变量很多,我一开始没有用number来表示结果,直接用表达式result=所有的之前的月份加上day,然后就是不对。
2.我的非与或搞反了。

2.代码互评(5分)

同学代码截图

自己代码截图



1.我全部写出每个月份的天数一个一个进行累加,而他用的是for语句进行累加,更高级,最后将累加的每个月天数加上这个月的天数。
2.总的来说他的代码很高级,很清晰,但思维要求高。

3.学习总结(15分)

3.1 学习进度条(5分)

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/7--10/13 8个小时以上 106 if-else语句 常用的数学库函数 数据类型 分不清变量用什么%d,%lf
10/12-10/17 五个小时以上 90 for循环语句 为什么不能直接用i来表示分母。
10/18-10/25 四个小时以上 96 调用函数 对函数调用时还有声明函数时变量能选一样的吗,还有就是对return后面打的东西不了解
10/26-10/2 8个小时以上 134 学习了常量和变量 用太多的if-else语句那个{}的数量很乱
10/3-10/8 8个小时以上 128 学习switch语句 对case 1 case 2共用一个表达式其它的表述方法

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

这周的PTA写的我好难受,我在devc++上测试没有问题,但是在PTA上就不行,然后这周写的伪代码感觉自己的思路一下就清晰了,觉得伪代码比写数据处理通俗易懂些,接着我觉的我还是得写学习总结,我觉得有些题目就是以前的题目拼凑而来的,像统计学生成绩的等级,就是用了上次求学生成绩的平均数的模型,用for语句进行循环,还有那个求个位数的方法,也是以前题目的模型,所以写些学习的总结是有必要的。

posted @ 2019-11-08 12:09    阅读(234)  评论(2)    收藏  举报