C语言I博客作业04

| | |
| ---- | ---- | ---- |
| 这个作业属于哪个课程 |C语言程序设计II |
| 这个作业要求在哪里|作业要求 |
|我在这个课程的目标是 | 学会使用定义和调用函数 |
|这个作业在那个具体方面帮助我实现目标 | 熟用调用函数,总结学习的内容|
| 参考文献| C语言程序设计(第三版) |
|学号|20209013 |

1.PTA实验作业

1.1使用函数求圆台体积


1.1.1数据处理

数据表达:r_lower, r_upper, h为题目要求的输入浮点型变量,pi变量的值直接定义,v为浮点型用于承载输入数据
数据处理:表达式:product=(r_lower*r_lower+r_upper*r_upper+r_upper*r_lower)*3.14159*h/3
         流程结构:循环结构
函数参数:主调函数:mian 
         被调函数:volume_tc(r_lower,r_upper,h),被调函数的类型为双精度浮点型
         实参:h, r_lower, r_upper为浮点型变量
         形参: r_lower,r_upper,h为浮点型变量

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
10 30 5 6806.78 r_upper > r_lower
10 10 10 3141.59 r_upper = r_lower
30 10 5 6806.78 r_upper < r_lower
1.1.4 PTA提交列表及说明
编译错误:没看清题意,将裁判测试程序样例写入了

1.2求组合数


1.2.1数据处理

数据表达:m,n为整型变量,n的函数类型是double,x为浮点型用于承载输入数据,i是用在for语句里面的变量
数据处理:表达式:result =fact(n)/(fact(m)*fact(n-m))
        流程结构:循环结构和顺序结构
函数参数:主调函数:main
        被调函数:fact(n),被调函数的类型为双精度浮点型
        实参:m,n,类型为整型
        形参:n,类型为双精度浮点型

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
2 7 result = 21 m<n
2 2 result = 1 m=n
7 2 result = 0 m>n
1.2.4 PTA提交列表及说明
问题:在写result = fact(n)/(fact(m)*fact(n-m));时少写了一个小括号,在写scanf("%d %d",&m,&n);时少写了二个&。

2.代码互评

同学代码截图

1

2

自己代码截图

1

2

差异
1.自己的主函数在上面,同学的主函数在下面,同学的调用函数只要写一次比我的简单。我用x代替sum,我的更简单,可同学的更加明显易懂。
2.同学的n,i,relustd都定义为双精度浮点型,我的n,i为整型,relustd为双精度浮点型,作业要求正整数n。

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 8小时 120行 Hello Wolld! 、Markdown语法、了解c程序的基本框架
第二周 12小时 530行 计算华氏温度和摄氏温度、求多位数的个位数字
第三周 16小时 785行 计算分段函数(if-else语句)、循环语句(for语句)、设置断点 断点的位置要去找不熟
第四周 14小时 850行 生成乘方表与阶乘表 调用函数用的还不是很熟,思维还没转变过来
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.2 学习体会
感受:
1.写代码的时候还是有些细节没有注意到
2.写代码写的太少了,还需要多加练习
3.新学的函数也还没有完全掌握
posted @ 2020-11-14 13:10  毁灭的雨  阅读(86)  评论(7编辑  收藏  举报