问题 | 答案 |
---|---|
这个作业属于那个课程 | 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 学习体会
经过了这么久的学习,在不断的抄,不断的记不断的写过程中。慢慢明白了许多。其实抄是一个基础。只有单抄的如够多了。你才会发生质变。 否则永远是量变。必须付出努力才会有所回报。宝剑锋从磨砺出,梅花香自苦寒来。