作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637 |
我在这个课程的目标是 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
这个作业在那个具体方面帮助我实现目标 | 1.掌握自定义函数的各种用法 2.学会从别人的代码中找到闪光点,发现自己与别人的差距,并取长补短。3.通过整理自己的这段时间博客园字数与代码行数来来了解自己这段时间的学习情况。 4.总结自己的不足,更清楚的认识自己,定义自己,调整自己。 |
参考文献 | 《C语言程序与设计》《C Primer Plus》 CSDN 百度 |
学号 | 20209070 |
1.PTA实验作业(20分/题)
1.1 统计某类完全平方数(20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义了整形变量a,b,c,d,e,f。
数据处理:定义四个整形变量来储存各个位数:a,b,c,d和一个整形变量储存N的平方根,再利用取余的方式拆数“a=N%10;b=(N/10)%10;c=(N/100)%10;d=(N/1000)%10;”利用if判断并用局部变量累加计数,考虑到三位数以下的数会导致c为0的可能,在前面加个判断。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 30 | cnt=0 | 20 30之间有0位数符合 |
105 500 | cnt=6 | 105 500之间有6位数符合 |
200 600 | cnt=4 | 200 600之间有4位数符合 |
1.1.4 PTA提交列表及说明
答案正确:这个题目是询问了同学写出来的,很多人使用的数组写的,这个方法觉得更简洁。
1.2 7-1 解一元二次方程 (10分)
1.2.1 数据处理
数据表达:定义了浮点形变量a,b,c,s,x,x1,x2,m,n。
数据处理:使用了多个if-else的条件语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 输出正确 |
0 2.8 0 | x = 0 | 输出正确 |
0 0 3.6 | 无解 | 输出正确 |
1.2.4 PTA提交列表及说明
PTA提交列表
提交列表说明
编译错误:未考虑到误差和-0,导致结果输出了-0
答案正确:if语句判断当x为0时直接输出0,而不输出%g。
2.代码互评(5分)
同学代码截图:
同学一的代码
同学二的代码
自己代码截图
比较:
同学一的用的数组这个知识点,由于要比较该整数每一位数字是否相同,该同学使用了一个数组b来存放整数的每一位余数。
同学二使用了算术表达式,赋值表达式,关系表达式。;定义变量,输入,if语句,利用while循环分别求值,for镶套if语句进行判断,输出结果。
我自己的代码:因为题目要求的是四位数,所以我定义四个整形变量来储存各个位数:a,b,c,d。定义一个整形变量储存N的平方根,因为要求是完全平方数所以定义整形来判断。但没有使用数组来写,也还没有尝试使用数组来写,私下会练习的。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 简介学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
12.13~12.20 | 8.5h | 236 | 自定义函数 | 分不清局部变量和全局变量 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这次的pta挺难的,我编程题都是问同学的,感觉学到的东西太少了,做这些题有点吃力。现在好多代码看不懂。脑子完全用不上了啊~~~~.
在本周的学习中大多数时间用来复习以前的题目,因为临近考试了,挺担心挂科的,对于一些题目的解决方法还不太熟练,所以面对期末考试压力还是挺大的,总之就腾出一切时间加紧复习,熟练