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.代码互评

同学代码截图:

自己代码截图:

  1. 同学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 学习体会
  • 时刻做好笔记,以前学的东西要去复习,实时记录下来。自己还差很远很远。
  • 在解题方面要灵活使用语句,简洁自己的代码,并且可以尝试使用多种方法解题。
原文地址:https://www.cnblogs.com/421x/p/14169258.html