这个作业属于哪个课程

C语言程序设计II

这个作业要求在哪里

这个作业的目标

<你理解的作业目标具体内容>

我在这个课程的目标是

更加了解c语言已经深入了解编程

这个作业在哪个具体方面帮助我实现目标

这个作业锻炼了我对这一节内容的熟练程度

参考文献

我自己

1.PTA实验作业

1.1题目名7-2 求组合数 (15分)

内容描述:本题要求编写程序,根据公式C=n!/m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

1.1.1数据处理
数据表达:用了m, n, result等变量;使用了赋值法; n, m是整数型变量,result是双精度浮点型变量 ;
数据处理:使用了for循环结构,赋值法,使用了自定义函数;
函数参数:主函数为#include<stdio.h>,被调函数为double fact (int n),实参为x,i,n;形参为sum1;

1.1.2实验代码截图

求组合数python 求组合数pta_求组合数python

1.2.3 造测试数据

输入数据

输出数据

结果说明

2 8

28

大于10

3 8

56

大于10

1.2.4 PTA提交列表及说明

求组合数python 求组合数pta_求组合数python_02


提交列表说明:有些格式不标准,导致出错。

解决方法:不断尝试。1.2 7-3 求幂之和 (15分)

题目描述:

求组合数python 求组合数pta_for循环_03

1.2.1 数据处理

数据表达:使用了i,n,sum;使用了赋值法;i,n是单精度浮点变量;sum是双精度浮点变量;
数据处理:for循环和if语句。
函数参数:主函数#include <stdio.h>,#include<math.h>,被调用函数为int,实参为i,n;形参为sum;

1.2.2实验代码截图

求组合数python 求组合数pta_数据_04

1.2.3 造测试数据

输入数据

输出数据

结果说明

5

62

大于10

12

0

等于0

1.2.4 PTA提交列表及说明

求组合数python 求组合数pta_数据_05


提交列表说明:没有明显问题

解决方法:无2.代码互评(5分)

同学代码:

求组合数python 求组合数pta_求组合数python_06


自己代码:

求组合数python 求组合数pta_求组合数python

不同之处:这位同学运用了两次for循环,我只使用了一词;该同学代码与我对比来说我的更加精简;

同学代码:

求组合数python 求组合数pta_求组合数python_08


自己代码:

求组合数python 求组合数pta_for循环_09


不同之处:该同学代码对于我来说比较精炼,采用了if else语句来判断大小;而我采用了定义变量比大小的方法,较为繁琐3.学习总结(15分)

3.1 学习进度条(5分)

求组合数python 求组合数pta_for循环_10


3.2累积代码行和博客字数

求组合数python 求组合数pta_数据处理_11


3.3 学习内容总结和感悟

3.3.1 学习内容总结

求组合数python 求组合数pta_for循环_12


3.3.2 学习体会

通过这一周的学习,明显感觉作业难度在加大,作业量也变多了起来;pta作业一边通过的几率变低了不少;课程上还有许多知识没有掌握牢固,要多多加强。