这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业09 |
我在这个课程的目标是 | 熟悉并掌握基本的C语言知识,并拥有独立完成编辑程序的能力 |
这个作业在那个具体方面帮助我实现目标 | 学会熟练使用for语句嵌入式 |
参考文献 | Markdown语法参考1,集美大学林丽老师,思维导图,百度百科 |
1.PTA实验作业
1.1打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:使用了整形常量i,j,n
数据处理:使用了for语句嵌入式,用"%d*%d=%-4d"将左边四位对齐输出
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 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 | 验证和和题中所给数据一样正确 |
6 | 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 | 当n=6时 |
1.1.4 PTA提交列表及说明
部分正确:对i,j开始的定义弄反了,导致我一直陷入了误区。
部分正确:乘法表上下不知道如何对齐,后面问了同学。
1.2换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.2.1数据处理
数据表达:我用了整形变量i,m,y分别表示5分,2分,1分
数据处理:定义变量i,m,y来记录硬币的个数,n来放输入的零钱,count来计数换法个数
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | fen5:2, fen2:1, fen1:1, total:4,fen5:1, fen2:3, fen1:2, total:6,fen5:1, fen2:2, fen1:4, total:7,fen5:1, fen2:1, fen1:6, total:8,count = 4 | 编程正确 |
20 | fen5:3, fen2:2, fen1:1, total:6,fen5:3, fen2:1, fen1:3, total:7,fen5:2, fen2:4, fen1:2, total:8,fen5:2, fen2:3, fen1:4, total:9,fen5:2, fen2:2, fen1:6, total:10,fen5:2, fen2:1, fen1:8, total:11,fen5:1, fen2:7, fen1:1, total:9,fen5:1, fen2:6, fen1:3, total:10,fen5:1, fen2:5, fen1:5, total:11,fen5:1, fen2:4, fen1:7, total:12,fen5:1, fen2:3, fen1:9, total:13,fen5:1, fen2:2, fen1:11, total:14,fen5:1, fen2:1, fen1:13, total:15,count = 13 | 当a=20时 |
1.2.4 PTA提交列表及说明
部分正确:一开始没有定义x来判断是否有输入非法字符,跳出的输入非法字符的阶段时会有sum的输出。
编译错误:一开始不知道如何解决输入字符如何变成数字。
2.代码互评
同学代码1
同学代码2
自己代码
- 1.同学2的代码比我多几个for语句,弄得有些复杂了
- 2.同学1的代码是用一个sum变量来记录爬行的距离,如果sum加一分钟爬行的距离大于井口到其头部的距离则跳出循环,否则爬行的距离减去休息下降的距离,时间再加一分钟
- 3.相比之下,同学2的代码比同学1跟通俗易懂一些,同学2是整体思想,而同学1是一步一步来写的
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/8-10/12 | 6h | 106 | if-else语句和else-if多分支结构 | 还没有特别迷惑的问题 |
10/14-10/20 | 7h | 168 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
10/22-10/26 | 5h | 159 | 如何自定义函数,调试,函数命名 | 函数如何运算,什么时候函数返回 |
10/29-11/2 | 8h | 173 | 分支结构,逻辑运算和关系运算,字符型数据 | 逻辑运算和关系运算的相同之处和不同之处 |
11/5-11/8 | 6h | 210 | 多分支结构中的swtich结构的运用 | swtich语句配合其他的术语运用 |
11/12-11/16 | 9h | 151 | do-while,while循环语句和continue语句 | while语句的深入运用 |
11/19-11/22 | 10h | 163 | 熟悉break、continue的使用及熟悉使用循环的嵌套解决问题 | 对于嵌入的多重用法 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第六周 | 43 | 436 |
第七周 | 84 | 857 |
第八周 | 106 | 1352 |
第九周 | 168 | 1427 |
第十周 | 159 | 1938 |
第十一周 | 173 | 2107 |
第十二周 | 210 | 2451 |
第十三周 | 151 | 2126 |
第十四周 | 163 | 3451 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
学习C语言快一个学期了,其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。
在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。
无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。
想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介――百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。