这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
这个作业的目标 | <练习函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型> |
学号 | <20208918> |
1.PTA实验作业
1.16-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:使用了算术表达式,赋值表达式,关系表达式。;定义变量,输入,if语句,利用while循环分别求值,for镶套if语句进行判断,输出结果
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
123 144 | cnt=1 | 有1个数符合条件 |
105 500 | cnt=6 | 有6个数符合条件 |
132 145 | cnt=1 | 有1个数符合条件 |
1.1.4 PTA提交列表及说明
部分正确:N写成n
段错误:大小与符号打反
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 数据处理
数据处理:使用了 算术表达式,赋值表达式,关系表达式。使用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提交列表及说明
部分正确:无解和无穷多解输入反了
编译错误:if后面打了;
2.代码互评
同学代码截图
自己代码截图
前两位同学和我都运用了while语句,if判断句和for循环结构
不同的是第二位同学的代码非常的简洁明了值得学习与借鉴
3.学习总结(15分)
3.1 学习进度
3.2 累积代码行和博客字数
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 12h | 45 | 基本结构,会编写简单的程序 | 无 |
第九周 | 13h | 168 | 华氏温度转化为摄氏温度,算数运算喝赋值运算 | 没有熟练掌握 |
第十周 | 16h | 227 | 计算分段函数、循环和阶乘 | 区别符号记不清楚 |
第十一周 | 15h | 389 | 自定义函数 | 许多自定义的逻辑不懂 |
第十二周 | 15h | 356 | if-else语句、分支结构 | % &之类的符号容易混起来 |
第十二周 | 14h | 408 | switch语句 | 对switch理解比较浅薄 |
第十四周 | 17h | 486 | while和do-while语句 | 区别不清楚的他们的用途 |
第十五周 | 17h | 497 | break和continue的语句 | 有点懵13 |
第十六周 | 16h | 472 | 函数的定义、调用和申明 | 函数的运用 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
在这次作业中写了while循环语句但还有很多疑惑,要加强练习才行
这次作业中用到了许多for循环语句,发现我的问题还有很多,例如在在for和do-while循环一起使用时会出现运行超时
在学习中还是逻辑思维能力不够,也得加以练习