C语言I博客作业04
|这个作业属于那个课程|C语言程序设计II|
| ---- | ---- | ---- |
|这个作业要求在哪里| https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
|我在这个课程的目标是|<熟练掌握C语言的相关知识> |
|这个作业在那个具体方面帮助我实现目标|<pta作业,实验课>|
|参考文献|<C语言程序设计(第三版),百度>|
1.PTA实验作业
1.1求幂之和
1.1.1数据处理
数据表达:整型变量n,i,双进度浮点型sum,result。
数据处理:表达式:sum=sum+pow(2,i)。
函数参数:主调函数 main。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | result=62 | 正确 |
| 10 | result=2046 | 正确 |
| 12 | result=8190 | 12大于10 |
1.1.4 PTA提交列表及说明

格式错误:运算符号两边忘打空格
1.2算出从n个不同元素中取出m个元素(m≤n)的组合数。
1.2.1 数据处理
数据表达:整型变量n,m,i。双精度浮点型result,product。n和m为用户输入的正整数,result和product的值由其他变量共同决定。
数据处理:表达式:
- result = fact(n) / (fact(m) * fact(n-m))
2.for(i = 1;i <= n;i++)
3.product = product*i
流程结构:if判断结构和for循环结构。
函数参数:主调函数:main 被调函数:fact。
实参:product为双精度浮点型变量 形参:m,n为整型变量。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 7 | result=21 | 正确输出 |
| 7 5 | resule=0 | m>n |
| 7 7 | result=1 | 正确输出 |
1.2.4 PTA提交列表及说明

答案错误:fact(n-m)写成了fact(n)-fact(m)
格式错误:符号两边没打空格
2.代码互评
同学代码截图


自己代码截图!

不同点:1.郑九龙同学用了if else语句。也比我多定义了一个数。
2.郑九龙同学的代码较长。
3.郑晨西的代码让我完全摸不着头脑,很多都是我没见过的,如(int num( int x,int y){ ruturn x>y? x:y;})。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第三周 | 4天 | 125 | for循环语句 | pow函数 |
| 第四周 | 3天 | 115 | 自定义函数 | 自定义函数的定义 |
3.2 累积代码行和博客字数


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

3.3.2 学习体会
本周我们学习了自定义函数的应用,上课时理解自定义函数用了一定的时间,听老师讲完后看了好久的书才搞懂,这对我来说是个问题,以后上课时不能开一分钟小差,下课后也要多花时间去巩固和练习。

浙公网安备 33010602011771号