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*1
到N*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 2 B 3 |
|
正常运行 |
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可以嵌套,但是在编程时要注意尽量减少循环次数