C语言I博客作业04
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11489 |
我在这个课程的目标是 | 更加熟练使用程序解决问题,为后面的学习打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 需要自己思考使用哪种函数及程序,提升编写程序的能力 |
参考文献 | c语言程序设计,C Primer Plus 第六版,百度文库 |
1.PTA实验作业
1.1题目名7-2 求组合数 (15分)
内容描述:本题要求编写程序,根据公式C=n!/m!(n−m)!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
1.1.1数据处理
数据表达:用了i, n, m product等变量;使用了赋值法;i, n, m是整数型变量,i是循环变量,product是双精度浮点型变量。
数据处理:使用result = fact(n)/(fact(m)fact(n-m)); product = producti;使用了自定义函数,循环结构,赋值法。
函数参数:主调函数为#include<stdio.h>,被调函数为double fact(int n);被调函数为double型;实参为int i,n,m,double result;形参为double,product。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 4 | result=6 | 小于10 |
2 8 | result = 28 | 大于10 |
7 9 | result=36 | 大于30 |
1.1.4 PTA提交列表及说明
正确无说明
1.2题目名7-3 求幂之和 (15分)
内容描述:本题要求编写程序,计算sum=2
1
+2
2
+2
3
+⋯+2
n
。可以调用pow函数求幂。
1.2.1 数据处理
数据表达:使用了自定义变量i,n,sum;都为整型变量,i为循环变量
数据处理:使用for循环结构for(int i=1;i<=n;i++){ 和数学函数pow sum+=pow(2,i);}
函数参数:主函数为#include<stdio.h>,数学函数为#include<math.h>,实参为int n,sum,i。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 | result =510 | 大于500 |
10 | result = 2046 | 大于2000 |
24 | result = 33554430 | 数据极大 |
1.2.4 PTA提交列表及说明
提交列表说明:1.格式错误:在vs2019使用的格式未改,用于pta不适用
解决方法:在尾端printf语句内括号内=号双边加空格
2.代码互评(5分)
同学代码
自己代码
大体思路和做法差不多,但同学的代码更简短,我的虽然更条理清晰,但过于冗长,可以修剪一些不必要的代码
同学代码
我的代码
都使用数学函数pow来进行解题,格式使用习惯不同,同学代码紧凑格局明了,自己代码不错,不过有自己喜欢的空格习惯
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 10小时 | 24行 | 在屏幕上显示Hello World! 学会了markdowm语法 | 无 |
第九周/10.26~11.1 | 24小时 | 320行 | 学会了运算符,变量和数据类型以及如何在网上提问 | 许多函数的表达方式 |
第十周/11.2~11.8 | 26小时 | 408行 | if-else语句和for循环等 | 如何更改格式以及博客背景效果 |
第十一周/11.9~11.15 | 24小时 | 390行 | 使用自定义函数和各类数学函数,生成乘方表和阶乘 | 代码简化和函数使用细节 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
1.一个多月的学习,我学会了很多东西,例如:if-else语句和for循环;学会了运算符,变量和数据类型;使用自定义函数和各类数学函数
2.在此同时,也有许多问题,例如:格式使用错误,漏打一些小运算符,函数使用复杂,代码不够简化
3.3.1 学习内容总结
3.3.2 学习体会
1.无论学习内容简单还是困难,一定要提前预习
2.遇到不懂的困难的问题,一定要敢于尝试,试
着写出那段程序,实在不懂可以向他人请教
3.在自己编写程序时可以在后面加上说明文字有
助于自己更牢固的掌握这段程序的精华
4.更上老师的脚步,多参考老师的建议,能够少走很多弯路,但
一定不能不走弯路,挫折能让自己独立思考,增强自己的能力