C语言I博客作业03

这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献
C语言程序设计II C语言I—2019秋作业03 熟悉并掌握基本的程序语言,拥有独立完成能力 通过PTA的练习使用从而再次深入的了解学习简单的C语言应用,同时开始初步了解数据表达与处理在实际程序中的应用 ACM解题,leecode面试数题网站,百度百科

1.PTA实验作业

1.1 阶梯电价

1.1.1 实验代码截图

C语言I博客作业03_第1张图片

1.1.2 数据处理

   ①数据表达:使用了变量X代表用电量,属于双精度浮点型变量。
   ②数据处理:数据用到了else if表达式属于选择结构。

1.1.3 PTA提交列表及说明

C语言I博客作业03_第2张图片
   ①阶梯电价是上课PPT中出现的原题,在结合课本语句以及上课内容的基础上,完成并一次通过。在这里要特别感谢室友李ZJ的补充讲解,将一些语句先后顺序告知于我,为我解答了很多疑惑。

1.2 输出三角形周长和面积

1.2.1 实验代码截图

C语言I博客作业03_第3张图片

1.2.2 数据处理

   ①数据表达:使用了变量a.b.c代表三角形边长,属于双精度浮点型变量。
   ②数据处理:数据用到了if和else语句,属于选择结构。

1.2.3 PTA提交列表及说明

C语言I博客作业03_第4张图片
   ①第一次错误后首先检查了字母拼写,确定无误后判断问题应该属于符号问题。
   ②将所有符号全部更换一遍提交后依旧无法通过,遂求助室友,发现是一个赋值语句后缺少分号,应当谨记所有语句的规范性。

1.3 三天打鱼两天晒网

1.3.1 实验代码截图

C语言I博客作业03_第5张图片

1.3.2 数据处理

   ①数据表达:使用了常量N代表用天数,属于整形常量。
   ②数据处理:依旧使用if和else的语句,属于选择结构。

1.1.3 PTA提交列表及说明

C语言I博客作业03_第6张图片
   ①说来惭愧,作为中国人一时间无法准确理解题目的意思,在百度百科和百度汉语中分别搜索发现了两种不同的释义。区别在于总数是三天还是五天,在与室友统一后决定使用五天的版本。
   ②统一以后实际上这个题目没有很大的难度,结合书上的语句,无非不就是三个选择结构并输出相应的答案。
   ③经过半个小时的捣鼓,并请室友确认语句以及顺序后,顺利的一次完成。
   ④不得不说,有一些大佬的室友,有前人探路,有“巨人的肩膀”能够站立,对于我们的学习的帮助很大。

2.阅读代码

2.1代码详情:

   1.题目:《2的幂的判断》
   2.链接:网址链接(点击进入)
   3.代码截图:
C语言I博客作业03_第7张图片C语言I博客作业03_第8张图片

2.2学习感悟:

   这是一个在实际中非常简单的题目,能够经过简单的运算计算出来。但是运用到程序当中,需要一定的算法协调配合。因为输出结果仅有两个,正确或者错误,因此自然而然的想到利用“if”的选择结构来输出结果。果然,在给出的答案中,分别讨论了n小于0和大于0的情况。显然的,先排除了小于0的情况,而后大于0的部分利用简单的与2的计算达成判断。这里要说明 以及注意的是,n已经定义为了整形常量,所以必须整除才能够输出正确答案,这一点是需要注意的。而不能整除的情况,自然就是错误了。题目虽然简单,但是非常的贴近我们上次所学习的选择结构的内容,能够加强我的认识了解同时更加的熟悉。从中学习到的很重要的一点是,分类讨论的时候,一定要分类齐全,切记不可漏掉0的部分以及交接的数字部分。
   另外,网页中还给出了利用该题目找规律的方法来换一种计算方式。确实可行,因为2的幂都存在一定的规律,也是可以利用计算法则来判定的。但是限制于本人水平,有一些语句还不能很好的理解,所以不多加讨论。相信经过下一步更多的学习之后能够有所收获。

3.学习总结

3.1 学习进度条

周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第三周/10-11 约6-7h 约200-240 “if”和“else”选择结构语句的基本使用 对于更多的选择情况产生的时候,无法判断语句执行的先后顺序

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 970 50
第二周 1474 100
第三周 1799 240

C语言I博客作业03_第9张图片

3.3 学习感悟

   本周的学习是建立在上一周的学习过基础的编程语言之后再进行的学习。这是一种加强的深入的学习,是学习的扩展。诚然,遇到的问题有不少,比如不能够熟练的使用选择结构,比如无法准确的判断“if”语句的执行先后顺序。这些都有待进一步的深入学习以及自己的查询后加强。古话说得好,“基础不牢,地动山摇”,经过这一周的学习,我更加的认识到什么学习都是建立在扎实的基础上的。其它科目如此,计算机亦是如此。所以,在接下来的时间中,在同时学习并尽量掌握新知识的同时,也要进行适当的复习巩固。
   本周的C语言学习也是充实的学习的一周,也是有收获也有疑问的一周,也是同样被记录下来的一周。望各读者,如阅至此,与君共进。
   待他日归来回首,春满园。

你可能感兴趣的