C语言I博客作业08
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/?page=6 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611 |
| 这个作业的目标 | 熟悉break、continue的使用以及使用循环的嵌套解决问题 |
| 学号 | 20208974 |
1.PTA实验作业(20分/题)

1.1 题目名1:
7-2 打印九九口诀表 (15分)
题目内容描述:本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
1.1.1数据处理
数据表达:用了i,j,n三个变量,其中n是通过输入得来的,j是每一行式子的个数,i是列数,三个变量全为整型。
数据处理:数据用到的表达式是for(i=1;i<=n;i++){for(j=1;j<=i;j++){printf("%d*%d=%-4d",j,i,i*j);},流程结构是for循环。
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

格式错误:没有看清题目对格式的要求,后来在百度上搜了一下怎么表示,问题迎刃而解。
1.2 题目2
7-5 幸运彩票 (15分)
题目描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:用了a,b,c,d,e,f,g,h这八个变量,这些变量的值通过输入而来,类型均为整型。
数据处理:数据用到的表达式有for(b=0;b<a;b++){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");}},流程结构有for循环和if-else结构。
1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表说明:该题目没有问题,一次通过。
2.代码互评(5分)
A同学代码:

B同学代码:

我的代码截图:

1.我们用的都是for循环中包含if语句,不同的是A与B同学都用了三个for语句,我用了两个。
2.B同学与我的思路差不多,不过他的代码更详细,更容易让人理解,我应该向他学习。
3.A同学则直接把具体的大范围写出,考虑的更全面,很有的大局观,值得学习。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的点 |
|---|---|---|---|---|
| 第十七周 | 20h | 342 | break、continue的使用以及使用循环的嵌套解决方法 | 嵌套循环结构内外循环容易混淆 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
在c语言如何跳出多层循环的方式有:(来自博客园)
1.使用goto语句;
2.设置状态标志;
3.使用函数返回。
思维导图:

3.3.2 学习体会
1.之前我们学的知识点好像都是独立,但最近这几周我们做的题大都是综合题,非常考验思维能力,所以希望可以把每个知识点融会贯通。
2.对一些作业仍然有一点陌生感;如数组的运用,需多多加强看书籍和视频;希望下一周面对作业不会处于被动状态,能够更加游刃有余。
3.不只停留在教材与课堂,多自主学习,增强独立思考的能力。
4.一个今天胜过两个明天,珍惜时间,不负年少。
5.提前预习即将学习的内容,多做课后习题。

浙公网安备 33010602011771号