C语言I博客作业04
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11494 |
| 这个作业的目标 | <对函数的定义和调用有初步的认识,加深本周学习内容的印象> |
| 学号 | <20208962> |
1.PTA实验作业
1.1 求组合数
题目内容描述:
根据公式
算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.1.1数据处理
数据表达:定义了m,n,result,product,i。m,n,i是整型result,product是双精度浮点型,其中i为循环变量。
数据处理:使用了for循环以及两个表达式C = fact(n)/(fact(m)*fact(n-m)),result = result * i
函数参数:主函数int main()以及自定义函数fact (int number)(阶乘)。形参n,m,i。实参number
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 5 | 5 | 从5个不同元素中取出1个元素的组合数为 5 |
| 1 7 | 7 | 组合数为7 |
1.1.4 PTA提交列表及说明

编译错误:将自定义函数中的i定义成了整形变量导致编译错误。
答案错误:输出结果没有保留零位小数,将%f改为%.0f后提交,答案正确
1.2 求幂之和
题目描述:题要求编写程序,计算sum=
。可以调用pow函数求幂。
1.2.1 数据处理
数据表达:定义了i,n,result;result是双精度浮点型,i,n是整型,其中i是循环变量
数据处理:使用了for循环,调用了pow函数。
函数参数:主函数int main(),调用函数pow(double x,double y)。形参:n,result;实参:2,i。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | result = 2 | 小于5 |
| 2 | result=6 | 2的一次方加上2的二次方等于6 |
1.2.4 PTA提交列表及说明

答案错误:输出结果等号两边没有空格,改正后答案正确
2.代码互评
同学代码:

自己的代码:

1.同学使用了if语句和for语句的结合自定义自己的函数,而我的for循环语句更加简洁易懂,但对最终结果没有影响
2.使用的字母和空格符次数不同,编程实际上差不多只是定义的变量有点区别
3.学习总结
3.1 学习进度条
| 周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 14h | 100行 | 了解基础的专业知识 | 暂无 |
| 第二周 | 15h | 180行 | 算术和赋值的运算计如何提问 | scanf语句的确切使用方式 |
| 第三周 | 22h | 480行 | or循环语句的运用 | 调试出现的各种问题 |
| 第四周 | 24h | 600行 | 自定义函数 | 返回值问题 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这个星期学习了自定义函数用来定义自己想要的函数,有收获了一些知识
2.学习的东西越来越复杂,都暗示着我们要归纳总结继续努力
3.孰能生巧,学到的知识要多去运用,不能一遍过
浙公网安备 33010602011771号