C语言I博客作业09

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
学号 20208965

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

1.1 题目名1统计各位数字之和是5的数 (20分)

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

1.1.1数据处理

数据表达:运用了x,j,n,sum,m,k几个变量,且都为整型。
数据处理:运用while循环语句,用for循环进行总结运算。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 代入题目数据,结果正确
188 656 count = 10, sum = 3110 代入不同值,输出结果无误

1.1.4 PTA提交列表及说明

提交列表说明:
编译错误:漏打了{return 1;},导致死循环,输出错误
编译错误:第一次编译的时候有一个中括号未打,导致编译错误
部分正确:没有考虑其他情况,只考虑了有空格、小写辅音不算一种情况

1.2 题目2解一元二次方程 (10分)

解一元二次方程

请编写程序,解一元一次方程 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 数据处理

**数据表达**:a,b,c,x1,x2,x,z,m,d为双浮点型,a,b,c输入赋值。
**数据处理**:表达式:b*b-4*a*c,(-b-sqrt(b*b-4*a*c))/(2*a),-b/(2*a)。
            流程结构:if-else语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
0 0 3.6 无解 方程无解
1 -0.4 0.04 x1 = x2 = 0.2 若 Δ=0,则方程有两个相等的实根
-0.2 0.04 -0.01 x1 = 0.1-0.2i, x2 = 0.1+0.2i 方程有两个共轭的虚根

1.2.4 PTA提交列表及说明

提交列表说明:
部分正确:最后一下求共轭的虚根时把b写为了d。
答案错误:没有考虑x1-0和x2-0的情况。
编译错误:题目中的&&只打了一个。

2.代码互评(5分)

同学代码截图

自己代码截图

不同之处
1.同学一的代码中定义的变量与我定义的变量不同。
2.同学一使用了power进行运算,我没有。
3.同学二在计算过程中限制的条件与我不同,他是“==0”,我是“>=0”。

3.学习总结(15分)

3.1 学习进度条(5分)

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

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

3.3.1 学习内容总结

3.3.2 学习体会

1.对于没学的知识点,没有自学的习惯,导致有些题没有写题思路。
2.pta的作业越来越来难了,头秃头秃……
3.这一周感觉过的很忙碌,但是好像没有什么收获。
4.函数题虽然知道它的基本的知识点但做函数题还是不会自定义函数,做题时有点懵。
5.马上就要考试了,感觉自己的知识还有很多漏洞,要赶紧查漏补缺了。

原文地址:https://www.cnblogs.com/kwq0928/p/14166423.html