C语言I博客作业04
|这个作业属于那个课程 | C语言程序设计II |
|---- | ---- | ---- |
|这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
|我在这个课程的目标是 |学习了自定义函数中的一种和调用函数 |
|这个作业在那个具体方面帮助我实现目标|对自己所打的代码进行分析其由来和其中所用到的函数参数,阅读他人代码和自己代码进行比较学习他人代码好处,学习总结。 |
| 参考文献 |C语言程序设计 |
1.PTA实验作业(20分/题)
题目1:找两个数中最大者。
题目内容描述:对任意两个整数a和b,输出其中较大的数。
1.1.1数据处理
数据表达:用了变量 a,b这两个变量是题目所给的,都是整型。
数据处理:用到了须序结构和分支结构并调用了max函数。
函数参数:主函数为 int main()被调函数为int max( int a, int b )形参为 a,b实参为max=a。
1.1.2实验代码截图
1.1.3 造测试数据
测试用例 | 运行结果 |
---|---|
12 4 | 12 |
15 8 | 15 |
25 9 | 25 |
1.1.4 PTA提交列表及说明
编译错误:在调用max()函数时不知道怎么编译导致便错,最后到网上查了相关资料后才知道了调用max()函数。
编译错误:一开始错误的地方是改正后
题目2:求组合数
题目内容描述:
1.1.1数据处理
数据表达:用了变量 n,m,i,product, result。其中n,m是本题所给的值而result是fact(n)/(fact(m)fact(n-m))所的值赋给result定义了n,i,m两个整型定义了result,product为浮点型。
数据处理:表达式result = fact(n)/(fact(m)fact(n-m)),product=product*i。用了for循环结构和须序结构。
函数参数:主调函数为int main()被调函数为fact(int n)形参为n,m,result实参为product,i。
1.1.2实验代码截图
1.1.3 造测试数据
测试用例 | 运行结果 |
---|---|
5 10 | 252 |
10 10 | 1 |
5 6 | 6 |
1.1.4 PTA提交列表及说明
编译错误:本题由于老师上课在教室讲了差不多的题所以就改了几个公式就成了,第一次少了个分号。
部分正确:格式不对一开始是自己靠自己的思路打的格式错了一开始是result=21看了好多遍后才知道result = 21才是正确的。
2.代码互评(5分)
同学代码:
我的代码:
优点:
(1)调用了库函数pow()函数在运算过程中简单了一些。
(2)该同学在定义的时候就已经给变量赋值了而我定义变量之后在赋值的整整比他多了几行。
缺点:
(1)该同学在给结果sum定义时是用了int(整型)定义这样可能导致数值太大而使结果输出错误或输不出,还有一个缺点是调用pow()函数返回值是double型的。
(2)sum=sum+pow(2,i)其实可以简化为sum+=pow(2,i)。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识的 | 目前迷惑点 |
---|---|---|---|---|
第四周 11月8日——11月13日 | 20h | 350 | 定义函数 | 四种自定义函数 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
(1)本周学了自定义函数中的一种,感觉还是有点蒙虽然我提前预习了但学到这里还是有点没听懂,但我会去网上多找资料学习。
(2)上周只能写一些PTA 5分的题现在可以写一些10分的题了加油!
(3)我认为按老师这这样的速度讲真的有点慢,虽然我想往后学但还是有点难懂,首先我会往后预习在到B站看视频但我还是一知半解。
(4)我会按这样一段时间看看有没有效果。
(5)本周我们学习了自定义函数感觉有点难但我会多做习题的。