| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | 作业链接 |
| 我在这个课程的目标是 | 能开发一些小程序 |
| 这个作业在那个具体方面帮助我实现目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类 |
| 参考文献 | 【C语言程序设计】和【C语言程序设计实验与习题指导】 |
1.PTA实验作业(20分/题)

1.1 题目名1
6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
数据表达:用了x,y2个整型变量和一个数组
数据处理:
定义x,y
y等于N的算术平方根
x等于y的平方
if(x等于N)
定义数组a[10]和i用来循环
while(x需大于0)
for循环
if(求各位数字)
数组记录(不会再从零重新记录)
if(看是否有两个一样的数字)
return 1;(跳出此循环)
x=x/10;(为求各个数字所需要的)
输出()
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
| 105 500 | ![]() |
题目数据 |
| 250 520 | ![]() |
二百五我爱你 |
1.1.4 PTA提交列表及说明

1.编译错误:大括号只有一半
2.编译错误:跟上面一样
3.答案错误:没有使用数组,导致每次记数都是从头开始
4.编译错误:少打了一个分号
5.答案正确:。。。
1.2 题目2
6-2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
数据表达:is定义了sum,x两个变量;void定义了sum,count,i三个变量,i用来循环
数据处理:
int is( int number )
定义sum=0,x=0
while(如果number不等于0,则进入循环)
循环里面求各位数字和
if(如果和等于5)
返回1
else(否则返回0)
void count_sum( int a, int b )
定义sum=0, count=0, i
for(循环,区间每个数式一次)
if(若is返回1,则跳出上述循环,进入这份if)
记满足的个数和各整数和
输出()
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
| 104 999 | ![]() |
题目数据 |
| 250 520 | ![]() |
二百五我爱你 |
1.2.4 PTA提交列表及说明

1.编译错误:上面nember,下面的nember的e打成了a
2.编译错误:跟上面一样,一时半会没发现
3.答案正确:。。。
2.代码互评(5分)
同学代码截图
自己代码截图
1.该同学把for循环放在while语句外面,而我放在while语句里面,并且比他多用了一个if限制语句,他的代码看起来比较整洁
2.解读代码可知,该同学的代码是必须把所有数字都求出来才能得到结果并返回,而我的只要一有两个一样的数字就可以立即返回1
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
| 10/7-10/13 | 12h | 92 | if-else语句、格式化输入语句scanf(),以及常用的数学库函数的使用 | 很多记不住,总是粗心 |
| 10/14-10/20 | 8h | 100 | for循环语句的使用 | 整型变量和双精度浮点变量的区别 |
| 10/21--10/27 | 9h | 84 | 定义函数及使用 | 段错误虽然搜索了,但是还是不太理解 |
| 10/28--11/3 | 10h | 134 | 四则运算 | 看到很多不懂的公式 |
| 11/4--11/10 | 12h | 125 | switch语句的使用 | 对switch语句的使用一点也不熟练 |
| 11/11--11/17 | 11h | 78 | while和do-while语句 | 有时候看不懂题目很头疼 |
| 11/18--11/24 | 9h | 95 | 对循环语句的使用更加熟练了 | 对难度较大的代码没有耐心 |
| 11/25--12/1 | 11h | 84 | 对选择合适算法和合适循环结构更为熟练 | 要更熟悉代码 |
| 12/2--12/8 | 10h | 55 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类 | 代码太难了,没耐心 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
这是期末考试前的最后一次作业了吧。难度确实很大,看题目都需要花费一大段时间,不然根本毫无头绪。因为期末考试的来临,题目难度加大也能理解,虽然我目前还不能把所有有难度的题目解决,但我一定能在老师讲过之后搞懂的。这个学期过的真快呀!还记得第一次写博客,都不知道怎么下手,markdown语言都不怎么会用,但现在基本已经熟练了,日子过得真快,写代码的日子是痛苦的,但回想起来是快乐的,一次次的进步都非常清楚。



