这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I—2019秋作业03 |
我在这个课程的目标是 | 更加深层次了解C语言 |
这个作业在那个具体方面帮助我实现目标 | 自学能力,实践能力 |
参考文献 | Markdown基本语法 |
1.PTA实验作业
1.1 计算分段函数
题目内容描述:计算分段函数f(x)的值,可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。
1.1.1实验代码截图
1.1.2数据处理
- 数据表达:我用了x,result。x和result双精度浮点数。同时x是输入的实数值,result是输出的函数值。
- 数据处理:我用了算术表达式,和赋值表达式。流程结构用了典型的二分支结构。
1.1.3 PTA提交列表及说明
- Q1:出现了编译错误
- A1:忘加{ <> 输入了几次发现自己用了()
- Q2:答案错误
- A2:自己保留小数里代码没有写对f() 里出现小数点后六位,要求两位,改正.%2lf
1.2输出三角形面积和周长
题目内容描述:输入的三角形的三条边a、b、c,可计算并输出面积和周长。
1.2.1实验代码截图
1.2.2数据处理
- 数据表达:我用了变量a,b,c,s,area,perimeter。a,b,c都是输入的三角形的边长,s是一个变量,其中a,b,c为整形数(int),而s,area,perimeter都是双精度浮点数(double)。
- 数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
1.2.3PTA提交列表及说明
- Q1:编译错误
- A1: <> 符号打成了() 丢失了}
1.3三天打鱼两天晒网
题目内容描述:计算出这人在第n天是“打鱼”还是“晒网”。
1.3.1实验代码截图
- 数据表达:我用了变量n和s,n代表的是第n天,s代表的是n除以5后的余数,sn都为整型数(int)同时其中的|| 表示或。
- 数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
1.3.2PTA提交列表及说明
- Q1:编译错误
- A1:丢失了#
- Q2:答案错误
- A2:%d 写成了%.d
2.阅读代码
- 该代码用到了自定义函数,来计算苹果放盘子里的方法,使用前必须得声明。
- 设f(m,n)表示m个苹果放入n个盘子,若n>m,则至少有n-m个空盘子,f(m,n)=f(m,m)
- 若n<=m 有两种情况,一是有一个空盘子f(m,n)=f(m,n-1)
- 二是所有盘子都放了苹果,等于把每个盘子都拿掉一个苹果后的值f(m,n)=f(m-n,n);
- 两种情况加一起就是f(m,n)=f(m,n-1)+f(m-n,n);
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第六周 | 20小时 | 416行 | 基本学习C语言 | 无 |
第七周 | 6小时 | 153行 | 进一步了解算法 | scanf用法规定,warring警告怎么回事? |
3.2累积代码行和博客字数
时间 | 博客字数 | 代码行 |
---|---|---|
第四周 | 713 | 0 |
第五周 | 713 | 0 |
第六周 | 1540 | 416 |
第七周 | 2419 | 569 |
3.3学习感悟
- 在学习代码的过程中,会产生很多问题,并且逐渐喜欢上了敲代码。一种钻研的精神,说不上来的感觉,挺爽,做错了去思考,询问,看看自己哪里出错,其他人的方法好在哪里,是否还有其它解决方式。同时要学会在敲代码的同时去学习记忆,深刻了解每一步原因,为什么这样做。同时要学会提前预习,很重要。