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.下周我一定要在星期五晚上之前完成作业,,,,不说了 干饭干饭!

原文地址:https://www.cnblogs.com/wiser-tao/p/13969541.html