这个作业属于哪个课程 | 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实验代码截图
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<N)进行循环
根据里面的表达式进行循环,达到目的时跳出循环,输出时间
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 3 1 | 11 | 蠕虫爬出井的时间为11分钟 |
12 3 2 | 19 | 蠕虫爬出井的时间为19分钟 |
9 3 1 | 14 | 蠕虫爬出井的时间为14分钟 |
1.2.4PTA提交列表及说明
说明:第一次写完全没有思路,不知道该怎么完成这个程序
然后在向别人学的过程中大概知道了解题思路和解题过程,最后正确了
2.代码互评
同学代码
自己代码
说明:他的变量是分开定义的,而我是直接一起定义的,总体感觉差不多,但他的代码看起来比我的代码要有内容
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累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
请用思维导图的方式将到目前为止所学的内容进行总结
3.3.2学习感悟
学的知识越多,感觉越复杂越难,有时候都了解不了题目,不知道怎么下手去操作,这次学的while和do-while语句还不是很熟悉,也不知道怎么灵活的去运用。虽然现在还没有什么成效,所以我应该继续努力,继续加油。