第八次博客作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | <https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | <熟悉break、continue的使用 , 熟悉使用循环的嵌套解决问题> |
学号 | <20209185> |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
1.PTA实验作业(20分/题)
1.1 7-2 打印九九口诀表 (15分)
下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从11到N*N的部分口诀表。
1.1.1数据处理
数据表达:引入三个变量i、j、N
数据处理:for(j=1;j<=N;j++){
for(i=1;i<=j;i++){
printf("%d*%d=%-4d",i,j,j*i);
}
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
答案错误:没有看清题目要求,格式错误,后向室友请教后改过。
1.2 7-5 幸运彩票 (15分)
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:引入各变量n,a,b,c,d,e,f,m,i;n表示输入的数,其余为数的各位数。
数据处理: for(i=1;i<=n;i++){
scanf("%d",&m);
a=m%10;
b=m/10%10;
c=m/100%10;
d=m/1000%10;
e=m/10000%10;
f=m/100000%10;
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
答案错误:条件语序中我不知道为什么加了“”,在舍友的帮助下成功发现并改正。
2.代码互评(5分)
同学代码
自己代码
1.他是直接输入了6个数,我是输入了一个数然后求各位数,他的代码较为简单。
2.第二位同学没有定义多余的变量而是直接转化为位数之间的比较。
3.学习总结(15分)
3.1 学习进度条(5分)
|周/日期| 这周所花的时间| 代码行| 学到的知识点简介 |目前比较迷惑的问题|
|-----|--|------------|------|------------------|-------------|
|11/12.14—12.18| 5h | 500 | 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题 |对于循环嵌套的运用还不熟练 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.break语句的学习和循环嵌套的运用都使我的C语言小树成长。
2.对C语言的理解逐渐加深,又增加了一笔宝贵的财富。
3.要学习的东西还很多,生活不止眼前的苟且。
3.4关于break语句
1、当break语句出现在一个循环时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2、它可用于终止switch语句中的一个case。
3、退出的是它所在的循环结构,对外层的循环结构没有任何影响。
如果使用的是嵌套循环(即一个循环shu嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。