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.新学的函数也还没有完全掌握 |