C语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11586 |
| 这个作业的目标 | <学会使用for,while以及do-while语句,并且学会判断在什么情况下用for和while更合适> |
| 学号 | <20209179> |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式
1.PTA实验作业
自己的排名图片:

1.1 题目名1:单重循环—数鸡蛋
题目内容描述:妈妈给小明家新送来 y个鸡蛋。 已知小明家原有鸡蛋的个数x是满足“三个三个的数剩1个,5个5个数剩z个,7个7个数剩3个”的最小数, 请问小明家共有多少个鸡蛋? (设输入为正数,不考虑非法输入)
1.1.1数据处理
**数据表达:本题用到了x,y,z,sum这几个变量,sum是用来接收总鸡蛋数量的变量,它们都是整型变量。
**数据处理:首先用for循环来定循环的次数,然后用if循环来判断x满足的条件,最后输出总鸡蛋的数量。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 2 | 55 | 输入大于0 |
| 5 1 | 36 | 输入大于0 |
| 0 0 | 10 | 输入等于0 |
| -3 -1 | 无输出 | 输入小于0 |
1.1.4 PTA提交列表及说明

提交列表说明:
1,部分正确:只对了判断的条件,没写那个循环,所以只对了一部分。
2,编译错误:忘记打了个分号和括号。
1.2 题目2: 循环-古角猜想
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
数据表达:本题用到的变量有n和s,n是输入时的变量,s是使用来记录算出来的结果
数据处理:用if语句来分支判断如果输入的数是偶数则分支到一边,如果输入的数是奇数则分支到另一边,最后当n等于2时跳出循环然后输出。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 输入为偶数 |
| 6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 输入为奇数 |
| 0 | 无输出 | 输入等于0 |
| -3 | 无输出 | 输入小于0 |
| 1.2.4 PTA提交列表及说明 | ||
![]() |
||
| 提交列表说明: | ||
| 1,编译错误:在改代码的时候忘记给变量s定义。 | ||
| 2,多种错误: | ||
| 答案错误:在提交时候的答案跟预测数据不一样并且忘写当n=2时的条件,后来加上n=s和写上n=2的条件就对了。 | ||
| 运行超时:在用while循环是没设置跳出循环的条件 |
2.代码互评
同学代码截图:


自己代码截图:

不同:
1,他们的代码行数比较少,都比较简洁,而我的稍微复杂了些。
2,我用了if语句和while语句,而他们用了if和都-while语句。
3,每个人用到的变量都不一样,而且方法也不同,自我感觉第二份同学的代码比较好。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/2~8 | 15h | 579 | 多个for语句的嵌套 | 用多个for语句有时候理解不了它的走向 |
| 11/9~15 | 17h | 768 | 函数的定义和调用 | 有时候调用的时候不太明白 |
| 12/17~21 | 23h | 1568 | 学会了if-else语句的嵌套以及字符型变量的使用 | 对于字符串的使用 |
| 13/24~28 | 24h | 1523 | switch的使用和闰年的判断 | 总是搞混淆闰年和平年二月的天数 |
| 14/1~5 | 25h | 2101 | 学会在什么时候用for语句和什么时候用while语句更方便 | 多个for语句的嵌套 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1,这周的作业实在太难了,想了足足两天都只做了4个题,思路都没多少,还是太菜了。
2,经过这次的作业让我发现自己还有很多不足的地方,很多题自己都不会做,还需多加加油!
3,对于教学方面希望老师能讲再细一点。
4,学了这么久我发现学习是一个漫长的过程,不能急于求成,否则容易失去兴趣和耐心。


浙公网安备 33010602011771号