函数

一、PTA实验作业

题目1:组合数

1. 本题PTA提交列表

2. 设计思路

 

1.定义变量m,n.item

2.输入两个变量的值n,m

3.计算result=fact(n)/(fact(m)fuact(n-km))

4.调用fact函数.

5.定义整型变量i,双精度浮点型变量result.

6.当i=1,i<=n时执行循环,计算item=item*i,直到i>n时结束循环

7.返回item值

8.输出result的值

3.本题调试过程碰到问题及PTA提交列表情况说明

程序一直处于答案错误的问题,因为将子函数中的result变量定义为整型变量,将它改为双精度浮点型答案就正确了

题目2:求幂之和

1. 本题PTA提交列表

2. 设计思路

 

 

1.定义整型变量sum=0,i,n,

2.主函数将i传递给子函数pow

3.调用子函数pow循环计算幂

4.将幂的值传递回主函数

5.在主函数中相加后输出

题目3:近似求PI

1. 本题PTA提交列表

2. 设计思路

 

 

1.定义两个子函数计算两个阶乘

2.主函数用while循环计算每一项的值当最后一项的值小于esp退出循环

3.每一项的值通过子函数的调用算出

4.子函数用for循环计算阶乘,将值返回主函数中

二、同学代码结对互评

1.我的代码、互评同学代码截图

我的代码

互评同学的代码

 

2.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题

总体上说差不多,主要在细节上有不同,我们定义变量的名称不同,她的优势在于格式比较准确不好的地方在于定义N的情况下会让批改程序或是读程序的人要思考是将其定义为什

么内容的,我的优势在于直接定义result,直观一些;二者比较而言我会去选择我的风格

三、截图本周题目集的PTA最后排名

四、本周学习总结

1.学习到了要(1)注意到字符型变量跟整形变量在使用上的区分

(2)++/--位于左或者右,有不同的运算规则

(3)运算符的优先等级:单目运算优于双目运算,如正负号。先乘除(模),后加减。先算术运算,后移位运算,最后位运算。! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

2.不会的地方

没掌握好++位于左边或者右边的运算方式及优先级

posted @ 2017-12-28 20:08  Vevay  阅读(228)  评论(0编辑  收藏  举报