这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | *期学*总结和找出自己码代码与别人的不同 |
学号 | 20209141 |
一,本周作业开头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
我在这个课程的目标是 | 了解编程,让自己能独立码代码,编程 |
这个作业在那个具体方面帮助我实现目标 | PTA实验作业让我能够更加熟悉和练*新代码,博客园作业总结学**况 |
参考文献 | 无 |
1.PTA实验作业(20分/题)
1.1 题目名1:使用函数求圆台体积
题目内容描述:本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower、上底半径为r_upper、高度为h的圆台的体积,函数类型是double。
1.1.1数据处理
数据表达:用了r_lower,r_upper,h,a,b。r_lower和r_upper,h,b为输入的整数,分别是上底半径,下底半径和高。a为调用函数的输出值。这些变量均为双精度浮点型(double)型。
数据处理:表达式:a=1*b*h*(r_lower*r_lower+r_upper*r_upper+r_lower*r_upper)/3;流程结构:调用函数。
**函数参数:主调函数:无。被调函数的类型,实参名称 :h, r_lower, r_upper, 类型: h, r_lower, r_upper均为double型。形参名称:a,b类型:a,b为double型。**
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 2 1 | 19.90 | 下底半径3,上底半径2,高1 |
4 3 5 | 193.73 | 下底半径4,上底半径3,高5 |
1 2 3 | 21.99 | 下底半径1,上底半径2,高3 |
-1 -2 -3 | Invalid Value! | 小于0 |
1.1.4 PTA提交列表及说明
编译错误: a=1*b*h*(r_lower*r_lower+r_upper*r_upper+r_lower*r_upper)/3后的“;”忘打了。
1.2题目名2:求组合数
题目内容描述:本题要求编写程序,根据公式Cnm=n!/m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1数据处理
数据表达:用了n,m,C,result,i,product变量。n,m是代表输入的正整数,i为循环结构的变量;result是主函数的表达式输出结果的值,product是调用函数输出结果的值。类型:i,n,m是整型(int型)。result,product是双精度浮点型(double型)。
数据处理:表达式: C=fact(n)/(fact(m)*fact(n-m)); result=C;product=product*i;流程结构:定义函数,调用函数中有循环结构。
**函数参数:主调函数:int mian(),被调函数:double fact(int n);被调函数的类型:双精度浮点型(double型),实参名称:n,m,result,类型:n,m为int型,result为double型,参名称i,product,类型:i为int型,product为double型。**
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 0 | result=1 | 从0个不同的元素中取0个元素 |
0 1 | result=1 | 从1个不同的元素中取0个元素 |
3 5 | result=10 | 从5个不同的元素中取3个元素 |
-1 -3 | Invalid Value! | 小于0 |
1.2.4 PTA提交列表及说明
1.答案错误:最后result输出值正确
2.答案错误:输入值m值大于n值,所以输出值result=0
2.代码互评(5分)
同学代码截图
自己代码截图
1.同学没有自定义fact函数,我自己定义了fact求阶乘函数
2,同学写printf语句%d后加了“
'',我的没加。
3.同学if语句中是直接输出结果,而我在中间加了表达式。
同学代码截图
自己代码截图
1.同学的代码排版比我的好看些,应该学*
2.同学是直接用表达式输出最后结果,简单明了,而我还定义了一个中间值再输出结果。
3.学*总结(15分)
3.1 学*进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
10/18-10/24 | 15小时 | 100 | 码hello world及其变形 | 无 |
10/25-10/31 | 11小时 | 220 | 求华摄温度 | 表达式不知道怎么弄,顺序总是弄错 |
11/1-11/7 | 14小时 | 500 | 循环结构,选择结构 | 流程结构顺序 |
11/8-11/14 | 14小时 | 502 | 自定义函数 | 自定义函数的方式和流程没太弄懂 |
3.2 累积代码行和博客字数(5分)
3.3 学*内容总结和感悟(5分)
3.3.1 思维导图
3.3.2 学*体会
1.每天都在学*新知识,这周学*了如何定义函数和乘方表与阶乘表生成的代码
2.码定义函数的代码,顺序和结构都不太熟练,应该多多练*码这个代码和仔细再看教材记住它
3.对于学*新知识的过程中存在一些的毛病,应该记住下次不能再犯了
4.每周应定个时间温*和训练以前学过的知识
5.随着时间流逝,慢慢地感觉自己对C语言从开始的懵懂到了解,再到自己可以码代码,自己一天天在进步