C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626
我在这个课程的目标是 熟练掌握break语句,continue语句和嵌套循环
这个作业在哪个具体方面帮助我实现目标 实践方面:通过PTA作业来练习,加强自己能力
参考文献 c语言程序设计,百度,C Primer Plus

1.PTA实验作业(20分/题)

1.1 题目名:

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

1.1.1数据处理:

数据处理:定义变量:n,x,i,y,a,b,c,d,e,f;所以变量均为整数型,其中x,y通过赋值来定义,其它均通过输出。
表达式;for(i=1;i<=n;i++) scanf("%1d%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f);
流程结构:循环结构,顺序结构,分支结构。x = a + b + c;y = d + e + f;
伪代码:


1:Input (n)
2:对x,y进行初始化
3:for(i=1;i<=n;i++)
4:用for循环,结束条件i<=n.
5:Output (You are lucky! Wish you good luck.)
6:End

1.1.2实验代码截图:

1.1.3 造测试数据:

1.1.4 PTA提交列表及说明:


提交列表说明:开始想运用一个变量来表示六位数的数,但结果是自己将其前三位数和与后三位数和得到的方法不对,导致前三位和与后三位和求错,导致一直答案错误。
解决方法:后面思考的时候发现可以用六个变量来表示六位数的数,一个变量代表一位数,于是便轻松的解决了该问题。

1.2 题目名:

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

1.2.1 数据处理:

数据处理:变量:x,a,b,c,均为整数型,其中x通过输入,a通过起初赋值与累加,b,c通过计算等式由a的值决定。
表达式;for (a = 1; a <= x;a++),printf("five=%d,two=%d,one=%d\n", a, b, c);if(5a+2b+1*c==x),scanf("%d",&x);
流程结构:循环结构,顺序结构,分支结构。
伪代码:


1:Input (x)
2:for (a = 1; a <= x;a++) for (b = 1; b <= x - 5 * a;b++) for (c = 1; c <= x - (5 * a + 2 * b);c++)
3:用for循环,其中三个for循环的结束条件分别为a<=x,b <= x - 5 * a,c <= x - (5 * a + 2 * b)
4:Output (five=%d,two=%d,one=%d)
5:End

1.2.2 实验代码截图:

1.2.3 造测试数据:

1.2.4 PTA提交列表及说明:


提交列表说明:for循环未做和好,导致循环运行时只出现部分正确答案。
解决方法:重做循环,回顾老师上课讲的例题的那种与之相关的,通过例题写出了最合适的嵌套循环。

2.代码互评(5分)

同学代码截图:

同学截图1:


同学的截图2:

自己代码截图:

对应1的截图:

对应2的截图:

不同之处:

第一个截图:我的运用了参数,看起来更加复杂难懂,而她只运用了for循环和if-else选择语句,比我的更加简便。
第二个截图:她定义的变量比我少,比我的更加简洁,但我的变量定义的多了,观看起来也更容易让人理解。

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结:

3.3.2 学习体会:

这周的作业量相对来说比之前的都多了很多,PTA还出现了选择题和填空题,不过时间上面也相对的多给了我们一天,题目多了对自己的考验强了,同样自身能力也锻炼的更强了。

posted @ 2020-12-20 15:54  小晓熙  阅读(268)  评论(8编辑  收藏  举报