函数作业
题目一:函数C-7-1求组合数
1.提交列表:
2.设计思路:
本题要求输出所给式子的结果,并调用函数的形式。分别调用三个函数计算出关于m,n,n-m的主函数,利用子函数计算阶乘。
流程图如下:
3.代码截图:
4.调试问题:
前几次提交中,因为粗心没有定义p的值,第二次调试之后在主函数的result没有在子函数中调用成功。后来改了子主函数的对应关系,将子函数改成一个函数,子函数一对三的实行。答案错误的提交列表中输出结果没有保留小数点,在调用中用%.0f之后才达到答案正确。
题目二:7-5 近似求pi
1.提交列表:
2.设计思路:本题要求求近似值。观察右式的式子规律用while语句编写。
流程图如下:
3.代码截图:
4.调试问题:
调试问题中出现了两次答案错误,用Dev来调试输出结果总是1.14158;调试结果后在结果上加上一个二得到答案正确。
题目三:7-42 函数编程—-分段函数
1.提交列表:
2.设计思路:题目分为三个函数,用主函数的一个函数调用子函数。其实本题没有任何技术含量,只是因为题目中没有多少题目封装成主子函数,所以选择这题来作为报告。
3.流程图如下:
4.代码截图:
本题没有错误列表。
四.同学代码结对互评:
我的代码:
田小霞的代码:
我们的函数大致相同,不同点在于主函数的不一样,小霞同学在主函数当中也用到了x的取值范围,显得主函数看上去比较复杂,个人认为我的代码主函数比较简单干练。
五:本周pta排名截图:
六.学习总结:
1.学会了什么?函数的练习中学会了将不同的编程代码包装成主子函数的形式。
调用函数有int,double,int三种形式,其中int调用函数语句不用声明,其余都要。学会了实参和形参的形式,主函数与子函数的形参实参需一致。
void调用函数的语句里面不用返回值。
局部变量和全局变量的输出结果。
2.不会什么?没有能够将函数的调用尽量简化,比如上面报告里面的主函数和子函数的三对一的形式,是经过多次调试之后才将子函数化为最简。全局变量和局部变量的应用不能实际的应用。pta里面的某些题干复杂的题目始终不会,比如验证“歌德巴赫猜想”,切分表达式等的题目。