这个作业属于那个课程 | C语言程序II |
---|---|
这个作业要求在哪里 | [作业要求]https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980 |
我在这个课程的目标是 | 学会使用while循环 |
这个作业在那个具体方面帮助我实现目标 | pta专项作业总结,巩固while循环的运用 |
参考文献 | [评价标准]https://www.cnblogs.com/pengchen511/p/10564067.html |
****三、本周作业
PTA实验作业
代码互评
学习总结
****四、作业格式
*****1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
*****1.1 题目名1
题目内容描述
7-1 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
*****1.1.1数据处理
数据表达:定义了整型变量N,c,s,表示输入的正整数,自增变量,每位数之和。
数据处理:表达式:s+=N%,N/=10,while循环
定义变量;
输入N;
while(表达式) //运用循环结构,累加得到位数,求和。
{s+=N%;N/=10;c++;}
输出结果
*****1.1.2实验代码截图
*****1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
375 | 3 15 | 随机 |
947 | 3 20 | 随机 |
123 | 3 6 | 随机 |
*****4 PTA提交列表及说明
提交列表说明:
1.编译错误:自己在Dev c++时,出现的错误,原因为在使用while循环时,条件不对,导致进入死循环。
2.答案错误:在使用表达式时,先除法再取余,导致运行时少一次,就跳出了循环。
3.部分正确:定义变量没有初始化值。
*****1.2 题目2
7-5 爬动的蠕虫 (15 分)
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
*****1.2.1 数据处理
数据表达:定义了整型变量N,D,U,X,Y,分别表示井的寸数,一分钟下滑的寸数,一分钟内向上爬的寸数,爬过的寸数,所用的时间
数据处理:X=X+U,X=X-D,运用了while循环
定义变量;
输入N,D,U;
while(x<N) //利用循环计算时间
{ 计算走的时间和路程;
IF(X>=N){break} //爬行的距离大于井深
下滑的时间;
输出时间;}
*****1.2.2 实验代码截图
*****1.2.3造数据测试
输入 | 输出 | 说明 |
---|---|---|
12 3 1 | 11 | 随机 |
65 4 7 | 1431655766 | 随机 |
25 5 3 | 21 | 随机 |
*****1.2.4 PTA提交列表及说明
1.答案错误:误认为上爬与下滑同时进行,即X=N/(U-D),导致运行结果为6.
2.通过请教助教,理清题意。。代码中的变量值记得初始化
*****2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.第一位同学代码大致与我的相同,就是while语句中的表达式为常量1,if语句的表达式为n-1表示虫子头部到井口的距离.
2.同学使用的是do while语句循环,先循环再判断条件。
3.两位同学都将变量的值初始化,但是我只初始化了一个,我举得前者更为严谨。
*****3.学习总结(15分)
*****3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 9+ | 80 | 整型和浮点型,If-else语 | 代码专业术语的解读 |
10/9-17 | 10+ | 96 | 循环语句的使用,整型和浮点型的复习 | 调用,定义函数 |
10/20-25 | 11+ | 105 | 调用,定义函数 | 各种函数的运用 |
10/28-11/1 | 11+ | 127 | 多分支结构,逻辑运算 | 逻辑思维 |
11/4-7 | 12+ | 178 | 多分支结构的熟悉,switch语句 | switch语句的灵活运用 |
11/10-15 | 14+ | 194 | while语句与do while 语句 | 都while语句的灵活使用 |
*****3.2 累积代码行和博客字数(5分)
*****3.3 学习内容总结和感悟(5分)
*****3.3.1 学习内容总结
*****3.3.2 学习体会
慢慢的学习,感觉到写代码有自己的想法,能够主动去思考他,有时候会有点烦躁,但是也乐在其中。加油。