------------恢复内容开始------------
1作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11490 |
这个作业的目标 | 了解函数定义,学会循环语句结构, 进一步了解这个专业 |
学号 | 20209144 |
#82D900
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | E2020-2https://edu.cnblogs.com/campus/zswxy/S/homework/11490 |
我在这个课程的目标是 | 了解乘方与阶乘是如何用c++联系的,正确操作他们呢 |
这个作业在那个具体方面帮助我实现目标 | 明白自己的不足,做阶乘的时候去调用个函数,了解自己有哪些变量没定义 |
参考文献 | n的阶乘和C语言 |
#FF5809
1.1 题目名1
1.1.1数据处理
数据表达:运用了i, n,result, j 前两个是整形,后两个是浮点型,因为i n两个是整数
数据处理:表达式是输入输出样式还有个赋值result=0等,流程结构通过for循环,先表达各个数的幂,在通过和把他们相加
1.1.2实验代码截图
1.1.4 PTA提交列表及说明
格式错误:输出结果没打空格result=后面没空格,无结果,没有赋值
解决方案:空格就行result= %.0f,定义变量result=0就行
总结
看清输出的值是否有空格,要赋值,注意符号
1.2 题目2
1.2.1 数据处理
数据表达:运用整数型变量 i,n,m浮点型变量double result k 还有被调用的函数fact(int n),i的值不断增大,k不断累乘,计算n
数据处理:数据用到的表达式result=fact(n)/(fact(m)*fact(n-m));结构:运用for的循环计算n的阶乘,并将结果送回主函数
1.1.2实验代码截图
1.2.4 PTA提交列表及说明
答案错误:运出结果为0,没有赋值,编译错误:计算表达式多加了!如fact(n!)
解决方案:在函数首部后面没有赋值,k=1,去掉!
总结
1结果为0,格式也有错误,注意赋值
2编译错误,做了这么多次代码,这个错误还是无法避免,注意符号!
2.代码互评
同学代码截图
自己代码截图
1结构顺序不一样,他可以不用在调回函数,我必须调回保存如return k
2他使用了if的结构,而我没有使用到
3定义的变量不相同,但是基本思路是一样的
同学代码截图
自己代码截图
1我多操作了一布sum=0,他在定义变量的时候一起定义了
2求和不一样,我的是一步一步来,他直接跳过就一步操作如sum+=pow(2,1)一步到位
3输出结果printf有点不同他是sum我是result
3.学习总结(15分)
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
7 | 22h | 483 | 输入一段文字 | 无 |
8 | 20h | 500 | 用if的语句编程 | 有时忘记打分号 |
11 | 18h | 530 | for的循环语句 | 忘记赋值,并且定义浮点型有时候定义错了 |
12 | 19h | 520 | 乘法表与阶乘表 | 不知道正确调用函数 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
1学习内容不断增大,感觉有点吃力
2编译,格式,答案等错误还是无法避免,所以我要多做题目,多问题目
3每次做作业感觉自己都要花好长时间,有点不舒服,但我要坚持,路上的困难我会尽力克服
4刚开始学编程的时候很自大,但我会努力,去提升自己,去了解编程的多种解法
------------恢复内容结束------------