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,学了这么久我发现学习是一个漫长的过程,不能急于求成,否则容易失去兴趣和耐心。

posted @ 2020-12-05 19:00  韦蕊  阅读(475)  评论(10)    收藏  举报