这个作业属于那个课程 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语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。

posted on 2019-11-22 13:30  张宇林  阅读(263)  评论(1编辑  收藏  举报