|这个作业属于那个课程| C语言程序设计II|
| ---- | ---- | ---- |
|作业的要求| 作业要求|
课程的目标| 掌握调用定义函数|
|作业在哪个具体方面帮助我实现目标| PTA作业练习,与同学代码的比较|
|参考文献| C语言程序设计|
1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成.
1.1 使用函数求圆台体积
本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1实验带码截图
1.1.2数据处理
数据表达:
变量及其类型:
浮点型变量:product,r_lower,r_upper,h。
变量由来:通过题目已知定义。
数据处理:
表达式:product=PIh(r_lowerr_lower+r_upperr_upper+r_upper*r_lower)/3.
流程结构:无。
函数参数:
主调函数:整型 int main(){}
被调函数及其类型:浮点型 double volume_tc(){}
实参及其类型:浮点型 double h,v,r_lower,r_upper。
形参及其类型:浮点型 double h,r_upper,r_lower,product。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | result=62 | 同sample等价 |
1 | result=2 | n值最小 |
1.1.4 PTA提交列表及说明
说明:
1.部分正确的原因是单词写错,把最后的upper写成了lower。
1.2 求组合数
本题要求编写程序,根据公式
算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:
按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:
变量及其类型:
浮点型变量:product,result。
整型变量:i,m,n。
变量由来:通过题目已知定义。
数据处理:
表达式:product=1,i=1,i<=n,i++,product=producti,result=fact(n)/(fact(m)fact(n-m))
流程结构:循环结构。
函数参数:
主调函数:整型 int main(){}
被调函数及其类型:浮点型 double(){}
实参及其类型:整型 int m,n。浮点型 double result。
形参及其类型:整型 int i。浮点型 double product。
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
27 | result=21 | m小于n/2 |
36 | m=20 | m等于n/2 |
1.2.4 PTA提交列表及说明 | ||
说明: | ||
1.编译错误:double fact(int n)后面加了分号。 | ||
2.格式错误:写的代码格式出现错误,有些地方格式不对。 | ||
3.部分正确:代码单词include写错。 |
2代码互评
.同学代码截图
.同学一
.同学二
.自己代码截图
不同之处:
1.第一位同学的代码行数较多,相对于我增加了对x,y,z定义的过程。
2.第二位同学用的是先写主函数再写自定义函数,而我的与之相反。
3学习总结
3.1学习进度条
周/日 | 这周所花的时间 | 代码行 | 所学到的知识点 |
---|---|---|---|
第一周 | 6小时 | 7行 | Hello World!代码 |
第二周 | 6.7小时 | 113行 | 常量,变量等数据类型 |
第三周 | 8小时 | 350行 | if-else语句和for循环语句的使用 |
第四周 | 9小时 | 430行 | 调用与自定义函数 |
3.2累积代码行和博客字数 | |||
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
.1这一周比起前几周学习了更多内容,写的代码随之增多,过程中犯的错误也越来越少。
.2但是对于本周所学函数不是很理解,还需要继续努力。
.3很多时候对于写代码有思路、有感觉,但是到写的时候才发现不知道该如何下手。