C语言I博客作业09
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业要求链接 |
这个作业的目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 |
学号 | 20208942 |
这个作业在那个具体方面帮助我实现目标 | 百度,看视频,翻书 |
参考文献 | 中国大学Mooch,c语言程序设计(第三版) |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 7-2 特立独行的幸福 (25分)
对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的;其独立性就是依附于它的的幸福数的个数。如果这个数还是个素数,则其独立性加倍。例如 19 在区间[1, 100] 内就是一个特立独行的幸福数,其独立性为 2×4=8。
另一方面,如果一个大于1的数字经过数次迭代后进入了死循环,那这个数就不幸福。例如 29 迭代得到 85、89、145、42、20、4、16、37、58、89、…… 可见 89 到 58 形成了死循环,所以 29 就不幸福。
本题就要求你编写程序,列出给定区间内的所有特立独行的幸福数和它的独立性。
1.1.1数据处理
数据表达:用了变量m,n,其值是输入得来的;变量c,其值是运算得来得;变量i,j,是控制循环得变量,类型都是整数型。
数据处理:无表达式;数据用到了if语句,while、for循环。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 40 | 19 8 23 6 28 3 31 4 32 3 |
正确 |
110 120 | SAD | 此区间内没有幸福数 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明:1.编译错误:在定义变量时,在变量与变量之间用了;解决方法:把分号改成逗号; |
2.编译错误:在memset语句后没有分号;解决方法:加上即可。
1.2 7-5 6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.2.1 数据处理
数据表达:变量n,其值是将N的值赋给它2;变量b,其值是计算得来;变量m=,值是运算得来,类型都是整数型;
流程结构:无表达式,数据用到了if语句和while、for循环。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 正确 |
144 676 | cnt = 6 | 正确 |
1.2.4 PTA提交列表及说明 | ||
提交列表说明:1.答案错误:13行得if语句后加了分号;解决办法:去掉分号即可。
2.编译错误:if语句中得条件等号只打了一个;解决方法:加上即可。
3.编译错误:第9行后面没有加分号;解决方法:加上即可。
2.代码互评(5分)
同学代码截图
1:
2.
自己代码截图
1.
1.同学一对do-while语句运用的十分熟练;
2.同学一的变量设置的太多了;
3.同学二在if语句里定义了变量,想法挺别致的;
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8/19-8/25 | 10 | 180 | C语言的发展史及特点,简单编程 | 无 |
9/26-9/1 | 12 | 300 | 用程序语言解决一些简单的数学运算 | scanf作为输入函数为什么要地址符,而printf函数不要 |
10/2-10/8 | 13 | 400 | 了解简单的循环结构 | 沙漏里的循环套循环怎么弄 |
11/10-11/15 | 12 | 350 | 自定义函数 | while循环 |
12/17-12/22 | 12 | 400 | 分支结构、符型数据类型和逻辑运算符 | 对分支结构还不能好运用 |
13/23-13/30 | 12 | 359 | switch语句 | 无 |
14/31-15/7 | 13 | 427 | 熟悉使用while和do-while结构解决问题 | do-while的使用还不熟练 |
15/8-16/15 | 13 | 400 | 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题 | 无 |
16/16-17/21 | 13 | 456 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 | 无 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
复习中发现学了的知识忘了差不多了,学了跟没学一样,但还是比没学之前要好的多,同时多了更多的理解,上手也更快了,大部分问题通过翻书和百度都是可以自己弄懂的。