C语言I作业08

孤街浪徒 提交于 2019-12-04 14:25:35
问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
我在这个课程的目标是 学会简单程序设计
这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题
参考文献 百度

1.PTA实验作业

1.1 题目名1

7-2 韩信点兵 (10 分)

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

1.1.1数据处理

数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示
数据表达:变量:n 由int定义来 整点型
数据处理:表达式:n%5==1)&&(n%6)==5&&(n%7)==4&&(n%11)==10
伪代码:

include<stdio.h>

int main (void)
用int定义变量
while结构
用if-else写出判断条件与循环体
最后输出

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
2111 人数

1.1.4 PTA提交列表及说明


答案错误:开始我本来不是用这个代码的。可是在反复试验的过程中,我发现我写的那个代码只能在Dev -C ++中使用,然后我又重新改了这个代码。
答案错误:(n%5==1)&&(n%6)==5&&(n%7)==4&&(n%11)==10)中错误“n%6=5&”

1.2 题目2

7-5 爬动的蠕虫 (15 分)

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)
1.2.1 数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示
数据表达:变量: N, U, D, minutes, height = 0, rest = 0;由int定义来 整点型变量

数据处理:表达式height += U; height >= N height -= D; rest--;if-else结构
伪代码:

include<stdio.h>

定义主函数、变量
用scanf写出输入格式
用for写出循环体
用if-else比较height与N的大小
最后输出

1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
1 1 1 1 井高1
38 5 4 67 井高67
66 6 4 61 井高61

1.2.4 PTA提交列表及说明


提前说明:在我打的第一次时,发现编译错误。然后我就用Dav-C++写的。错误如下
编译错误。Scanf语句中扫定义了一个变量。
编译错误。没有用if判断休息时间的累加。
编译错误。在判断井高于爬行高度时,如果爬行高度高于井高,则可以输出。但我没有输出。
格式错误。最后在输出时,minutes 写错。

2.代码互评(5分)

同学代码截图

自己代码截图


在确保他的是对的情况下。我有一点搞不懂。为什么他要加# include <math.h>所用的结构不同, 他用的是while结构。而我用的是for循环。相差还是较大的。总体占用空间差不多。代码字数也差不多。

同学代码截图

自己代码截图


这个题我感觉此同学的比我的更好。他用了do if -else while 时此代码清晰明了。相比我的颜更加简单。我用的是for循环。然后用if嵌套。
总体思路也不一样。他所用的是,最后是时间加。而我用的是高度减。time ++ 而我用的是height --

3.学习总结(15分)

3.1 学习进度条(5分)

日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
9/16~9/22 两天 30 在屏幕上显示hello Word! 编程操作
9/23~9/30 两天半 100 求华氏温度对应的摄氏温度 运算符不理解
10/7~10/12 四天 240 计算分段函数 不理解为什么要那样打,有些东西代表的含义
10/14~10/18 8个小时 310 使用for循环语句实现指定次数的循环程序设计 还是有很多代码,不知道什么意思,为什么要这么打?
10/23~10/26 10小时 420 生成乘方表和阶乘表,对函数的定义和调用有初步的认识,能模仿编程 部分运算符的运算顺序。
10/28~11/02 八个小时 640 熟悉分支结构,字符型数据类型和逻辑运算符 分支结构的类型。运算逻辑符的运算顺序
11/5~11/8 6个小时 740 写伪代码 使用switch语句 部分使用条件
11/12~11/16 8小时 830 使用while和do-while结构解决问题

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会
经过了这么久的学习,在不断的抄,不断的记不断的写过程中。慢慢明白了许多。其实抄是一个基础。只有单抄的如够多了。你才会发生质变。 否则永远是量变。必须付出努力才会有所回报。宝剑锋从磨砺出,梅花香自苦寒来。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!