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

posted @ 2020-12-21 19:17  uu丶An  阅读(78)  评论(2)    收藏  举报