C语言I博客作业04
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 |
这个作业的目标 | 检测自己的学习情况 |
这个作业在那方面帮助我实现目标 | 写代码,树状图总结 |
参考文献 | c语言程序设计,C Primer Plus 第六版,百度 |
学号 | 20209116 |
1.PTA实验作业(20分/题)
1.1 题目名1
7-2 求组合数 (15分)
1.1.1数据处理
数据表达:这个代码用了变量i,n,m,sum,result。除了m,n的值需要按需所输入,其他的都是赋值;i,n,m是整型,result,sum是浮点型。
数据处理:表达式运用了赋值表达式和函数表达式;流程结构采用了循环结构和顺序结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1,3 | 3 | 小于20.00 |
5,7 | 21 | 大于20.00 |
2,4 | 6 | 小于20.00 |
6,8 | 24 | 大于20.00 |
9,10 | 10 | 小于20.00 |
1.1.4 PTA提交列表及说明
说明:
Q1:开始第一遍编写这个程序时就已经正确了,但因为运行测试时显示有编程错误就没有提交,其中还有一部分原因是因为自己学的不够扎实不能判断代码是否正确。
A1:最后用这个“错误”的代码提交正确。
Q2:我把sum和int的赋值都改过为0,结果部分错误。
A2:我抛开代码用数学知识运算,因该都是为1的。
Q3:我还把result改为整形尝试,但错了。
A3:回顾老师讲过的知识,改回了浮点型。
1.2 题目名2
1.2.1 数据处理
数据表达:这个代码用了变量i,n,result。除了n的值需要按需所输入,其他的都是赋值,都是整型。调用了幂函数pow()。
数据处理:表达式运用了赋值表达式和函数表达式;流程结构采用了循环结构和顺序结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | 2046 | 小于100000.00 |
13 | 16382 | 小于100000.00 |
15 | 65534 | 小于100000.00 |
19 | 1048574 | 大于100000.00 |
21 | 4194302 | 大于100000.00 |
1.2.4 PTA提交列表及说明
说明:
Q1:开始缺少了“#include<math.h>
A1:看书后补充了上去。
Q2:定义result时用的是浮点型。
A2:通过询问同学,改为了整型。
Q3:最后输出“result=%d”时少了一个空格。
A3:仔细观察后,填补,提交正确。
2.代码互评(5分)
郭雷雨的代码截图
自己代码截图
相同点:基本结构是相同的。
不同点:(1)定义变量的字母不同。
(2)她的代码多定义了一个变量,代码多但容易看懂,而我的代码算是比较精简吧。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 7h | 100行 | 程序的基本格式和写一个程序 | 有很多东西都不懂难以入手 |
第九周/10.26~11.1 | 8h | 200行 | 用代码计算一些简单的问题,常用的数据类型和运用if-else语句 | 程序调试 |
第十周/11.2~11.8 | 8h | 300行 | 循环语句 | 设计循环程序 |
第十一周/11.9~11.15 | 9h | 300行 | 生成乘方表和阶乘表 | pow是什么数据类型 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
(1)这周学习到了pow幂函数的表达语句还学习了更复杂点的循环语句,感觉又是充实的一周;
(2)对于老师的教学我觉得挺好的,不仅讲到了重点,更多的是让我们自己去探索拓展。
(3)做作业的速度比上周快多了。