C语言|博客作业09

问题 答案
这个作业属于哪个课程 C语言程序设计2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10030
我在这个课程的目标是 掌握并使用嵌套循环解决程序问题
这个作业在哪个具体方面帮助我实现目标 使用循环嵌套解决问题
参考文献 PTA常见问题解析 C语言程序设计

一、本周作业

PTA实验作业

1.1**打印九九口诀表 **

题目内容及描述:

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

1.1.1数据处理

数据表达:本题用了整型变量N,i,j,N表示我所给的那个正整数,i,j分别表示这组表的列和行
数据处理:如下

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
3 3*3部分口诀表
4 4*4部分口诀表

1.1.4PTA提交说明及说明

提交列表说明:

编译错误:
原因:输出语句写错
解决:因为题目要求等号右边数字占4位,左对齐,所以应该是"%-4d"

1.2换硬币

题目内容及描述:

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

1.2.1数据处理

数据表达:本题用了x,count,k,m,j作为整型变量,其中x表示零钱数额,count表示换法个数,k,m,j分别是5分,2分,1分的情况
数据处理:如下

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
13 有4种不同换法
8 有1种不同换法

1.2.4PTA提交列表及说明

编译错误:
原因:第一条for语句第三表达式错误
解决:由于开始循环计算时使用的是5分,应该是往后减,所以是m--
编译错误:
原因:第一条for语句错误
解决:我用了循环变量i作为控制变量,应该是用其他的,所以我改成了k
编译错误:
原因:k,m,j前面没有输入值
解决:刚开始我直接在最前面加int k,m,j,但我发现不行,最后经过同学的帮忙,我在for语句里面添加,发现答案是正确的

二、代码互评

同学代码1:

同学代码2:

我的代码:

1. 相比较同学1的代码,他有用i作为变量而我在做题时也遇到过编译错误,这让我明白这是可以的,而我的代码可能是其他地方出了问题
2. 两位同学他们都是一开始就定义了三个变量,而我是在for循环里面才定义的,我可以去好好请教,因为一开始我也想一开始定义,但是答案错误
3. 总体大致思路都是一样的,用了for语句和if去编译程序

三、学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷茫的问题
第一周 8天 22行 基本的编程题 头文件的设定
第二周 6天 16行 Markdown语法及华氏度与摄氏度的转换 Markdown语法的有些语法
第三周 3天 133行 计算函数以及使用if-else语句使用 函数的有关编程
第四周 3天 75行 使用for语句循环进行编译 循环体与循环表达式
第五周 4小时 136行 定义函数于调用函数 函数的调用与计算表达式的书写
第六周 2天 238行 用分支结构怎样和if-else,for语句运用 有关格式和计算表达式
第七周 2天 145行 用多分支结构switch编辑程序 switch有关语法
第八周 2天 147行 用while,do-while编辑程序 此类题的有关语法
第九周 2天 152行 用嵌套循环解决问题 有关语法和格式的书写

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

总结:
这周我们学习了嵌套循环,break,continue语句,这周最主要的是运用嵌套循环编译程序,需要注意的是:这是针对二维平面,用于控制行和列,所以,在解决这类题是我一定要建立二维平面模型,运用其中
思维导图如下:

3.3.2学习体会

  • 这周的学习又要结束了,每次当我开始写博客时,心中总有一丝丝凉意,时间过得太快了!经历了九周的C语言学习,这不经让我想到我得第一周C语言作业。真的有点懵懂无知!知识的不断堆积,这也在警告我前面所学的是否都忘得差不多了;九周的学习也让我对这门语言有了很大的改观,感觉与计算机“对话”也是挺有趣的。
  • 好看的外表还是需要一个有趣的灵魂!冲吧!
posted @ 2019-11-22 14:12  小豆aa  阅读(166)  评论(4编辑  收藏  举报