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.提前预习即将学习的内容,多做课后习题。
posted @ 2020-12-14 13:05  李星星666  阅读(205)  评论(10)    收藏  举报