这个作业属于那个课程 | 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作业仍然需要通过各种途径的帮助来完成,例如想学长学姐请教或者是上网模仿。完全独立编写成功的代码,认识不小的挑战以及我的奋斗目标,相信自己继续努力会有这么一天的。