C语言I博客作业04
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
| 这个作业的目标 |和同学共同进步,对知识进行更深一点巩固 |
| 学号 | 20209087 |
这个作业属于那个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在那个具体方面帮助我实现目标 | 参考文献 |
---|---|---|---|---|
C语言程序设计II | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 | 尽快提升这门课程的成绩 | 练习写编程,等相关学习内容 | c语言程序设计,百度 |
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名16-1 使用函数求圆台体积 (10分)
题目内容描述:本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1实验代码截图
贴图展示代码,不要复制。!
1.1.2数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写
数据处理:用了n,m,i,product;其中n,m为整型变量,i为循环变量,product为双精度浮点型变量。通过赋值和循环得到的。
数据处理:
<1>表达式:result = fact(n)/(fact(m)fact(n-m)); product = producti;
<2>流程结构:循环结构,顺序结构。
函数参数:主调函数#include<stdio.h>,被调函数double fact(int n);被调函数为double型;实参为int i,n,m,double result;形参double
product
1.1.3造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
19 5 9 | 4533.31 | 小于10000 |
7 10 43 | 9861.45 | 小于10000 |
13 15 23 | 14186.37 | 大于10000 |
19 27 43 | 72182.22 | 大于10000 |
11 14 26 | 12823.97 | 大于10000 |
20 38 13 | 35449.70 | 大于10000 |
1.1.4PTA提交列表及说明
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
(1)在编程错误的时候,一直在检查是否是打字错误,眼睛都快看穿了,后来同桌一眼
看出一个分号没打上去;
(2)在编程的时候有很多次运行超时,也是同桌说是网不好,重新登陆就好了,果真!!!
(3)有答案错误时,自己找了很久,原来是测试自定义没有输入值,有时需要手动书写值;
1.2题目名7-1 C程序设计 习题 7.3 函数实现两个数的最大值 (2分)
用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.2.1实验代码截图
1.2.2数据处理
数据处理:运用了if-else语句,scanf语句。i,m为变量
1.2.3造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
3 4 | 4 | 小于10 |
6 7 | 7 | 小于10 |
9 11 | 11 | 大于10 |
13 15 | 15 | 大于10 |
1.2.4PTA提交列表及说明
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
在编程超时时,自己也不知道怎么办,只是退出去重新进去,就可以了,这个问题没有得到
充分地解决,所以打算向老师请教。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
同学甲
同学乙
自己代码截图
1,2,3方式罗列2份代码不同地方。
(1)同学代码书写美观,简洁明了,而自己的比较繁琐,在编写代码时每个人的思路各有不同,都有值得借鉴的地方!
(2)同学的大多数代码都是有效的,可节约时间提高效率。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
11.1——11.6 | 8h | 209 | 学习for循环语句,循环结构 | 还不太熟练 |
11.8——11.14 | 6h | 189 | 调用函数,生成乘方表和阶乘 | 太清对于函数的调用还不楚 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码数 |
---|---|---|
11.1——11.6 | 300 | 30 |
11.8——11.6 | 270 | 26 |
3.3学习内容总结和感悟(5分)
从刚开始的Hello World,华式温度,for循环语句,循环结构到这周的调用函数;
对于函数的调用还不太清楚 ,慢慢地开始写作业有点吃力,但是这不能成为逃避的理由;
通过向同学请教,翻阅书籍,百度搜索,和老师交流,自己真的有学到很多,之前也是
自己不太重视。总之,为时未晚,自己慢慢加油!
3.3.1 学习内容总结,请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1. 这周学习了自定义函数,使用自定义来简化代码;
2. 知识难度明显加大,自己需要更加努力;
3. 自己一定要提前预习与课后及时巩固;