问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656 |
我在这个课程的目标 | 能更好得了解C语言,并且能利用它来完成专业上的问题 |
这个作业在哪个具体方面帮助我实现目标 | 1.我学会了用C语言来编写生成乘方表与阶乘表 2.掌握了调用自定义函数fact( ) 3.更加熟练地掌握了变量,常量,数据处理等知识 |
参考文献 | 《C语言程序设计》 |
1. PTA实验作业
PTA提交列表
1.1 题目
6-1 判断一个整数的各位数字平方之和能否被5整除
1.1.1 数据处理
- 数据表达:用到了整型变量:n
- 数据处理:用到了数学函数,while语句,sum+=pow(t,2)表达式
- 函数参数:主调函数是int main(),被调函数是int fun(int n ),形参是t, sum,实参是n
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | the result is 1 | 两位数 |
123 | the result is 0 | 三位数 |
1234 | the result is 1 | 四位数 |
1.1.4 PTA提交列表及说明
PTA提交列表
说明
编译错误: if-else语句中的 { } 少打了一个
编译错误: 没理解题目意思,这只是输入一段函数,而我还把return那些都打出来了
1.2 题目
7-4 求组合数
1.2.1 数据处理
- 数据表达:用到了整型变量i, n, m,双精度浮点型变量sum, result
- 数据处理:用到了fact( )函数,scanf函数和for语语句,还有 result=fact(n)1.0/(fact(m)fact(n-m)) 表达式
- 函数参数:主调函数是int main(),被调函数是int fact (int n),形参是result,sum,i,实参是m,n
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 7 | 21 | 输入样例 |
3 8 | 56 | 接近输入样例 |
20 30 | 30045015 | 偏大输入样例 |
1.2.4 PTA提交列表及说明
PTA提交列表
说明
编译错误: 没有用fact()函数来计算n!,整体的表达也有点混乱
编译错误:调用了fact()函数,但使用方法不正确,还显示编译错误,最后问了好几个同学才知道自己错哪了
2. 代码互评
题目:6-1 判断一个整数的各位数字平方之和能否被5整除
- 同学代码(1)
- 我的代码
相同点: 我们都使用了整型变量,表达式都是t=i%10和i=i/10
不同点: 她用的是for语句,而我用的是while语句,她还使用了if-else语句,还有我使用了数学函数,但她没有
题目:7-4 求组合数
- 同学代码(2)
- 我的代码
相同点: 我们都使用了整型变量,双精度浮点变量,fact()函数,scanf()函数,for语句
不同点: 我们的表达式不同,解题顺序不同
3. 学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 2天 | 25行 | 基础的编译格式,在屏幕上打出指定内容 | 找不出格式错误在哪里,并且还会用到中文符号 |
第二周 | 3天 | 20行 | 常量,变量,数据处理类型,算术运算,赋值运算和printf函数 | printf函数和数据处理掌握不好 |
第三周 | 3天 | 96行 | 计算分段函数,if-else语句,scanf函数和常用的数学函数 | 不能使用好if-else语句和scanf函数,格式掌握不好 |
第四周 | 3天 | 100行 | for语句指定次数的循环程序设计,n++表示为n=n+1 | for掌握不太熟悉,特别是在循环体那里总是出错 |
第五周 | 3天 | 100行 | 用C语言来编写生成乘方表与阶乘表,掌握fact( )函数 | 对fact( )函数不太理解 |
3.2 累积代码行和博客数字
3.3 学习内容总结和感想
3.3.1 学习内容总结
3.3.2 学习体会
- 随着这次作业的难度提高了不少,我发现自己对C语言的了解还是太少了,要学的东西还有很多,并且后面的课程会越来越难,所有我要在掌握前面所学的前提上,把前面的简单的知识点搞明白,还有就是要在老师上课前做些预先,这样可以更有效地听懂老师上课讲的知识点,自己学起来也没那么累了。