C语言I博客作业04
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-3 |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11495 |
| 这个作业的目标 | 让我们初步接触函数题,和熟练使用for和if语句 |
| 学号 | 20209040 |
2.PTA作业
1.1求组合数
题目要求———
根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。C
1.1.1数据处理
|
数据表达:既有浮点数a,b,c,也有整数型m,n,都是为了更好的计算 数据处理:数据表达式:赋值表达式,流程结构:循环结构,定义了一个函数 函数参数:主调函数:mian 被调函数:fact(n)阶乘函数 实参:a,b,c 形参:m,n |
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
| 2 7 | 21 | 当输入2和7时,输出阶乘函数的总值21 |
| 2 5 | 10 | 当输入2和5时,输出阶乘函数的总值10 |
| 6 7 | 7 | 当输入6和7时,输出阶乘函数的总值7 |
| 3 7 | 35 | 当输入3和7时,输出阶乘函数的总值35 |
1.1.4PTA提交列表及说明

|
编译错误:scanf中的&忘记打,在定义函数前多加了一个{ 部分正确:最后答案的输出对了,运算中的符号错误 |
1.2生成3的乘方表
题目要求————输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。
1.2.1数据处理
|
数据表达:整数型n,i,sum,用于承载数据 数据处理:数据表达式:赋值表达式,流程结构:循环结构 函数参数:主调函数:mian 被调函数:pow(x,y)幂函数,整数型 实参:i 形参:n |
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
| 3 |
pow(3,0) = 1
|
当输入3时,输出3的幂函数集 |
| 4 |
pow(3,0) = 1 |
当输入4时,输出3的幂函数集 |
| 5 |
pow(3,0) = 1 |
当输入5时,输出3的幂函数集 |
| 6 |
pow(3,0) = 1 |
当输入6时,输出3的幂函数集 |
1.2.4PTA提交列表及说明


|
编译错误:逗号忘记打还有括号里面的“”号总是忘记 答案错误:忘记输出应该在for循环内输出,而不是在外面 |
2.代码互评



- 他们的代码都很清晰,都明白自己的目标,而我有时候写着写着就有点迷糊
- 我觉得我们在码代码时可以更加细心而不是去追求速度
3.学习总结
3.1学习进度条
| 周/日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
| 1/10.12~10.19 | 6h | 20行 | 初步接触C语言,学到了输出格式printf | printf格式注意它的输出样例 |
| 2/10.26~11.02 | 10h | 60行 | 更加深的接触C语言,学到了if结构 | if中条件应该怎样最简洁 |
| 3/11.02~11.09 | 15h | 100行 | 学到了for循环结构 | |
| 4/11.09~11.16 | 18h | 130行 | 初步接触到了函数题目 |
3.2累计代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
| 第一周 | 100 | 20行 |
| 第二周 | 120 | 61行 |
| 第三周 | 200 | 100行 |
| 第四周 | 240 | 150 |
3.3学习内容总结和感悟
3.3.1学习内容总结


3.3.2学习体会
- 感觉越学越难了,特别时这个函数,弄了半天还没看懂
- 感觉到自己的进步,虽然有点缓慢,但是我知道很坚定
- 可以适当的请教一些大神,可以便于自己理解

浙公网安备 33010602011771号