C语言|博客作业09

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637 |
| 这个作业的目标 | 学会使用自定函数 |
| 学号 | 20209048 |

三,本周作业

1.PTA实验作业。

1.1 统计各位数字之和是5的数.

题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1 实验代码截图

1.1.2 数据处理
数据表达:定义了整型a,b, i, count, sum, number几个整形变量;
数据处理:使用了while循环和if-else多分支结构来判断数字和是否等于5,使用for循环和if的条件语句来计算count和sum的值。
1.1.3 造测试数据
输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 在[104,999]这个区域里面有15个数的各数字和为5,其和为3720
30 666 30 is counted. count = 18, sum = 3843 在[30,666]这个区域里面有18个数的各数字和为5,其和为3843
1 6780 103 is counted. count = 56, sum = 77770 在[1,6780]这个区域里面有56个数的各数字和为5,其和为7770
1.1.4 PTA列表提交说明

1、编译错误:一开始不懂函数的意义,不会使用函数,再次看题和看书才了解;
2、结果正确:懂了函数的意思就写出来了。

1.2 解一元二次方程

题目内容描述:解一元二次方程

请编写程序,解一元一次方程 ax
​2
​​ +bx+c=0 。

一元二次方程的求根公式为:

题图.jpg

要求:

若 a=0,则为一元一次方程。
若 b≠0,则方程有唯一解,输出这个解;
若 b=0,c≠0,则方程无解,输出“无解”;
若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。
若 a≠0,则为一元二次方程。
若 Δ>0,则方程有两个不等的实根,输出这两个根;
若 Δ=0,则方程有两个相等的实根,输出这两个根;
若 Δ<0,则方程有两个共轭的虚根,输出这两个根。
1.2.1 实验代码截图


1.2.2 数据处理
数据表达:定义了a, b, c, d, z, x1, x2几个双精度浮点型变量;
数据处理:通过使用了if-else语句和if语句的嵌套来逐步计算不同输入类型的结果。
1.2.3 造测试数据
输入数据 输出数据 说明
0 4.5 -3.6 x = 0.8 一元一次方程,唯一解
-2 0.8 -0.06 x1 = 0.1, x2 = 0.3 一元二次方程,不同解
-1 0.2 0 x1 = 0, x2 = 0.2 一元二次方程,有零解
1 -0.4 0.04 x1 = 0.1-0.2i, x2 = 0.1+0.2i 一元二次方程,有两共轭虚根
1.2.4 PTA提交列表说明

1、答案错误:在有唯一零解那里,未考虑到当c=0时的情况;
2、答案错误:在有两个不相等的实根,其中一个等于0那里,我没有考虑到(b*b-4*a*c)不一定等于一个整数0,还有根的正负情况;
2、结果正确:通过逐步解决错误,修改代码最后正确了。

2.代码互评

1.同学代码

2.自己代码

1.第一个同学的代码使用了if-else的多分支结构和if的嵌套结构,逐步计算出结果;
2.第二位同学的代码实数未以格式限定符 %g 输出,排版很工整简洁;
3.我自己的代码与这两位同学的代码同中有异,与第一个同学代码更加相似,都使用了if的嵌套语句。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间/时 代码行数/行 学到的知识点简介 目前比较困惑的问题
12/13-12/19 10/h 300 学习使用自定义函数,学习一些相关的知识与语法 对于一些知识点仍然有点生疏,不理解

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会
1.这周我们学习了使用自定义函数和函数的作用域;
2.对于表达式的使用还是不太熟练,在打代码的时候容易思绪混乱,集中不了,还要继续练习,提升自己;
3.对于没学的知识点,自学程度不够,导致有些题没有写题思路;
4.总结起来多问,多翻阅资料,多自己思考,有清晰的思路是真的特别重要!!!
posted @ 2020-12-19 17:13  橘柚  阅读(136)  评论(0编辑  收藏  举报