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的使用以及使用循环的嵌套解决问题 | 循环的嵌套有的时候弄不清运算的流程 |