这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11500 |
我在这个课程的目标是 | <在把打字学好的基础上能把C语言灵活运用> |
这个作业在那个具体方面帮助我实现目标 | <打字,码代码,学会自己找出改错并改正> |
参考文献 | <语言程序设计,夸克,360,搜狗> |
1.PTA实验作业
1.1求幂之和
本题要求编写程序,计算sum=21+22+23+......+2n可以调用pow函数求幂。
1.1.1 数据处理
数据表达:运用了n,i,sum,result等变量,它们属于整型和浮点型;
数据处理:
for(i = 1;i <= n;i++){
sum = pow(2,i);
result = sum+result;
}
运用了for循环语句。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 30 | 21+22+23+24=30 |
3 | 14 | 21+22+2^3=14 |
2 | 6 | 21+22=6 |
1 | 2 | 2^1=2 |
1.1.4 PTA提交列表及说明
答案错误:因为scanf("%d",&n)中的后引号打错了位置而导致
1.2 求组合数
本题要求编写程序,根据公式C=n!/((n−m)!m!)算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.2.1 数据处理
数据表达:运用了m,n,result等变量,它们属于整型和浮点型
数据处理:
for(i = 1;i <= n;i++){
product = product*i;
}
运用了for循环语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 9 | 1 | 从9个不同元素中取出0个元素的组合数的结果是1 |
1 8 | 8 | 从8个不同元素中取出1个元素的组合数的结果是8 |
4 5 | 5 | 从5个不同元素中取出4个元素的组合数的结果是5 |
3 6 | 20 | 从6个不同元素中取出3个元素的组合数的结果是20 |
1.2.4 PTA提交列表及说明
1.编译错误:忘记打逗号
2.编译错误:逗号格式不对,不能用中文版的,要用英文版的
3.编译错误:scanf("%d %d",&m,&n)中的&m和&n之间的逗号掉了
2.代码互评
同学代码截图
自己代码截图
1.与张的代码差别不是很大,但与郑的差别有点大;
2.张的无非就是和我的顺序加上几个小地方不太同,而且我总感觉它最后那个printf里面好像打错了的,但他说没打错;
3.郑的代码用到了if-else语句,我觉得题目中没有提到就感觉没必要,但他说这样更严谨!
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周 | 四天 | 129 | for循环结构 | C语言运用的不熟练,博文编写的时候很多功能不会,而且用的是Markdown,和TinyMCE不同,Markdown有很多东西都没有,对我来说不是那么的方便。 |
第四周 | 三天 | 135 | 自定义函数 | 打字还是不太熟练,太慢了,写的代码往往运行成功了自己却不知道啥意思,是咋运行的,只知道拿着书了翻 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周的博客写了一天,虽然中途也有休息,自己真的打字太慢了,而且要找很久,不过写完后好有成就感的,很棒,不像上次,写着写着头好疼,就睡了一觉,然后就只剩两个小时就要提交了,写的不是很满意,很匆忙。不过这次也写的不是特别好,而且还把团建推了用来完成这个,不容易啊。这周花的时间比较多,下次加油吧!