C语言I博客作业07

一.作业开头
| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
| 我在这个课程的目标是 | 复习for循环 并且学会使用怎么使用while循环和do-while循环 |
| 这个作业在那个具体方面帮助我实现目标 | pta作业和自己在网上找一些题目 |
| 参考文献 | 知乎 和 《C primer plus 》 |
| 学号 | 20209071 |

1.PTA实验作业

1.1.0
题目: 循环-古角猜想
题目主要内容:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。

1.1.1数据处理
数据表达:这个题目我输入的变量为ta,she;并且都为整型
数据处理:这个题目我用到了if-else和do-while的嵌套循环 表达式有:if(ta%2==0){she=ta/2;printf("%d/2=%d\n",ta,she);ta=she;等!

1.1.2 实验代码截图

1.1.3 数据测试

输入数据 输出数据 结果说明
5 5*3+1=1616/2=88/2=44/2=22/2=1 结果与题目列题结果一样代码无错误
1 1*3+1=44/2=22/2=1 结果为最简单的运算结果
0 运行超时 0既不是偶数也不是奇数所以编译错误

1.1.4 PTA提交列表及说明

说明:第一次的编译错误是我还不是很会很好的运用do-while循环语句导致我在最后的while(ta!=1)写成了(ta=1) 那个运行超时是我自己输入了与题目不符有合的数据 改正后运行正确

1.2.0
题目:找出一批学生的最高分
题目主要内容:输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理

1.2.1数据处理
数据表达:该题目使用的变量为a = 0,b;都为整型
数据处理:该题使用了if 和do-while的嵌套循环 表达式: if (a < b){a = b;}等!

1.2.2实验代码截图

1.2.3 数据测试

输入数据 输出数据 结果说明
67 88 73 54 0 95 60 -1 95 结果与题目列题结果一样代码无错误
-41 -29 -27 -28 0 输入结构无法表达 故输出0
100 100 100 100 100 输入结果相同的结果

1.1.4 PTA提交列表及说明

说明我拿到这个题目是在想到底用什么循环 开始我是用的for循环但是不管我怎么做怎么改都是编译错误 最后我问了助教 推荐我使用while循环 重新写代码后 输入正确、

2.代码互评
同学的代码:

我的代码:

我的看法:我们都使用到了嵌套循环,但是我使用的是if-else和do-while的嵌套循环,而她使用的是if-else和while的嵌套循环,其他的我们都没有什么区别了

3.学习总结
3.1 学习进度条

时间 代码行数 主要学习
第一周 568 主要开始接触C语初步了解C语言
第二周 612 初步了解了程序设计 语言的功能
第三周 817 开始学习循环学会了for循环
第四周 756 生成乘方表和阶乘表
第五周 781 char字符型数据;if-else多支节结构
第六周 683 switch语句
第七周 729 do-while循环和while循环

3.2累积代码行和博客字数

时间 博客字数 代码行数
第一周 1560 568
第二周 1670 612
第三周 1788 817
第四周 1542 756
第五周 1532 781
第六周 1664 683
第七周 1838 729

![](https://img2020.cnblogs.com/blog/2177818/202012/2177818-20201206163140788-1350289655.png

3.3 学习内容总结和感悟
学习总结和感悟:、
1.已经学习C语言第七周了 老师讲课我发现自己好像还可以但是自己写代码的时候就不怎么行了,有些时候自己看代码已经知道是什么意思了 不需要在去套了 但是写代码还需要大量的时间
2.这周我学习了 do-while循环结构 复习了if-else多支节结构 自己还需要在哔哩哔哩上面去好好看看新学的这个循环结构
3.我现在一定好好的要求自己不要再去犯那些低级的错误 好好加油吧 huyanqi

3.4学习内容总结

加油!

posted @ 2020-12-06 16:39  世界·时间  阅读(127)  评论(1编辑  收藏  举报