BlackR

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.作业头

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

一、本周教学内容&目标

第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627
我在这个课程的目标是 熟用C语言
这个作业在那个具体方面帮助我实现目标 熟悉break、continue的使用以及使用循环的嵌套解决问题
参考文献 <C语言程序设计>

三、本周作业

PTA实验作业
代码互评
学习总结

四、作业格式

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

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)
请再此处列出自己的排名图片,如:

1.1 题目名1 幸运彩票

内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

1.1.1数据处理

数据表达:定义了整型变量a,b,c,d,e,f,x,y,n,i,j,m,a,b,c,d,e,f是对m取余后得到的数,m是输入的一个彩票号码,x,y是前三个数字之和与后三个数字之和,i控制循环,n是输入的一个正整数。
数据处理:表达式:a=m%10;b=m%10;c=m%10;d=m%10;e=m%10;f=m%10;m/=10;i=1;i<=n;i++,x==y,流程结构用了for循环语句和一个if-else语句。

1.1.2实验代码截图


1.1.3 造测试数据

按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

数值 结果 说明
2 233008 123456 You are lucky! Wish you good luck. 第一个是幸运数字,第二个不是
3 234567 345678 567890 Wish you good luck. Wish you good luck. Wish you good luck. 都不是幸运数字
2 654321 567890 Wish you good luck. You are lucky! 第二个是幸运数字,第一个不是

1.1.4 PTA提交列表及说明

·答案错误:scanf ("%6d",&m);放在了for循环外面,应该放在里面,放入即可 。
·答案错误:if括号里应是x==y,打成了x=y,改掉即可。
·答案错误:输出中没有回车\n,打上即可。
·答案错误:在for循环中放入了scanf ("%6d",&m); 但外面的scanf ("%6d",&m); 没有删去,删去即可。

1.2 题目2 一钱生多钱

在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。输入在一行中给出待换的零钱数额(大于等于8小于等于100),每行输出一种兑换方式,按照如下格式输出(并且每一种面值的人民币都是从小到大输出):
five=五元数量,two=两元数量,one=一元数量

1.2.1 数据处理

数据表达:用了整型变量啊a,b,c,n,n表示输入的一个整数,a,b,c控制for的三重循环。
数据处理:表达式:a=1;a<=20;a++,b=1;b<=50;b++,c=1;c<=100;c++,a*5+b*2+c*1==n,流程结构:三重for循环以及一个if语句。

1.2.2 实验代码截图

1.2.3 造测试数据

数值 结果 说明
13 有四种兑换方式
12 有三种兑换方式
11 有两种兑换方式

1.2.4 PTA提交列表及说明

·编译错误:if后应打成a5+b2+c1==n,打成了a5+b2+c1=n,改正即可。
·部分正确:输出中没有打上\n,打上即可。
·运行超时:循环的次数被我设置成了10000,循环出现了错误,改正即可。

2.代码互评(5分)

同学代码截图

自己代码截图

1.第一份代码用了for循环,while语句,if语句以及switch语句,而第二份代码双重for循环嵌套以及if-else语句。

2.第一份代码用了getchar(),第二份代码没有。

3.第一份代码用了switch语句先确定后输出,第二份代码直接输出。

4.第一份代码用了if语句先确定b为T,再用switch选择不同的数,而第二份代码是将两个放在一起弄。

同学代码截图

自己代码截图


1.第一份代码直接用了六个整型变量,而第二份代码用了一个整型变量m,再取余算出每个数字。

2.第一份代码用了for循环语句和else-if语句,第二份代码则是用了for循环语句和if-else语句。

3.第一份代码在if后的括号里将前三个数相加与后三个数相加来判断,第二份代码则是先将用大量的算式将m取余后算出来再相加,继而再判断。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 12h 112 在屏幕上输出一些语句或字符组成的图形 无比较迷惑的问题
第九周 12h 286 if-else语句 计算的算式有些运算符号用的不好
第十周 15h 423 for循环语句 一些变量不能够准确地定义,导致弄算式时输出的答案是错的
第十一周 15h 536 调用并自定义函数 自定义函数时搞不清变量类型
第十二周 17h 543 熟悉多分支结构、字符型数据类型和逻辑运算符 分支结构弄不清优先级
第十三周 18h 591 熟悉多分支结构switch语句的使用 switch后的表达式与case常量表达式的关系
第十四周 22h 638 熟悉使用while和do-while结构解决问题 while后的条件常常不明白是限制条件还是允许继续循环条件
第十五周 20h
第十六周 18h 623 熟悉break、continue的使用以及使用循环的嵌套解决问题 循环的嵌套有的时候弄不清运算的流程

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

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

3.3.1 学习内容总结

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

1.这周熟悉break、continue的使用以及使用循环的嵌套解决问题,学的东西又多了,做的题也就更难了些,这周的PTA作业有点难,题型也与以前不太一样,这周多了六个选择题,与一个填空题,那个填空题有些难,我之前写过水仙花,没写出来,结果在这里又遇见了,还是没写出来,最后是看着别人的代码一步一步摸过去的。
2.现在做题的时候,除了算式弄不清,循环的嵌套可能也会弄混。
3.希望老师继续保持这个进度,觉得刚刚好,不快也不慢。
4.代码打了将近九个星期了,还是觉得要天天打,练手感,最初,很容易出现逻辑错误,格式错误,现在很少出现了,只是不小心时会出现。
5.还是要提前学下新知识,这样接受能力会强些,这次编程题的第一题就出现了数组这个知识点,这个我刚好前段时间看了下,感觉还好,不过第一题不知道哪出错了,只有九分。
posted on 2020-12-20 17:30  BlackR  阅读(207)  评论(9编辑  收藏  举报