C语言I博客作业09

C语言I作业09:第十三周作业

第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 hhttps://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032
我在这个课程的目标是 熟练掌握循环嵌套,搞清楚外层循环与内层循环存在关系
这个作业在那个具体方面帮助我实现目标 通过不断练习和pta作业让自己熟练循环嵌套用法
参考文献 《C语言程序设计》

1.PTA实验作业

1.17-1 打印九九口诀表

本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

1.1.1数据处理

数据表达:定义了整型变量N,i,j。

数据处理:运用了嵌套循环。

定义i,j,N三个整型变量

scanf ("%d",&N);//输入N

for(i=1;i<=n;i++) //行累加

for(j=1;j<=i;j++) //列累加

printf ("%d%d=%-4d",j,i,ji); //%-4d表示的是等号右边数字占4位

printf ("\n"); //换行

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
4 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 从1x1到4x4的乘法口诀表
2 1x1=1 1x2=2 从1x1到2x2的乘法口诀表
1 1x1=1 从1x1到1x1的乘法口诀表

1.1.4 PTA提交列表及说明

提交列表说明:

格式错误:"%d%d=%-4d"被我搞错成"%d""d%"="%-4d"

1.2 7-2 换硬币

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

1.2.1 数据处理

数据表达:定义了整型变量a, b, c, i, j, k, m, n, l=0, x。l为计数器,x为输入变量。

数据处理:使用了for循环嵌套。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
13 fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 2个五分的硬币1个两分的硬币1个一分的硬币总共4个硬币,一个五分的硬币三个两分的硬币两个一分的硬币总共6个硬币,一个五分两个两分四个一分总共7个硬币,一个五分一个两分六个一分,总共八个硬币,共四种换法
15 fen5:2, fen2:2, fen1:1, total:4 fen5:1, fen2:4, fen1:2, total:6 fen5:1, fen2:3, fen1:4, total:7 fen5:1, fen2:2, fen1:6, total:8 fen5:1, fen2:1, fen1:8 count = 5 2个五分的硬币1个两分的硬币2个一分的硬币总共5个硬币,一个五分的硬币4个两分的硬币两个一分的硬币总共7个硬币,一个五分3个两分四个一分总共8个硬币,一个五分2个两分六个一分,总共9个硬币,一个五分1个两分8个一分总共10个硬币,五种换法
8 fen5:1, fen2:1, fen1:1, total:1 一个五分一个两分一个一分总共3个硬币,一种换法

1.2.4 PTA提交列表及说明

提交列表说明:

答案错误:没有弄清楚total的算法,在这里反复了许久,i,j,c都是在x减去8后进行运算的,所以i,j,c都要加上1才是硬币的数量。

2.代码互评

同学代码截图

同学甲:

同学乙:

相同点:大家都定义3个整型变量,运用到嵌套循环。

不同点:

1.我的代码与甲同学的代码:甲同学使用了if语句。他的代码嵌套方式十分有特色。

2.我的代码与乙同学的代码:乙同学使用的嵌套循环中加入了if-else语句,显然他目的是添加循环嵌套。

同学都有意去添加循环的嵌套,虽然这对代码影响不大,但是我还是认为代码尽量删除没必要的,简洁些好。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 此前比较迷茫的问题
第一周 2天 26行 学会了printf()语句,知道主函数 整型变量的意义
第二周 3天 35行 学会计算摄氏温度与华氏温度的转化 %d的作用
第三周 2天 66行 学习scanf()语句,定义变量,if-else结构 if-else语句使用方法
第四周 3天 132行 学会了for()语句 %lf的使用
第五周 2天 137行 对函数的定义和调用有初步的认识 在函数的定义中是否可以输入形参的值
第六周 3天 144行 加深对if-else分支结构的认识,字符型变量和常量的定义以及字符型输入输出函数 字符型数据的输出
第七周 2天 126行 学会switch语句,用switch语句处理多分支选择问题 每行case后需要break跳出
第八周 2.5天 85行 学习了while语句,do-while语句,属于循环语句一种 两种语句的区别
第九周 3天 61行 初步了解循环嵌套,学会了简单的循环嵌套 当循环嵌套较多时,不知道部分循环语句该在什么时候跳出

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

感觉这周的知识自己没有掌握好,做题目的速度太慢,而且还有看不懂的题目。本周写作业的时间不充足,搞到最后忙手忙脚的,导致作业质量也不高。下周需要改进的地方还有许多继续加油!

posted @ 2019-11-22 21:51  刚猛无敌摧枯拉朽姜少  阅读(238)  评论(0编辑  收藏  举报