C语言I博客作业08
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在这个课程的目标是 | 学会是用continue语句,以及嵌套结构 |
学号 | 20209101 |
1.PTA实验作业
1.1 题目名1
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:用了变量i、j、N。i、j、N都为整形变量,
数据处理:表达式:关系表达式,逻辑表达式。流程结构:for嵌套for。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 4*4的乘法表 | 符合预期结果 |
6 | 6*6的乘法表 | 符合预期结果 |
1.1.4PTA提交列表及说明
提交列表说明:这份代码出现多种错误,特别是与预期结果不一样,原因是变量i,j的位置变换了,当我改变回来后就可以得到正确结果。
1.2题目名2
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1数据处理
数据表达:使用变量n,five,two,one,这些变量都是整形变量。
数据表达:表达式:关系表达式,以及逻辑表达式,流程结构:for循环中嵌套for循环
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | five=1,two=1,one=6 等 | 最后输出有4种方式 |
20 | five=1,two=1,one=13 等 | 最后输出有13中方式 |
1.2.4PTA提交列表及说明
提交列表说明:这道题我不是很会,只了解一点,for循环的嵌套不熟练,最后还是翻书才做出来的。
2.代码互评
同学1代码:
同学2代码:
自己代码:
代码互评:同学的代码代码看上去多比较复杂,我的相对来说比较简单一点,由于各自的想法思路不一样,所以代码也不一样,总的来说我们都有值得对方借鉴的地方,
对此可以和同学多交流交流,一起努力。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第8周 | 15小时 | 275 | 输出语句(“Hello world!\n”) | 没有 |
第9周 | 18小时 | 300 | 数学函数,scanf语句 | 不熟悉各类运算符,怎么用 |
第10周 | 20小时 | 400 | for循环语句 | 循环条件,循环体有点混乱 |
第11周 | 19小时 | 425 | 加深对for循环语句的使用,同时学习自定义函数 | 自定义函数不是很会用 |
第12周 | 16小时 | 432 | 学习分支结构 | 一些关于定义的东西不熟悉 |
第13周 | 13小时 | 396 | 学习分支结构中的switch | switch还不能灵活运用 |
第14周 | 14小时 | 420 | 学习了while循环结构 | 适用的条件还不是很清楚 |
第16周 | 15小时 | 430 | 学习了break,continue语句,嵌套结构 | 只对continue有初步的印象,循环结构的嵌套,跳出都不是很熟悉 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.自己还有许多的东西我理解的不是很清楚,也有许多的新知识不熟练,尤其是字符型,还有自定义函数等等。
2.教材上的例题,都是非常好的模板,可以在以后的练习中多去探索,熟练更多的语句,也同时加快打字的速度。
3.期末考试在即,加紧时间复习。
4.如何跳出多层循环?
1.使用goto,不过不建议使用,因为很多都不建议,用多了大概会使结构跳来跳去的吧。
2.定义一个判断用的标识变量,值为0,在每一重循环里进行一次此变量值判断,为一则break此循环,当需要跳出时,加一判断,满足跳出条件则改变此变量值为为1,然后break此循环, 后续就接
上了各重的break,逐级跳出循环。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步