C语言Ⅰ博客作业08
二 | |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980 |
我在这个课程的目标是 | 可以熟练的使用简单的C语言,并编写一些小程序。 |
这个作业在那个具体方面帮助我实现目标 | PTA实验作业 |
参考文献 |
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
使用公式计算两种情况
输出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语言可真是越学越有趣,纵使困难重重,也得砥砺前行。