C语言I博客作业08
|这个作业属于哪个课程 |https://edu.cnblogs.com/campus/zswxy/CST2020-1/|
| ---- | ---- | ---- |
|这个作业要求在哪里 |https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610|
|这个作业的目标 |学习并掌握break和continue |
|学号 |20208936 |
1.PTA实验作业
1.1 题目名1
打印九九口诀表
1.1.1数据处理
数据表达:使用整型,定义了N,i,j.
数据处理:使用了for的循环结构,输出时左对齐,注意换行。
伪代码如下:for (j = 1; j <= N; j++) {
for (i = 1; i <= j; i++) {//i,j不断递进,一直循环到大小为N
printf("%d*%d=%-4d", i, j, i * j);//输出表达式
}
printf("\n");//换行
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 | 成功输出1-4的乘法表 |
1 | 1x1=1 | 成功输出1的乘法表 |
2 | 1x1=1 1x2=2 2x2=4 | 成功输出1-2的乘法表 |
1.1.4 PTA提交列表及说明 | ||
说明:1,格式错误因为没有注意到是右边数字占4位,左对齐,以及输出时i,j顺序弄错。
2,答案正确输出后注意到了问题。
1.2 题目2
7-5 幸运彩票 (15分)
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。
输出格式:
对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
1.2.1 数据处理
数据表达:使用整型定义了a,b,c,d,e,f,g,h。
数据处理:for的循环结构与if-else语句镶嵌使用。
伪代码如下:scanf("%1d%1d%1d%1d%1d%1d",&c,&d,&e,&f,&g,&h);//输入数据
if(c+d+e==f+g+h)//假设前者等于后者
{
printf("You are lucky!\n");//输出此语句
}
else
{
printf("Wish you good luck.\n");//则输出此句
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 233008 123456 | You are lucky! Wish you good luck. | 只有第一张彩票是幸运的 |
3 454612 789456 602206 | Wish you good luck. Wish you good luck. You are lucky! | 只有第三张彩票是幸运的 |
1.2.4 PTA提交列表及说明 | ||
说明:答案错误1,c,d,e,f,g,h;的输入应在for的循环体中。
2,b只能<a,我还加入了=.
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图:
对比:整体差别不大,都使用的是for的循环结构和整型。
3.学习总结
3.1 学习进度条
日期/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 10 | 60 | 程序设计语言功能与语法 | 没有理解其中意义和用法 |
第九周 | 15 | 100 | 编写简单程序,学会数据类型 | 字符宽度的运用 |
第十周 | 23 | 200 | for语句,if-else语句 | 格式问题,边界范围 |
第十一周 | 15 | 210 | 乘法和阶乘 | 被调函数的使用 |
第十二周 | 20 | 240 | 分支结构和逻辑运算符 | 分支时有些情况考虑不到 |
第十三周 | 20 | 230 | 学会了switch结构,与if-else语句镶嵌使用 | 使用的差别 |
第十四周 | 15 | 300 | 学了while和do-while结构 | 条件与循环体的顺序 |
第十五周 | 22 | 400 | 学习break与continue的用法 | 多层循环 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 |
3.3.1 学习内容总结
3.3.2 学习体会
虽然学的东西越来越多,但是题目稍微难点有时候就有点无从下手,pta的作业也越来越难,好多是我们没有学过的东西,
完全没得思路啊!就感觉新学的结构没得到足够练习,要不就是根本想不到,要不完全没接触过。虽说可以自学,但还是需要多点基础。
课后提问:如何跳出多重循环?
1:使用多个break.
2:使用goto语句。