C语言I博客作业09
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
这个作业的目标 | <掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型> |
学号 | <20208954> |
1.PTA实验作业(20分/题)
1.1 7-1 解一元二次方程 (10分)
1.1.1数据处理
数据表达:定义了双浮点型的a, b, c, x, y, z
数据处理:使用了多个if-else的条件语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | 输出正确 |
0 2.8 0 | x = 0 | 输出正确 |
0 0 3.6 | 无解 | 输出正确 |
1.1.4 PTA提交列表及说明
部分正确:我每个if后面都打了大括号,写到后面有一些语句写到前面if的大括号里面了
1.2 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.2.1 数据处理
数据表达:定义了整形的m,n,c,i,j
数据处理:使用了if和while的条件语句还有for的循环语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 16 | 13 4 | 输出正确 |
110 120 | SAD | 输出正确 |
130 160 | 输出正确 |
1.2.4 PTA提交列表及说明
编译错误:头文件string写错了
2.代码互评(5分)
同学代码截图1:
同学代码截图2:
自己代码截图:
同学1与同学2的代码和我的大致相同,与同学1相比我的代码中for后面大括号单独成一行,便于区分当中的语句;与同学2相比
我的代码中变量与运算符都用空格隔开了,同学2的代码有些紧凑
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第10周 | 11 | 120 | 循环和分支 | 不会有flag写循环语句 |
第11周 | 16 | 150 | 调用函数 | 对如何调用函数的步骤还有些模糊 |
第12周 | 13 | 125 | 多分支结构 | 无 |
第13周 | 12 | 130 | switch的多分支结构 | 还不能熟练使用switch的多分支结构,很多时候第一时间会想到if语句 |
第14周 | 15 | 230 | while和do-while的循环结构 | 不能很快看出PTA的题目与while和do-while的循环结构之间的联系 |
第15周 | 21 | 240 | break和continue的使用,循环的嵌套 | 不知道什么情况下使用break和continue |
第16周 | 23 | 360 | 各种类型函数的定义、调用和申明,变量的作用域、生存周期和存储类型 | 对各种类型函数的定义、调用和申明还有一些不清楚 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
第一次写这种代码,开拓了我的视野,让问题能够有多种解决方式,但我的思维还不够灵活,无法迅速想出解决问题的代码,还需要
多加练习