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.总结起来多问,多翻阅资料,多自己思考,有清晰的思路是真的特别重要!!!