C语言I博客作业09
一、作业头
这个作业属于哪个课程 | 计科四班 |
---|---|
这个作业要求在哪里 | 作业09 |
这个作业的目标 | 各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
学号 | 20209072 |
1.PTA实验作业
1.1 解一元二次方程
解一元二次方程
请编写程序,解一元一次方程 ax2+bx+c=0 。
一元二次方程的求根公式为:
题图.
要求:
若 a=0,则为一元一次方程。
若 b≠0,则方程有唯一解,输出这个解;
若 b=0,c≠0,则方程无解,输出“无解”;
若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。
若 a≠0,则为一元二次方程。
若 Δ>0,则方程有两个不等的实根,输出这两个根;
若 Δ=0,则方程有两个相等的实根,输出这两个根;
若 Δ<0,则方程有两个共轭的虚根,输出这两个根。
1.1.1数据处理
- 数据表达:定义了浮点形变量a,b,c,s,x,x1,x2,m,n。
- 数据处理:使用嵌套循环运用了while循环和for循环再加上if结构进行计算结果。
1.1.2
实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 题目样例 |
0 0 0 | 无穷多解 | 题目样例 |
-2 0.8 -0.06 | x1 = 0.1, x2 = 0.3 | 题目样例 |
1 -0.4 0.04 | x1 = x2 = 0.2 | 题目样例 |
-0.2 0.04 -0.01 | x1 = 0.1-0.2i, x2 = 0.1+0.2i | 题目样例 |
1.1.4 PTA提交列表及说明
提交列表说明:
1. 内部错误:double误差,两个相等要相连
2. 部分正确:“;”打成了中文形式了,可能是符号打得太多了
1.2 统计某类完全平方数
1.2.1 数据处理
- 数据表达:定义了整形变量a,b,c,d,e,f。
- 数据处理:运用了多个if-else嵌套模型。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-40 0 | cnt = 0 | 负数里没有满足条件的数 |
100 500 | cnt = 7 | 整数里才有满足条件的数 |
1.2.4 PTA提交列表及说明
1. 编译错误:对于自定义函数里的return还不怎么理解,
2. 编译错误:只考虑到了三位数的情况,改了方法并且百度后才知道怎么用数组解决。
2.代码互评
同学代码截图:
自己代码截图:
- 同学2暴力破解,没有用循环直接一个个扣位数,再一个个比较,不是特别简巧。
- 同学1的代码更好理解对if函数的嵌套运用很明了
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 40h | 212 | printf(),scanf()的用法,if-else的用法 | 没有 |
10/19——10/23 | 33h | 342 | for循环 | 怎样使用for循环 |
10/24——10/25 | 13h | 222 | do...while循环 | 没有 |
10/26——11/1 | 15h | 158 | 自定义函数 | 没有 |
11/2——11/8 | 19h | 144 | pow(),sqrt()函数 | 如何运用 |
11/9——11/15 | 14h | 213 | 函数 | 如何运用调试来改错 |
11/16-11/22 | 21h | 241 | 分支结构 | 没有 |
11/23-11/29 | 14h | 185 | switch语句 | 运算符先后顺序,用法不太懂 |
12/7—12/13 | 31h | 253 | 循环嵌套 、 | 如何运用continue |
12/14—12/20 | 12h | 245 | 函数 | 一堆 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 332 | 212 |
第二周 | 532 | 342 |
第三周 | 643 | 222 |
第四章 | 1035 | 252 |
第五周 | 1208 | 306 |
第六周 | 1387 | 235 |
第七周 | 1553 | 179 |
第八周 | 1842 | 312 |
第九周 | 2145 | 231 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 时刻做好笔记,以前学的东西要去复习,实时记录下来。自己还差很远很远。
- 在解题方面要灵活使用语句,简洁自己的代码,并且可以尝试使用多种方法解题。