这个作业属于哪个课程 |
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.临近期末,还有许多知识点没有掌握,需要多多复习和询问老师同学解决,最少保证不挂科