这个作业属于哪个课程 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循环一起使用时会出现运行超时

在学习中还是逻辑思维能力不够,也得加以练习