C语言I博客作业08

 

这个作业属于哪个课程  https://edu.cnblogs.com/campus/zswxy/SE2020-1/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626
我在这个课程的目标是              熟练掌握for循环的嵌套以及break和continue的用法
学号                                    2020997

1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,

自己的排名图片:

 

 

 

 

 

 

 

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 题目名1:(7-2 )打印九九口诀表 (15分)

题目内容描述:

下面是一个完整的下三角九九口诀表:

1*1=1   
1*2=2   2*2=4   
1*3=3   2*3=6   3*3=9   
1*4=4   2*4=8   3*4=12  4*4=16  
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  
 

本题要求对任意给定的一位正整数N,输出从1*1N*N的部分口诀表。

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

·数据表达:用了i,j,n的变量,都为整形。
·数据处理:用了for的嵌套结构。

1.1.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。

 

 

 

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据输出数据说明
4
 4阶乘法表 运行正常
5
5阶乘法表 运行正常

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

 

提交列表说明:
部分正确:部分正确是因为在最后输出的时候,没有控行。后来在验证发现了.

 

注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分。

1.2 题目2:(7-3 )字符菱形 (10分)

题目内容描述:

输入数据含有若干组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。 以键盘输入^Z或遇到文件结束符时结束数据输入。

输出以c为填充字符,边长为n的菱形,每个菱形之后都输出一个换行符。

1.2.1 数据处理

·数据表达:用了n,i,j,x都为整型变量,c为字符型。,n表示读取输入的数值,c表示输入的字符。
·数据处理:用了赋值,运算,关系表达式。采用了while循环以及for循环的嵌套。

1.2.2 实验代码截图

 

1.2.3 造测试数据

输入数据输出数据说明
A 4


      A
    AAA
  AAAAA
AAAAAAA
  AAAAA
    AAA
      A

正常运行
A 2 B 3


  A
AAA
  A
    B
  BBB
BBBBB
  BBB
    B

正常运行

1.2.4 PTA提交列表及说明

提交列表说明:
答案错误:在编写的时候,把空格的的打印忘写了,导致打印出来的不是菱形。

2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图:
二班同学代码:

 

 

 

 

 

贺娇同学代码:

 

 

 

 

 

自己代码截图:

 

 

 

 1,2,3方式罗列2份代码不同地方。

 不同之处:

与第一位同学的代码比:

该同学方法不同,并且更加简短,所以我还有很大的提升空间。

并且让我认识到自己还有许多没有学到位的地方,如while的用法,日后要加以反复练习。

与第二位同学的代码比:

该同学的代码看起来更加工整,有成次感,容易理解。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
第八周/10.19~10.25 13小时 120行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 13小时 154行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 C语言基本知识
第十周/11.2~11.8 11小时 227行 for循环,if else语句 不太会用if-else
第十一周/11.9~11.15 11小时 465行 生成乘方表和阶乘表,对函数定义和调用,思维导图 调用函数不太理解
第十二周/11.16~11.22 13小时 843行 多分支结构,字符型数据类型和逻辑运算符 对打印沙漏之类的高级代码有点看不懂
第十三周/11.22~11.29 13小时 653行 switch语句 对打印沙漏之类的高级代码有点看不懂
第十四周/11.29~12..6 14小时 859行 do-while和while循环结构 一些镶嵌函数结构的运用
第十六周/12.13~12.20 20小时 1057行 break、continue的使用,for循环的嵌套 不会系统性的使用所学知识

 

 

 

 

3.2 累积代码行和博客字数(5分)

 

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

 

总结:本周对for嵌套循环以及continue,break进行了学习,总的来说是对之前的知识进行加强。

但是我感觉我有点跟不上,就拿作业来说,以往我都是非常快就完成的,但是这次看到作业我有点

无从下笔,我发现以往学的一些东西开始遗忘了,所以之后我要对所学的知识进行系统化的练习,

加深印象。

 

3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。

如果你有新的想法或者新的方法,请及时记录下来。

 

1.break跳出上级循环
2.return退出函数
3.continue满足条件继续循环
4.for可以嵌套,但是在编程时要注意尽量减少循环次数

 

 

posted @ 2020-12-20 14:24  彭铖昊  阅读(252)  评论(8编辑  收藏  举报