C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627
这个作业的目标 <熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。>
学号 <20209145>

一、PTA实验作业。

1.1.1题目:

(一钱生多钱)在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。

1.1.2数据处理:

数据表达:运用了整型变量i j k x 。i和j的初始值都赋值为1,与k都在循环结构中进行变量,x为输入的值。
数据处理:运用了表达式k=5i-2j j++ i++,运用了输入、输出结构和循环嵌套结构。

1.1.3 造测试数据:

输入数据 输出数据 说明
10 five=1,two=1,one=3\five=1,two=2,one=1 10元有两种兑换方式
11 five=1,two=1,one=4\five=1,two=2,one=2 11元有两种兑换方式
12 five=1,two=1,one=5\five=1,two=2,one=3\five=1,two=3,one=1 12元有三种兑换方式
(\表示换了一行)

1.1.4实验代码截图:

1.1.5PTA提交列表及说明:


1.答案错误:k初始值我赋值了1,其实不用,k的值是由i j来确定,同时j=1没有套在第一个循环体内。
本题错误容易找出,只要自己分析赋值的原因和作用,就能找出错在哪里。

1.2.1题目:

(幸运彩票)彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

1.2.2数据处理。

数据表达:运用了整型变量x m a sum1 sum2。x是输入值 m a是循环变量,sum1 sum2在循环体中赋值。
数据处理:运用了表达式sum1=a%10+(a/10)%10+(a/100)%10 sum2=(a/1000)%10+(a/10000)%10+a/100000。运用了输入、输出结构和循环嵌套结构。

1.2.3造测试数据:

输入数据 输出数据 说明
1\123321 You are lucky! 这彩票是幸运的
1\123456 Wish you good luck. 这彩票不是幸运的
2\123456\123321 Wish you good luck.\You are lucky! 这彩票不是幸运的\这彩票是幸运的
(\表示换了一行)

1.2.4实验代码截图:

1.2.5 PTA提交列表及说明:


1.答案错误:不能在输入时得到每一位。
2.答案错误:得到的字符型的数据没有转化成整型。
每一次错误我都换了一种方法,第一种是想在输入的同时得到每一位的整型(不可以),第二种是输入的同时得到每一位的字符型在转化为整形(需要调用函数),最后决定用求余的方法得到每一位

二、代码互评。

同学代码:

我的代码:

1.他最外的循环结构用的是while,我用的是do-while。
2.他用了判断语句,我没有。
3.他跳出循环的条件是遇到EOF。

同学代码:

我的代码:

1.他用的是for循环,我用的是while循环。
2.他用了if判断条件。
3.他的1元是单独一个循环结构决定,我的是由5 2元确定后再确定。

三、学习总结。

3.1 学习进度条。

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 29h 500 输入、输出函数 除法的运算法则
9 30h 530 其他类型的函数 判断语句if else
10 31h 600 for循环、if else判断 数组问题
11 30h 520 调用函数 调用自己定义的函数
12 29h 490 多分枝判断结构if-else、字符型 或、且运算符
13 28h 400 多分枝判断结构switch 或、且、非的优先情况
14 28h 500 多分枝循环结构while do-while while和do-while的区别
15 3h 30
16 31h 600 循环结构的嵌套 嵌套条件的管理

3.2 累积代码行和博客字数。

时间 博客字数 代码行数
第八周 1300 500
第九周 1400 530
第十周 1600 600
第十一周 1500 520
第十二周 1500 490
第十三周 1520 400
第十四周 1520 500
第十五周 0 30
第十六周 1530 600

3.3 学习内容总结和感悟。


如何跳出多重循环:常在内部循环加一个判断条件,满足条件就用跳转语句goto到外面的循环体的结尾break。

这一周学习了循环的嵌套和break、continue的用法及区别。这一周认我感受深刻的是PTA的题目,自己测试其他的条件可以得到答案,但是当提交上去就会有错误,还不知道错在哪里,没有给出测试点要自己找,这个就很要时间和精力。已经16周了离期末考试越来越近了,大家也要开始复习了,希望大家都能拿到一个好的成绩,回顾这一学期真是白驹过隙,虽然学的东西密度没有高中大,但这些东西都很有趣也将受益终身。

posted on 2020-12-20 16:48  代源码  阅读(95)  评论(7编辑  收藏  举报

导航