C语言I作业08

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9982
我在这个课程的目标是什么 熟悉和运用c语言,努力提升自己的实力
这个作业在哪个具体方面帮助我实现目标 学会使用while和do-while语句
参考文献 C语言课本,百度

1.PTA实验作业

1.1题目名

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

1.1.1数据处理

数据表达:变量为人数n
数据处理:使用了scanf和if else语句
伪代码:
定义变量,n
使用while语句进行循环
利用n%5==1 n%6==5 && n%7==4 n%11==10进行循环
循环到了就break跳出
没循环到就进行else语句
最后输出人数

1.1.2实验代码截图

C语言I作业08_第1张图片

1.1.3PTA提交列表及说明


说明:第一次对n%5诸如此类的未赋值
第二次是在n%5==1与后面的衔接的时候用的是逗号,而不是空格
主要是if后面的那个计算不会表示,问了同学和查了百度才知道

1.2题目名

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

1.2.1数据处理

数据表达:变量为N,U,D,赋值m和L
数据处理:使用了scanf和if else语句,还有while语句进行循环
伪代码:
定义变量N,U,D,m=0,L=0
然后while(L 根据里面的表达式进行循环,达到目的时跳出循环,输出时间

1.2.2实验代码截图

C语言I作业08_第2张图片

1.2.3造测试数据

输入数据 输出数据 说明
12 3 1 11 蠕虫爬出井的时间为11分钟
12 3 2 19 蠕虫爬出井的时间为19分钟
9 3 1 14 蠕虫爬出井的时间为14分钟

1.2.4PTA提交列表及说明


说明:第一次写完全没有思路,不知道该怎么完成这个程序
然后在向别人学的过程中大概知道了解题思路和解题过程,最后正确了

2.代码互评

同学代码
C语言I作业08_第3张图片
自己代码
C语言I作业08_第4张图片
说明:他的变量是分开定义的,而我是直接一起定义的,总体感觉差不多,但他的代码看起来比我的代码要有内容

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
7/2019.10.11 14 280 scanf,if else语句 对于scanf语句还不是特别了解
8/2019.10.17 16 320 for的循环语句以及循环体 不太懂循环体的操作,以及对于for的循环语句也不是很熟悉
9/2019.10.25 20 430 使用自定义函数和调试代码 调试过程不太熟悉,调试操作不太熟练
10/2019.11.1 18 570 多分支结构和逻辑运算符 对逻辑运算符了解不是特别明白,对多分支结构不太熟悉
11/2019.11.8 18 700 switch分支结构 对switch语句还不够熟练
12/2019.11.15 22 980 熟练掌握while和do-while语句 对do-while语句还不是特别了解

3.2累积代码行和博客字数

C语言I作业08_第5张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

请用思维导图的方式将到目前为止所学的内容进行总结
C语言I作业08_第6张图片

3.3.2学习感悟

学的知识越多,感觉越复杂越难,有时候都了解不了题目,不知道怎么下手去操作,这次学的while和do-while语句还不是很熟悉,也不知道怎么灵活的去运用。虽然现在还没有什么成效,所以我应该继续努力,继续加油。

你可能感兴趣的:(C语言I作业08)