这个作业属于哪个课程 | c语言设计1 |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/8726 |
我在这个课程的目标是 | 学会有C语言编写分段函数,并且学习和掌握关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 |
这个作业在那个具体方面帮助我实现目标 | 帮助我更加了解C语言的运算和语句,还要一些基本的函数的运用 |
参考文献 | 《C primer plus》《ACM解题》《leecode面试数据网站》 |
1.PTA实验作业
1.1题目1
7-1计算存款利息
1.1.1实验代码截屏
1.1.2数据处理
数据表达:变量 money,year,rate,interest。这些都是double类型的变量
数据处理: interest = money* pow(1+rate, year)-money
1.1.3 PTA提交列表及说明
.Q1:本来不知道自己的格式或者是编译错在哪里
.A1:最后借阅了一些同学的优秀作业,才发现自己的错误
.Q2:输入过程中出现了部分错误的情况
.A2:查阅了资料后发现自己无法正确使用scanf()函数,运用该函数时,需要多个参数和多个格式控制说明,而且格式和个数都要一致,我期间并没有注意那么多,导致了多次错误。
1.2 题目2
7-5输入三角形的面积和边长
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:变量area,perimeter,s,d,e,f, 变量都为double类型的变量
数据处理:s = (d + e + f) / 2.0
area = sqrt(s(s - d)(s - e)*(s - f))
perimeter = d + e + f
通过if-else语句判断三角形的三边情况是否满足构成三角形必要条件,控制输出语句的输出。
1.2.3 PTA提交列表及说明
1.3 题目3
7-6三天打鱼两天晒网
1.3.1 实验代码截图
1.3.2 数据处理
数据表达:变量n,变量为int类型变量
数据处理:运用if-else语句判断输入值除以5之后的取余值是不是1,2,3这三个值,然后在进行两种输出语句的输出。
1.3.3 PTA提交列表及说明
.Q1:对于我来说,所谓的建立变量的错误根本看不出来。
.A1:只能一遍一遍的尝试,搜索资料进行校对,发现所用的函数的变量类型出现了错误。
2.阅读代码
.ACM解题
.这个例子有关于我们后面需要学习的函数,例子在编程之前有对数据进行充分的处理,这样对编程是存在的问题就能一目了然的发现,思路也更加清晰。
.逻辑思维很强,把每一步的步骤都写得很清晰完整,能够让客户和参考者看懂这个代码的作用。
.leecode面试数据网站
.运用了我们并不熟悉的函数结构,但是用了简单的几行代码就完成了运行,很简洁。
.用了Int整数型的变量来完成简单的整数的加减运算。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问提 |
---|---|---|---|---|
9/17~9/27 | 6h | 74 | 学习基本的C语言语法和知识,初步了解和接触C语言 | 不知道自己编的程序的正真用法 |
9/27~10/4 | 13h | 102 | 学习了解C语言的一些基础模式和变量 | 无法正确的解释代码中不同量的意义 |
10/4~10/12 | 15h | 156 | 学习C语言的一些基本函数和变量模板 | 无法正确使用各类函数类型和变量类型 |
3.2累积代码行和博客字数
3.3学习的感悟
1.这一周作业的难度有加大许多,时间也更加紧凑了,没有更多的时间去休息,自己的不足实在太多,不懂的地方也太多,所以自己要自觉的去学习很多东西,大一没有别人所说的轻松,似乎比高中生活更加的繁忙。
2.这次作业难道的提升在告诉我,告诉我自己知识层是多么的薄弱,因此要学会自己去查找资料和询问别人,尽量把空闲 时间都利用起来,一切都要做到很好才能够不辜负自己。
3.学习总结的出现提醒了我,之前自己的目标都没有好好的完成,所有的计划大部分都成为了泡影,不管怎么样坚持下去总是会有回报的,希望在学习C语言的道路上能够一直坚持下去。