尘埃里的路人丁

这个作业属于那个课程 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 学习体会
这周的博客写了一天,虽然中途也有休息,自己真的打字太慢了,而且要找很久,不过写完后好有成就感的,很棒,不像上次,写着写着头好疼,就睡了一觉,然后就只剩两个小时就要提交了,写的不是很满意,很匆忙。不过这次也写的不是特别好,而且还把团建推了用来完成这个,不容易啊。这周花的时间比较多,下次加油吧!

原文地址:https://www.cnblogs.com/A20030308A/p/13974431.html