C语言I博客作业04
C语言I博客作业04
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | <在作业的一次次失败中取得经验的累积与成功的方向。。。。说白了就是学方法> |
学号 | <20209147> |
1.PTA实验作业(20分/题)
| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
|这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490|
|我在这个课程的目标是 | 继续复习以前学的知识,熟练作用新知识,锻炼自己写代码能力|
|参考文献|https://www.cnblogs.com/muhongxing/archive/2009/12/22/1628782.html|
|这个作业在那个具体方面帮助我实现目标|加强我的动手能力 ,与独立思考能力。并且发现自己的不足,与优秀同学的差距|
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1本题要求编写程序,计算sum=\(2^1\)+\(2^2\)+\(2^3\)+\(2^4\)+···\(2^n\)的值。可以调用pow函数求幂。
1.11介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参与形参的名称、类型。
数据处理:调用数学高数pow以此来达成乘方的目的,使用for循环使代码更流畅
数据表达:调用double型 与int型使之达到题目要求。
函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参名称 :n,power,i类型: i,power为double型。n为int型。
形参名称:result,类型:result为double型。
1.1.2实验代码截图
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 14 | sum=14 |
4 | 30 | sum=30 |
6 | 126 | sum=126 |
7 | 254 | sum=254 |
8 | 510 | sum=510 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分。
1.编译错误:i与n之间忘记用分号隔开。
2.格式错误:没有规范格式,运算符前后应该空格。
3.答案错误:在格式错误后没有及时发现错误在哪里,进而进行一些错误的修改。
1.2题目名2:使用函数求圆台体积
题目内容描述:本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.2.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
**函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参与形参的名称、类型。**
数据处理:用了 h, r_lower, r_upper, v,result变量,这些变量的值是:下底半径为r_lower、上底半径为r_upper、
高度为h的圆台的体积,v为主函数表达式输出的值,result为调用函数表达式输出的值。类型: h, r_lower, r_upper,
v,result是double型。
数据表达:x=pi* h *(r_lower * r_lower + r_lower * r_upper + r_upper * r_upper)/3.0;
函数参数:请明确说明主调函数与被调函数的名称,被调函数的类型,实参名称 :h, r_lower, r_upper, 类型: x,pi为double型。
形参名称:x类型:x为double型。
1.1.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。
输入数据 | 输出数据 | 说明 |
---|---|---|
2 3 4 | 79.56 | 下底半径2,上底半径3,高4,体积为79.56 |
5 6 7 | 667.66 | 下底半径5,上底半径6,高7,体积为667.66 |
4 5 6 | 383.27 | 下底半径4,上底半径5,高6,体积为383.27 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
####虽然PTA提交列表一次性过了,但这是在Dev上不知道错过多少回的后果。
1.第一次打的时候,格式都没记清,导致第一次运行满屏都是错误。
当时好像是多打了一个int·····
2.后来把格式弄好后,又是因为没有正确定义函数类型使得又多走了好多弯路。
2.代码互评。
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1.乍一看两份代码差不多,细节之处还是有差别的,就例如我的那份重新给pi赋值,但不过是多此一举。。。。
2.同学的代码用词也是比较规范,而我却偷懒了。
同学代码截图
自己代码截图
1.两份代码没有本质上的区别,不过是选用字母不太一样,排版也有所不同。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 15小时 | 270行 | 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法 | 无 |
第九周/10.26~11.1 | 12 小时 | 300行 | 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 | 变量问题,输入输出格式 |
第十周/11.2~11.8 | 20小时 | 350行 | for循环,if else语句 | 对于&的用法不了解,输出时保留几位小数 |
第十一周/11.9~11.15 | 22小时 | 400行 | 自己定义函数 | 具体过程还是不太清楚 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
采用专业的思维导图软件,建议可以是:MindManager、XMind、iMindMap、FreeMind、Mindomo、MindNode……等等之一。
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1.感觉大学生活一周周的充实起来,刚开学的那种迷茫感被每周的C语言作业所带来的欲生欲死感觉所取代。
2.每次上课总认为听懂了,轮到自己动手错误也是层出不穷。唉 问题多多。
3.下周我一定要在星期五晚上之前完成作业,,,,不说了 干饭干饭!