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