C语言I博客作业08

雨燕双飞 提交于 2019-12-04 14:59:32

一、本周教学内容&目标

第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。

二、

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978
我在这个课程的目标是 学会自己编程,熟练的敲代码
这个作业在那个具体方面帮助我实现目标 完成作业时的知识积累
参考文献 《PTA常见问题解答》《c语言程序设计》

三、本周作业

1.PTA实验作业

1.1

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。

  • 1.1.1数据处理

变量 变量来源 变量类型
i 计算而来 整形(int)
数据处理:
表达式:
①i%5==1
i%6==5
i%7==4
i%11==10
流程结构:循环结构
  • 1.1.2实验代码截图

  • 1.1.3造测试数据

输入数据 输出数据 说明
  • 1.1.4 PTA提交列表及说明

①部分正确:
问题:对于switch使用还不太熟练,导致表达式用错
方法:将a改为i

1.2、

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

  • 1.2.1数据处理

    数据表达:
变量 变量来源 变量类型
N, U, D, T 输入 整形(int)
t 随自变量变化而变化 整形(int)
数据处理:
表达式:
①t%2 != 0;
T+=U;
T-=D;
流程结构:循环结构
  • 1.2.2实验代码截图

  • 1.2.3 造测试数据

输入数据 输出数据 说明
  • 1.2.4 PTA提交列表及说明

问题:没有定义变量的值,导致答案错误
方法:将一些变量赋值
2.代码互评

异:在处理分数分段方面,我使用的是y=x/10,同学是用if—else来分段,所以对应的case情况少一点
同:switch语句使用差不多

❤ 每个人对数据处理方法不一样,代码互评可以更好的了解什么方法更容易,简便.

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.14~10.20 25小时 85 for循环语句使用 有些时候变量不是很清楚
10.21~10.27 3天 86 怎样定义函数 有的函数体自己无法写出
10.28~11.3 2天 197 了解多分支结构,学会运用字符型数据类型和逻辑运算符 不能准确的使用关系运算符与逻辑运算符
11.4~11.10 2天 115 熟练的运用switch结构
11.11~11.17 2天

3.2累积代码行和博客字数

3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

  • 3.3.2 学习体会

收获:
❶switch语句的使用方法(后面的变量不能是浮点型)
❷if-else语句与switch语句的不同之处
在使用switch语句时要记得加for循环,不然会造成后面的数据无法判断
❤ 感悟: 学习开始忙碌起来,要合理安排每天的时间,得多花心思在专业上。这阵子忙了点,就感觉功课好像落下了很多。要好好加油了!
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!