C语言I博客作业07

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585
这个作业的目标 <熟悉使用while和do-while结构解决问题>
学号 <20209143>

一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。

二、本周作业

1.PTA实验作业
2.代码互评
3.学习总结

四.作业格式

1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高.
1.17-3 循环-古角猜想
1.1.1数据处理
数据表达:定义题目中自然日n为date,定义的该变量为整型。
数据处理:当 n 为偶数时,n=n/2 ;当 n 为奇数时, n=n*3+1通过循环过程查看需要重复执行多少次,才能使最终变成自然数 1
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.编译错误:第一次我使用do-while语句进行编译的,未弄清楚do-while语句的格式和具体条件,导致编译错误。
do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“语句块”
1.2 7-6 购物(二)
1.2.1 数据处理
数据表达:定义来变量num,sum,i,Average为浮点型变量,其中num为输入的数,sum为和,i为循环次数,Average为平均数。
数据处理:使用while语句,sum = sum + num,Average = sum / i
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1。运行超时:第一次编译忘记给循环语句加入终止命令。
2.答案错误:我这次编译不使用do -while语句,感觉在这道题使用不方便,于是我该用while语句直接编译。
3.部分正确:在循环体中,使用sum+重复,导致部分编译错误,改正后,编译正确。
2.代码互评
同学代码截图
自己代码截图
1.两份代码的不同点主要在于while语句中的循环体不同,该同学的代码中多定义了一个变量的diagt,通过这个变量来联系sum与num两个变量。
2.说明:n%10 ,是得到n除以10以后的余数,n/=10 ,相当于n=n/10,是得到n除以10的商的整数部分。
同学代码截图
自己代码截图
1.这位同学使用的上for语句和if-else语句,而我使用while语句。
2.我使用的代码比他的更简洁,我觉得我的代码更好。

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

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第10周 约30h 120 循环结构 对题目要求的结构不能快速分析出来
第11周 约30h 350 对函数进行定义和调用 函数的定义需要自己去摸索和思考,自己对此不是很能分析出来
第12周 约27h 420 对分支结构多分支情况下的使用 if- else语句使用的条件和不能正确运行错误的改正方法
第13周 约30h 560 了解分支结构switch语句的使用 switch语法和if-else语法的本质区别
第14周 约25h 440 熟悉使用while和do-while结构解决问题
3.2 累积代码行和博客字数:
3.3 学习内容总结和感悟:
3.3.1 学习内容总结:
3.3.2 学习体会:
1.每天进步一点点,打代码最好还说找个时间多的点去打,不要打到一半,中途去做其他事情,打断自己的思路。
2.即使看着一个题目感觉不会写,也要尽力去写一点出来吧,哪怕你只写出了主函数和定义变量。
3.图书馆办事,效率感觉真的比在宿舍快很多,建议大家没事可以来图书馆呆呆,虽然天很冷。
4.题目中要求要有伪代码,但是我去百度查看了,还说有些不理解,下次吧。
5.最后给大家安利一个我觉得不错的网站, http://c.biancheng.net/c/
原文地址:https://www.cnblogs.com/liu010124/p/14070510.html