C语言I博客作业08

问题 回答
这个作业属于哪个课程 C语言程序设计ll
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
我在这个课程的目标是 熟悉使用while和do-while结构解决问题
这个作业在哪个具体方面帮助我实现目标 PTA&博客园
参考文献 《C语言程序设计》(第三版)&百度

1. PTA实验作业

1.1

题目:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
12 3 1
输出样例:
11。

1.1.1 数据处理:

  1. 数据表达:定义了N,U,D,T四个整形变量;N,Y,R据题定义,T为该虫爬行的总距离。
  2. 数据处理:使用了scanf()进行变量输入,printf进行变量输出;题中使用了while()循环语句对情况进行讨论。

1.1.2 实验代码截图:

实验代码:

1.1.3 造测试数据:

输入 输出 说明
12/3/1 11 输出正常
10/15/7 1 输出异常

1.1.4 PTA提交列表及说明:


*T=T+U后忘带;
*循环没有break打破,导致死循环

1.2

题目:输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
输入样例1:
11111111
输出样例1:
255
输入样例2:
34
输出样例2:
error input!

1.2.1 数据处理:

  1. 数据表达:定义了整形变量count,sum,sum用来装十进制数;同时定义了二进制字符型变量ch,用来装输入的二进制字符变量。
  2. 数据处理:使用了scanf()进行变量输入,printf进行变量输出;使用了while循环语句,同时其中镶嵌了switch多分支结构。

1.2.2 实验代码截图:

实验代码:

1.2.3 造测试数据:

输入 输出 说明
11111111 255 运行正常
34 error input! 运行错误
11011 27 运行正常

1.2.3 PTA提交列表及说明

  • ch值未能初始化;
  • case后误带';';
  • 在vs中测试时直接复制粘贴,用带scanf_s()输入函数导致编译错误

2. 代码互评

同学代码:

我的代码:

评价:

  • 定义大致相似
  • 同学的循环体与我的循环体判断条件相反,但都能实现共同目的

同学代码:无

我的代码:

评价:这个题目可能相对于其他题目而已较为困难,代码对比的时候也没有找到该题代码。

3. 学习总结

3.1 学习进度条:

周\日期 这周所花时间 代码行 学到的知识点简介 目前比较迷茫的问题
20/10.-25/10 5个小时 40 while简单运用,思维导图的制作 函数问题与代码编写不够熟练
28/10.-1/11 6个小时 55 二字符型数据类型,分支结构 函数问题
5/11.-9/11 4小时 50 switch多分支结构的运用,伪代码 代码读和编存在问题
11/11.-15/11 5个小时 66 while和do-while语句的运用 两种结构运用不够熟练

3.2 累计代码行和博客数:

3.3 学习内容总结和感悟

3.3.1 学习内容总结:

3.3.2 学习体会

这周对于while循环结构有了进一步了解,从PTA四个习题中也得到了训练与巩固提升,这周自己也合理规划了学习时间,作业时间也慢慢得到了调整,不会有之前那么赶。很多知识源于课本也要学会回归于课本,多温故教材,打好基础!下周继续加油!

posted @ 2019-11-14 23:31  XiongTaodadada  阅读(296)  评论(2编辑  收藏  举报