C语言Ⅰ博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980
我在这个课程的目标是 可以熟练的使用简单的C语言,并编写一些小程序。
这个作业在那个具体方面帮助我实现目标 PTA实验作业
参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html

1.PTA实验作业

 

 

 1.1 jmu-c-二进制转10进制

输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!

1.1.1 数据处理

数据处理:定义字符er,表示二进制,定义sum,flag为整型变量。

数据表达:伪代码:

                   字符char er

                   定义sum flag

                   使用while+switch语句

                   while(er!='\n')

                   switch(er!='\n')

                   case1: case0:

                   sum = sum*2+er-'0'

                   default 输出error input

                   输出sum

                   end

1.1.2 实验代码截图

1.1.3 造测试数据

 1.1.4 PTA提交列表及说明

 1.刚开始未输入sum,flag=0,导致部分正确。

2.第八行输入的双引号,导致编译错误。

3.第十行误将%打成了&,导致编译错误。

1.2 爬动的蠕虫

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

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

1.2.1 数据处理

数据处理:定义N U D H T,五个整形变量,H代表爬的高度,T代表时间。

数据表达:伪代码:

                  先定义N U D H T五个整型变量

                  用scanf定位N U D

                  while(H<N)

                  使用公式计算两种情况

                  输出T

                  end

1.2.2 实验代码截图

  1.2.3 造测试数据

 

1.2.4 PTA提交列表及说明

 1.第五行%d之间输入了逗号,导致编译错误。

2.代码互评

我的代码:

同学代码:

 1.首先,我们都定义了字符与变量,使用了while和switch语句。

2.我是将1,0都用sum=sum*2+er-'0'来计算,同学则是1,0分开计算。

3.同学定义了一个ch=getchar,更高级,使代码更加简短。我要学习。

3.学习总结和感悟

3.1 学习进度条

 

 3.2 累计代码行和博客字数

 

 3.3 学习总结

  3.4 学习感悟

本周学习了while语句与do-while语句,感觉很实用,通过PTA的作业加深了理解,与for语句相比各有千秋,用在不同的情况下都有各自的优势。

但是我不清楚哪种情况下用while或者for更简单,还是没有理解透彻,继续学习,任重道远。

C语言可真是越学越有趣,纵使困难重重,也得砥砺前行。

 

 

 

 

 

 

 

 

posted on 2019-11-14 13:51  王宏博  阅读(289)  评论(1编辑  收藏  举报