c语言I第八次作业

天大地大妈咪最大 提交于 2019-12-04 15:06:10
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979
我在这个课程的目标是 进一步掌握循环结构的运用
这个作业在那个具体方面帮助我实现目标 while和do-while语句的用法
参考文献 《C语言程序设计》,百度

一.PTA实验作业

1.1 求整数的位数及各位数字之和

题目内容描述: 对于给定的正整数N,求它的位数及其各位数字之和。

输入格式:

输入在一行中给出一个不超过109的正整数N。

输出格式:

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

1.1.1数据处理

数据表达:设置了四个整型变量N,x,s,i,其中x,i用于循环结构。

数据处理:如下

{
int定义变量N,x,s=0,i=0;
scanf(输入N);
while(x)
s←-s+x%10;
x←x/10;
do i←-i+1;
输出结果;
}

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
321 3 6 pta样例
4561 4 16 四位数数据
1231264 7 19 七位数数据

1.1.4 PTA提交列表及说明

编译错误:开始时我尝试用do-while语句来完成,可是由于对do-while语句的掌握程度不高所以干脆就换成了while语句。

此题较为常规所以理解后很快地解决了问题。

1.2 爬动的蠕虫

本题内容描述: 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?

这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

输入格式:

输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。

输出格式:

在一行中输出蠕虫爬出井的时间,以分钟为单位。

1.2.1 数据处理

数据表达:设置五个整型变量N,U,D,t,H;其中t表时间,H表高度。

数据处理:如下。

{int定义变量;

scanf(N,U,D)3个正整数N,U,D;

while(1){...if(H>=N)返回...} //运用循环结构以及if语句计算不同情况的时间。

输出结果;
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
12 3 1 11 pta样例
22 5 4 35 常规数值
100 15 6 21 N临界时

1.2.4 PTA提交列表及说明

部分正确:循环语句中的表达式出现错误,导致循环结构不成功,矛盾,进入死循环。多次在编译器尝试中,发现问题并解决。

二.代码互评

代码比较:

同学的代码 我的代码

代码分析:

  • 从代码比较中可以看出,同学所定义变量比较少一个,可能是因为对题目的理解略有不同,我并未定义N的初始值所以其为随机,任何情况下都是可以执行循环结构,可能由于他少个变量,所以有循环条件,不过都是两份不错的代码。

三.学习总结

3.1 学习进度条

日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
第一周(9.19-9.27) 1小时左右 28 c语言初步了解 格式的正确运用
第二周(9.27-10.4) 2小时左右 20 markdown格式的运用 怎么样让排版更加美观整齐
第三周(10.4-10.11) 5小时左右 104 if-else语句的运用 题目逻辑掌握不到位,分析问题的能力有待提高
第四周(10.11-10.18) 5.5小时左右 92 循环语句的运用 循环体的编写以及结构的多种变化理解不透彻
第五周(10.18-10.25) 8小时左右 90 调用函数的运用 还是很多时候循环体计算式不能写对
第六周(10.30-11.02) 7小时左右 133 分支函数的运用 分支函数的多种形式理解不到位
第七周(11.4-11.8) 5小时左右 105 switch语句的运用 switch语句的理解以及用法不到位
第八周(11.12-11.16) 6小时左右 99 循环语句的进一步理解和运用 伪代码的正确书写

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 第八周了,渐渐地所完成的博客作业模式模板基本稳定,所以我们完成的时间也变得越来越短。虽是如此,不过我们的pta的完成是越发地吃力,题目难度地增加无疑是对我们的巨大挑战。题目不仅仅是考查我们对c语言的语法掌握,还需要我们在数学思维方面有一定的要求,目前位置我的pta作业仍然需要通过各种途径的帮助来完成,例如想学长学姐请教或者是上网模仿。完全独立编写成功的代码,认识不小的挑战以及我的奋斗目标,相信自己继续努力会有这么一天的。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!