C语言I博客作业04

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 作业链接
我在这个课程的目标是 熟练运用函数编程
这个作业在哪那个具体方面帮助我实现目标 通过编程时出现的问题,更加深刻的了解到应注意的小细节
参考文献 C语言程序与设计(第三版)
学号 20209030

1 PTA实验作业

1.1 求组合数

1.1.1 数据处理

  数据表达:m,n为输入数值  x,y,z为副函数计算得来  sum为主函数计算得来
           函数均为双精度浮点型  
  数据处理:数据表达式:赋值表达式,算术表达式  流程结构:循环结构,顺序结构
  函数参数:主调函数:main
           被调函数:fact(double n)  双精度浮点型
           实参:m,n,sum  形参:n

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
6 6 1 n==m
3 6 20 m==n/2
3 9 84 m大于n/2

1.1.4 PTA提交列表及说明


1.部分正确:副函数类型运用double,故x,y,z应用double定义。
2.编译错误:副函数类型改为double,主函数引用的的语句int未改为double.

1.2 求幂之和

1.2.1 数据处理

  数据表达:n为输入数值  sum为主函数计算得来
           函数均为整型 
  数据处理:数据表达式:赋值表达式,算术表达式  流程结构:循环结构,顺序结构
  函数参数:主调函数:main
           实参:i,n,sum 

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
0 0 最小n
10 2046 等于10
11 4094 大于10

1.2.4 PTA提交列表及说明

2 代码互评

2.1.1 同学代码截图

2.1.2 自己代码截图

2.1.3 区别

  1.同学的函数编程等式直接使用两数相乘,我的引用了数学函数
  2.同学的编程不需要引用数学函更为简洁,减少错误率
  3.我的函数引用数学函数使等式更加清晰易懂

2.2.1 同学代码截图

2.2.2 直接代码截图

2.2.3 区别

  1.我的函数定义均为整形,同学的为整型和双精度浮点型混合型
  2.我的看上去更为简单明u了,并且n的输入有范围,小于等于十,故不需使用double
  3.通过观察同学代码,学习到了“+=”代表上一个循环的结果加上x等于这个循环的结构

3 学习总结

3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  1.本周学习中,最大的收获是知道了副函数的运用,使我之后的编程能更加灵活了,并且在阅读他人的长代码时,不会像上周一样无从下手了,知道先寻找主函数再寻找副函数
  2.感觉自己对于计算机专业的大概理解还未建立完整,有很多专业术语不懂,在询问他人时,他们口中的专业术语常常让我一头雾水
  3.我对于直接的博客和代码数都没有直接去统计,统计过于困难,大致都是猜测数值,对此有点困扰
  4.阅读同学的代码,因题目过于简单,不需要复杂设计,因此思路代码大同小异,评价时有鸡蛋里挑骨头的感觉,感觉略有应付式的感觉
posted @ 2020-11-12 15:19  轩qwq  阅读(196)  评论(6编辑  收藏  举报