C语言I博客作业09
作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | <作业的链接> |
我在这个课程的目标是 | 学习并掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 |
这个作业在那个具体方面帮助我实现目标 | pta作业的严格要求,提高逻辑思考能力。 |
参考文献 | 《C语言程序与设计》、《C Primer Plus》、百度 |
学号 | 20209038 |
1.PTA实验作业(20分/题)
-
1.1 6-1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1
数据表达:运用了a,b,c,d,r,number整形变量,分别来表示数字各个位上的数字
数据处理:表达式:a=N%10;b=(N/10)%10;c=(N/100)%10;d=(N/1000)%10;
流程表达:利用if结构
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt=6 | 输入样例 |
456 487 | cnt=0 | 输入样例 |
450 | 654 | cnt=1 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:代码量比以前的要大的很多,在其中漏掉了一些符号。
部分正确:中间的一些考虑的不全面导致测试的结果总是部分正确。
答案正确:最后通过再PTA上调试,纠正了错误
1.2 7-1 解一元二次方程
1.2.1 数据处理
数据表达:用到了a,b,c,x1,x2,m,n浮点型变量,来表示相关的值
数据处理:表达式:x1=((-b+sqrt(b*b-4*a*c))/(2*a));
x2=((-b-sqrt(b*b-4*a*c))/(2*a));
m=(-b)/(2*a);
n=sqrt(4*a*c-b*b)/(2*a);
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 0 3.6 | 无解 | 样例 |
0 0 0 | 无穷多解 | 样例 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:第一次写一些有、逻辑关系不正确,而且中间也出现了少符号的现象
2.部分正确:再写完之后总是有一部分数据不正确,但就是不知道什么原因
3.答案正确:最后再室友的帮助下,帮我疏通了这里面的关系,最后答案正确
2.代码互评(5分)
- 同学代码截图
同学1的代码
同学2的代码
- 这道题目总体来说是比较难的,写出这道题目也挺费时间的
- 这道题这俩位同学的代码都比我的完善,这道题确实比以前写的要花费的时间多
- 这道题目是我通过百度,借助他人的,但其中也有自己的一些思路
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
12/14——12/21 | 11h | 434 | break、continue的使用和使用循环的嵌套解决问题 | 输出格式相关的语言并不熟悉 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数(字符) | 代码行数 |
---|---|---|
第一周 | 772 | 386 |
第二周 | 1108 | 578 |
第三周 | 3245 | 643 |
第四周 | 3503 | 430 |
第五周 | 3943 | 675 |
第六周 | 3736 | 538 |
第七周 | 3842 | 572 |
第八周 | 3764 | 568 |
第九周 | 3243 | 434 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习感悟
**感悟:现在真的感觉过的好快啊,大一上学期的生活快接近尾声,我们现在学的东西真的是越来越多,PTA的作业量也越来越大啦,
PTA的作业难度也挺高了不少,近期我们不仅要学习新的C语言知识,还要对以前的内容复习和巩固,面对即将到来的期末考试,我
们应该留着足够充足的时间来准备考试,来检验一下自己这段时间自己的学习情况