作业9
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637 |
我在这个作业的目标 | 熟悉掌握自定义函数的用法,自学数组 |
参考文献 | C语言程序设计课本 C Primer Plus(第6版中文版) |
学号 | 20209002 |
1.PTA实验作业
1.6-2 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1数据处理
数据表达:定义了整型变量s,t。
数据处理:用了for循环和if-else语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 计算三位数的是否结果正确 |
10 99 | count = 5, sum = 160 | 计算俩位数的结果 |
1.1.4 PTA提交列表及说明
提交列表说明:基本上会
****1.2 7-1 解一元二次方程 ****
解一元二次方程
请编写程序,解一元一次方程 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,x,x1,x2,z,i,y这些变量,这些变量通过定义赋值而来,这些变量都属于浮点型
数据处理:使用了 算术表达式,赋值表达式,关系表达式。使用if-else多重循环。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 0 0 | 无穷多解 | a=0 b=0 c=0时方程无穷多解 |
0 0 3.7 | 无解 | a=0 b=0 c=3.7时方程无解 |
-1 0.2 0 | x1 = 0, x2 = 0.2 | a=-1 b=0.2 c=0时解得x1 = 0, x2 = 0.2 |
1.2.4 PTA提交列表及说明
2.代码互评
同学代码截图:https://img2020.cnblogs.com/blog/2177364/202012/2177364-20201221163413748-998407973.png
自己代码截图:
大体上用的是一样的方法 但我的更加简便
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
| ---- | ---- | ---- | ---- | ---- |
| 第八周 | 4h | 学会打出helloworld | 无 |
| 第九周 | 10h | 学会华氏温度摄氏温度的计算和if,else的语句 | 变量什么时候用整形什么时候用浮点 |
| 第十周 | 15h | 学了for循环 | 运用不机灵,死板 |
| 第十一周 | 18h | 学会定义调用函数 | 运用不太熟练 |
| 第十二周 | 18h | 学习了分支结构| 无 |
| 第十三周 | 20h | switch语句 | 不能熟练运用switch语句 |
| 第十四周 | 24h | 学习了新的循环结构while语句 | 怎样用所学的知识更简单的解决问题 |
| 第十五周 | 28h | break、continue语句 | 如何跳出多层循环 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 1012 | 30 |
第九周 | 1889 | 70 |
第十周 | 2934 | 150 |
第十一周 | 4001 | 180 |
第十二周 | 5601 | 200 |
第十三周 | 2301 | 210 |
第十四周 | 3051 | 350 |
第十五周 | 2809 | 400 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1:学习了一些新的知识,自己懂的越来越多
2:题目难度越来越大,挑战也越来越大
3:要常常巩固旧知识 并预习新知识