C语言I博客作业08
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
| 这个作业的目标 | 熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。 |
|学号|20209158|
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
7-2 打印九九口诀表 (15分)
1.1.1实验代码截图
1.1.2数据处理
数据表达:变量及其类型:整型变量:i,j,n。变量由来:通过题目已知定义。
数据处理:表达式:j=1,j<=n,j++,i=1;i<=j,i++。流程结构:循环结构。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
用了wps的表格
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
1.编译错误:字符打错,打的时候速度快了导致符号没有打上去。
2.连接超时:网络不好,一直上传不上。
有多道题目的,请分题目写好编程总结
题目2同题目1写法,先写题目,再按照4个内容书写。4部分都必须写,缺任何一项扣分!
1.2 题目2
7-4 一钱生多钱 (10分)
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据表达:用了i,j,n三个变量,其中n由scanf输入,ij分别为for循环的初始值。
数据处理:运用了for的多循环结构表达式:sum=n-5*i-2*j
for(i=1;i<=n/5;i++);for(j=1;j<=50;j++)循环了四次
printf("five=%d,two=%d,one=%d\n",i,j,sum);
1.2.2 实验代码截图
1.2.3 造测试数据
8 | five=1,two=1,one=1 |
---|---|
10 | five=1,two=1,one=3 or five=1,two=2,one=1 |
1.2.4 PTA提交列表及说明
编译错误:开始对题目理解不透,问了寝室的助教然后在改了。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
自己代码截图1
1,2,3方式罗列2份代码不同地方。
1.同学一用了if结构,我觉得没有这个必要诶
2.就跟同学二定义的变量不太一样,其他的都差不多
同学代码截图1
自己代码截图1
不同点:
1.同学是将输入的6个数看为6个数字,而我是将其看为一个6位数。同学的角度就只需要将各个数加起来就可以了,二我的还要将各个数进行取余。比较复杂。
2.对于一些变量我是在for循环里定义的,而同学则是在最开始就定义了。
3.同学前三个数字相加与后三个数字相加是在if语句里进行运算。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
跳出重复循环的办法:
1.在外层循环设置判断条件
2.在大循环后面判断标志夹break
3.直接修改外层循环条件
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来
在学习这么久后,从一开始的拿着就编程,变成了先画流程图再编写程序的习惯,虽然现在慢一点,但是“磨刀不误砍柴工”,我相信这个方法会帮助我以后的学习的,现在就更加明白这一道理,当自己的流程结构越来越复杂,自己的流程结构就应该设计的更加合理,简单。
马上就要考试了,复习这么多,感觉简单的题目还是会,但是就是对于比较复杂的题目的流程结构还是不太会。