这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献

  • | - | - | - | -
    C语言程序设计I |https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 | 能够熟练掌握所学编程语言,并且在做作业的过程中熟练语法 | 每次做作业都通过使用Markdown格式巩固记忆 | 百度

1.PTA实验作业

1.1题目

1.1.1数据处理

数据表达:定义整形变量A,B,C,D,E,N,i,g,x,y。A,B,C,D,E用来统计并分类各个等级的人数,N用来输入总人数,i用于执行for循环,g用于输入学生成绩并进行相减来判断属于哪个阶段。
数据处理:通过for循环实现输入多个学生成绩,if-else来将不同分数进行分类,switch用于进行选择。

1.1.2代码


1.1.3数据测试

1.1.4PTA提交列表及说明


这道题在难度方面不大,但是规定了必须使用switch语句,用if-else能够轻松解决的题也有了难度,由于case语句后不能接比较所以有了第一次错误,既然只能接常数我就将每一个成绩减60,用if进行比较然后输出一个特定的值再用switch进行选择,其实本来可以除以9,8,7,6来做的,这样简单地多,但是我居然没想到。

1.2题目

1.2.1数据处理

数据表达:定义了整形变量A1=0, A2=0, num, a1, a2, a3, y=0,N。浮点型变量A3=0, x=0。A1,A2,A3用于存放不同的数,num用来输入数据,N用来输入数的个数,a1,a2,a3用来进行不同数的运算,y,x用来在A3时参与运算。
数据处理:for循环用来循环输入数字,a1,a2,a3运算完之后,用if-else进行A1的大小比较,switch用来进行A2,A3的选择,在某个数为零时用if-else输出NONE。

1.2.2代码



1.2.3数据测试

1.2.4提交列表


首先在判断NONE的时候出了错误,没有考虑NONE的情况,之后又试了一下用字符变量来定义A3,但是不会用,于是转而使用if-else来达成输出NONE的目的,值得一提的是在测试题中所给数据的时候第二组数据出现了A3输出了-nan(ind),经查询是没有这个数的意思,nan 是 "not a number" 的缩写如果负数开平方,对负数取对数,0.0除以0.0,0.0乘无穷大∞, 无穷大∞除以无穷大∞ 等错误都会得到它,之后我又试了一下把A3 乘0又发现不会等于0于是我就只能用A3*0是否等于0来判断是否输出NONE。

2代码互评

别人的

我的


这位同学的核心思路和我是一样的,但是他却比我少了20多行,主要原因应该是他把很多具有共同点的语句合并在了一起,类似于找同类项一样,我的就全部分开了,并且在输出的时候他把每一个要输出的项都分开讨论了更加灵活,而我是三个合在一起了所以需要分类讨论的次数也就变多了代码也就更加复杂了,这是我需要改进的地方。

3学习总结

3.1学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

本周学习有两个疑点,第一个是switch的case似乎不能进行数据比较这样就很麻烦,也可能是我还不了解switch。其次是数组似乎必须定义一个常量,不能像a[i]输入不确定的值不知道是不是这样,其他的感悟的话就是不知道为什么别人总能在简化语句的时候准确的找到方法,我就只能写的出那种很长很复杂的语句进行运算,可能是我不够熟练,我太菜了我还需要努力。

posted on 2019-11-08 08:52  NEKOMIYA  阅读(214)  评论(0编辑  收藏  举报