淮北  
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业09
我在这个课程的目标 学会使用continue语句和复习掌握break语句
这个作业在哪个具体方面帮助我实现目标 利用continue语句和break语句作用于循环语句
参考文献 C语言I作业09

PTA实验作业

题目一

7-2 换硬币

数据处理

 数据表达:定义了count,num1,num2,num5,其中num1是一分钱,num2是2分钱,num5是五分钱,count是零钱的换法。要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
数据处理:
     定义零钱money
     输出零钱

     定义零钱的换法count,一分钱num1,两分钱num2,五分钱num5
     定义换法一开始为0
     零钱可以用五分钱换几次,累计循环
	     零钱可以用两分钱循环几次,累计循环
		     零钱可以用一分钱循环几次,累计循环{
			     如果5 * num5 + 2 * num2 + num1 == money
				     换法累加
				     输出使用五分钱的次数,一分钱的次数,两分钱的次数
			     }
		     }

     输出零钱的换法

实验代码截图

造测试数据

输入数据 输出数据 说明
8 fen5:1,fen2:1,fen1:1,total:3 count=1 8的零钱有一种换法
10 fen5:1,fen2:2,fen1:1,total:4 fen5:1,fen2:1,fen1:3,total:5 count=2 10的零钱有两种换法
12 fen5:1,fen2:3,fen1:1,total:5 fen5:1,fen2:2,fen1:3,total:6 fen5:1,fen2:1,fen1:5,total:7 count=3 12的零钱有三种换法

PTA提交列表及说明

  • 编译错误:此错误出现在辅助工具上,由于在书写for循环语句的时候没有注意分号的书写,主要是括号里面没写分号,用的逗号,导致编译错误,仔细检查后发现错误并改正了错误

题目二

7-6 跟奥巴马一起画方块

数据处理

 数据表达:定义了变量i和j,n,a,其中a是字符型变量,i和j是整型变量,输出由给定字符a画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
数据处理:伪代码
定义整型变量i和j用于循环语句,变量n
定义字符型变量a
输出n
输出a
当n%2=0时
	i循环并累加
	{
		j循环并累加
		{
			输入a
		}
		
	换行
	}
当n%2不等于0时
	i第二次循环并累加
	{
		j第二次循环并累加
		{
			输出a
		}
		换行
	}

实验代码截图

造测试数据

输入数据 输出数据 说明
5a aaaaa aaaaa aaaaa a组成关于a的矩形
6b bbbbbb bbbbbb bbbbbb b组成关于b的矩形
10c cccccccccc cccccccccc cccccccccc cccccccccc cccccccccc c组成关于c的正方形

PTA提交列表及说明

  • 答案错误:在辅助工具上编译,在 for(i=1;i<=n/2;i++)这个地方写成了n而不是n/2,经过调试找到了问题所在

代码互评

同学代码

我的代码

  • 对比代码,发现我和这位同学的差别在于:我运用了三组for循环对五分,两分和一分进行循环,而他只用了两个,而且我运用了if语句if(5num5+2num2+num1==money),而他用了很多表达式
  • 在格式方面他比我要好看一点,我需要多多注意,通过改正格式有了明显好感

同学代码

我的代码

  • 对比代码发现,在使用for循环语句的时候我使用了多组,他使用了比较少,而且我使用了if语句判断小数是否等于0
  • 我的要容易理解,他的比较简便,不过总有适合自己的方法

学习进度

学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周 21h 5 学会在屏幕上显示Hello World! 暂无
第五周 19h 25 学会求华氏温度对应的摄氏温度 暂无
第六周 14h 140 如何用 MinGW-w64 来编译C程序 暂无
第七周 11h 150 运用if语句完成各种数学程序 二分支结构有点模糊
第八周 10h 390 学会了for循环语句 for循环语句的具体用法不怎么清楚
第九周 7h 620 学习了自定义函数 不怎么会使用自定义函数
第十周 6h 800 学会了if-else语句 字符型数据的使用
第十一周 6h 680 switch语句的使用 switch语句的具体用法
第十二周 5h 490 while和do-while do-while结构的用法
第十三周 5h 490 break和continue continue语句的具体用法

累计代码和博客字数

时间 博客字数 代码行数
第四周 385 100
第五周 841 240
第六周 1331 480
第七周 1871 760
第八周 2771 1300
第九周 3991 1560
第十周 3991 1780
第十一周 5871 2150
第十二周 8421 2666
第十三周 11621 2889

学习内容感悟和体会

学习感悟

 作业现在能够及时并且能迅速完成,不过经常不注意自己定义的变量的现象还是存在
 复习了循环语句,并进一步学习了break语句和新学的continue语句

学习体会

 1.这是我第一次提前交作业,说明我对于c语言的学习有了很大的提升
 2.常见的错误就是不注意自己定义的变量,老是不分清大小写,老是出现编译错误的低级错误
 3.临近期末,还有许多知识点没有掌握,需要多多复习和询问老师同学解决,最少保证不挂科
posted on 2019-11-21 01:14  淮北  阅读(252)  评论(11编辑  收藏  举报