C语言I博客作业09
| 这个作业属于哪个课程 | c语言程序与设置 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
| 这个作业的目标 | 掌握自定义函数类型 |
| 这个作业在那个具体方面帮助我实现目标 | 通过练习写代码提高熟练度 |
| 参考文献 | <C语言程序设计(第3版)> |
| 学号 | 20208935 |
一.PTA实验作业

1.1题目名
请编写程序,解一元一次方程ax2+bx+c=0。
1.1.1数据处理
数据表达:定义双精度浮点型a,b,c,x,,y,z,用x,y,z,来简化表达公式。
数据处理: 采用if else多分枝结构分别求解
if(x == -0)
{
x = 0;
}
x = (-b + sqrt(z)) / (2 * a);
y = (-b - sqrt(z)) / (2 * a);
z = -(b / (2 * a));
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 0.3 0 0 | x1 = x2 = 0 | |
| 1 -0.4 0.04 | x1 = x2 = 0.2 | |
| 0 2.8 0 | x = 0 | |
| 0 4.5 -3.6 | x = 0.8 |
1.1.4 PTA提交列表及说明

部分正确:因为x=-c/b,等于零时为-0,输出的答案为0。
1.2 题目2
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.2.1 数据处理
数据处理:用int定义n,i,j进行循环,同时用a进行数组定义,然后进行运算
数据表达:运用了while和for循环if(m*m==n)
while(n)
b=n%10;
p[b]++;
n/=10
for(int i=0;i<=9;i++)
if(p[i]>=2)
1.2.2 实验代码截图

1.2.3 造测试数据
输入数据|输出数据
--|--|--
105 500|cnt = 6
1.2.4 PTA提交列表及说明

说明:无错误。
二.代码互评
别人代码:


我的代码:

1.我们大致思路相同但是我的看起来更加简单
2.第一份我们调用函数不同。
三.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 2 | 20 | Hello world | 代码为什么这样写 |
| 第九周 | 5 | 53 | 华氏温度对应的摄氏温度转化 | 不懂每个步骤代表什么意思 |
| 第十周 | 10 | 223 | for循环语句和if else语句 | 格式不太熟识,不知道怎么用 |
| 第十一周 | 20 | 245 | 自定义的函数 | 不知道怎么运算的 |
| 第十二周 | 25 | 340 | if else的嵌套多分支结构 | 括号太多容易出错,不知道怎么样格式最好 |
| 第十三周 | 26 | 355 | switch的多分支结构 | case后接常量表达式 |
| 第十四周 | 25 | 350 | while和do while的用法 | 不明白while后接是scanf的具体用法 |
| 第十五周 | 23 | 326 | 循环语句的嵌套 | |
| 第十六周 | 24 | 355 | 自定义函数类型 | 自定义函数不知道何时使用 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 350 | 20 |
| 第九周 | 355 | 53 |
| 第十周 | 654 | 223 |
| 第十一周 | 724 | 245 |
| 第十二周 | 966 | 340 |
| 第十三周 | 956 | 355 |
| 第十四周 | 958 | 350 |
| 第十五周 | 934 | 326 |
| 第十六周 | 946 | 355 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
现在学习难度在加大,自定义函数要求更严密的思维逻辑和条理性,现在写代码感觉有点乱乱的感觉,条理性不足,感觉要多加练习。

浙公网安备 33010602011771号