这个作业属于哪个课程 | 《C语言程序||》 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
这个作业的目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 |
学号 | 20208940 |
1.PTA实验作业
1.1解一元二次方程
请编写程序,解一元一次方程 ax2+bx+c=0 。
一元二次方程的求根公式为:
要求:
- 若 a=0,则为一元一次方程。
- 若 b≠0,则方程有唯一解,输出这个解;
- 若 ,,则方程无解,输出“无解”;
- 若 ,,则方程有无穷多解,输出“无穷多解”。
- 若 a≠0,则为一元二次方程。
- 若 Δ,则方程有两个不等的实根,输出这两个根;
- 若 Δ,则方程有两个相等的实根,输出这两个根;
- 若 Δ,则方程有两个共轭的虚根,输出这两个根。
1.1.1数据处理
数据表达:变量abcxyz为浮点型,高精度,其中xy为方程解,z为共轭根
数据处理:定义变量,输入变量,if语句,for循环,跳出循环,输出数据
1.1.2实验代码截图
1.1.3造测试数据
输入 | 输出 | 说明 |
10 40 |
19 8 23 6 28 3 31 4 32 3 |
正确 |
1.1.4PTA提交列表及说明
这个题目理解不难,但情况多种,很麻烦,易出错,极度考验脑力。
1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
全为整型变量。第一部分:判断数字之和是否为5 t为存储求取余余数的变量,sum为数的和,i判断是否满足,number是区间里的数。
第二部分:s为满足各位数字之和为5的数之和,c为统计的满足条件的数的个数,i为返回的值。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 结果 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 答案正确 |
0 23 | 104 is counted. count = 15, sum = 3720 | 答案正确 |
420 888 | count=1 sum=500 | 答案正确 |
1.2.4 PTA提交列表及说明
在第一部分的编码中写的还算能明白一点,到了第二部分之后,就不知道从何下手,在百度,询问别人之后才做出。
2.代码互评
同学代码截图1
同学代码截图2
自己代码截图
这题很麻烦,然后局限于所学知识与能力,大家的代码都差不多,都是一个思路一个模式,经过此题的学习,认识到了知识是越多越好,学习该不断向前。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 15小时 | 150 | C语言数据类型、换行符、printf函数 | 调用和定义函数与主函数的连接不太清楚 |
第九周 | 14小时 | 140 | for循环 | for循环的不熟悉 |
第十周 | 18小时 | 170 | 条件结构及再熟悉循环结构 | 条件结构和循环表达式不熟悉 |
第十一周 | 16小时 | 180 | 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 | 如何自定义函数及调用,数学问题的程序编码不熟悉 |
第十二周 | 17小时 | 210 | if-else语句多分支结构 | 无 |
第十三周 | 19小时 | 200 | 学习switch语句及if-else语句的再熟悉 | switch带来了新的难点 |
第十四周 | 18小时 | 190 | 熟悉使用while和do-while结构解决问题 | 有许多问题难度较大,不会做,不知道怎么转换 |
第十五周 | 20小时 | 220 | 熟悉break、continue的使用;熟悉使用循环的嵌套解决问题 | 难度较大,对多重for的使用很迷茫 |
第十六周 | 24小时 | 210 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 | 对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。 |
3.2累计博客字数和代码行数
时间 | 博客字数 | 代码行数 |
第八周 | 1360 | 150 |
第九周 | 1200 | 140 |
第十周 | 1100 | 170 |
第十一周 | 1400 | 180 |
第十二周 | 2000 | 210 |
第十三周 | 1800 | 200 |
第十四周 | 1500 | 190 |
第十五周 | 1700 | 220 |
第十六周 | 1800 | 210 |
3.3学习内容总结与感悟
3.3.1 学习内容总结
3.3.2 学习感悟
这一周是真的难,对于全局变量和局部变量还有点模糊,有点判断不清,然后,对于在一个函数中那些变量是可用的有时会弄错,对于一些定义的函数,swap等,当加入问题中去,有点看不懂。对于一个具体题目还是无从下手,不能独立做出。但在难的时候,对代码的使用渐渐清晰了一点,多知道了一点。