C语言I博客作业04
C语言|博客作业04
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
这个作业的目标 | <对自己的代码进行练习和总结,借鉴和学习优秀学生的方法,和同学友好了解。> |
学号 | <20209084> |
二.本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://pintia.cn/problem-sets/1326075729675509760 |
我在这个课程的目标是 | 能熟练定义函数并调用,对函数有深刻的理解 |
这个作业在那个具体方面帮助我实现目标 | 通过练习相关的题目来了解定义函数 |
参考文献 | C语言例题如何生成乘方表和阶乘表的资料 |
三.本周作业
1.pta实验作业
1.1求幂之和
1.1.1实验代码截图
1.1.2 数据处理
1.数据表达:i,n整形;浮点型式sum;n是自变量输入值;
2.数据处理:循环语句for(i=1;i<=n;i++),输出sum=sum+pow(2,i);
3.函数参数:主函数main(),实参是n,i,sum是整形;
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 126 | 小于7 |
8 | 511 | 大于7 |
9 | 1017 | 大于7 |
1.1.4 pta提交列表及说明
1.编辑错误:我又重新写了一遍,但一直错误,后来仔细对照代码才发现输出有一个符号不对
2.答案正确:之后更改了错误,就大大提高了准确度和效果。
1.2 求组合数
1.2.1实验代码截图
1.2.2 数据处理
1.数据表达:浮点型result;整形i,m,n;根据题意得result,m,n是自变量,i是中间变量,总共3个变量。
2.数据处理:for循环语句(i=1;i<=n;i++),输出结果result = fact(n)/( fact(m)fact(n-m) )。
3.函数参数:主调函数:主函数 main() ; 被调函数:自定义函数dou fact(int n);调用的int n是形参 ,实参是m n ,m n 是自整数类型。
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
24 | 5+17 | 样列 |
4 | 2+2 | N最小 |
8 | 3+6 | 一般数值 |
30 | 3+35 | 一般数值 |
1.2.4 pta作业提交列表
1.答案正确:我为了保证正确花了很多的时间编写这个代码才直接正确。
2.代码互评
同学代码截图
1.
2.
自己代码截图
1.第一个自定义变量比较清晰明确,并且每个值对应一个变量,代码直接了当。
2.我的代码使用宏定义来输出和计算,这样大大减少了编写代码时间复杂度。并自定义多个函数。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
2/2-2/8 | 14h | 420 | 二维数组,多个数组的输入输出 | 数组的调用不了解 |
3/9-3/15 | 15h | 730 | 自定义和调用函数,宏定义 | 怎么用宏定义编写代码,自定义函数还不熟 |
3.2累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 323 | 60 |
第二周 | 590 | 139 |
第三周 | 897 | 211 |
第三周 | 1409 | 234 |
3.3学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周我学习到了自定义函数,现在我可以比较完整的运用自定义和调用函数,并使用自定义函数来简化一些代码
2.我对自定义函数的一些使用的优点不是很了解,我不知道应该什么时候使用自定义函数。
3.对c语言有了很大的了解,和感触;觉得有点难但是我在以后一定会尽心尽力学习。