C语言I博客作业08

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LZF55/p/11870442.html
我在这个课程的目标是 熟悉使用while和do-while结构解决问题
这个作业在那个具体方面帮助我实现目标 PTA作业的编写
参考文献 C语言程序设计,百度

1.PTA实验作业(20分/题)

1.1 题目名1

题目内容描述
7-3 jmu-c-二进制转10进制 (20 分)
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!

1.1.1数据处理

数据表达:运用int函数,使用的变量sum,flag,为整型变量,运用switch语句
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
11011 27 正确
10011 19 正确
101010 42 正确

1.1.4 PTA提交列表及说明

说明:部分正确是由于“if(flag==0)”中出现错误,少了一个“=”,所以只有部分测试通过。

1.2 题目2

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

1.2.1 数据处理

数据表达:使用int函数,运用的变量有 N,U,D,i;使用了if-else结构。
数据处理:

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
10 2 1 17 蠕虫需要17分钟爬出
12 3 2 19 蠕虫需要19分钟爬出
13 2 1 23 蠕虫需要23分钟爬出

1.2.4 PTA提交列表及说明

说明:编译错误是因为第十行“ i++;”未写,解决方法打上“ i++;”。

2.代码互评

同学代码

自己代码

1.同学使用的是do-while结构,我使用的是while结构;
2.我的还使用了if-else语句,同学使用了省略else的if语句。

3.学习总结(15分)

3.1 学习进度条(5分)

日期/周 这周所花时间 代码行 学到的知识简介 目前比较迷惑的地方
第十一周 12h 150 熟悉多分支结构switch语句的使用 比较多
第十二周 14h 175 学习while和do-while结构

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2学习体会

1.本周学习了另外两种循环结构,do-while和while语句,两者与for循环语句的不同就是使用时对循环次数是否确定;
2.本周机课的作业也没做完,上课前还是要充分预习,不然上课时有些手足无措。

原文地址:https://www.cnblogs.com/LZF55/p/11870442.html