二.PTA函数实验

Posted 纪聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二.PTA函数实验相关的知识,希望对你有一定的参考价值。

一、PTA实验作业(函数)

题目一:

    

    1.本题PTA提交列表:

      

  2.设计思路(包括流程图),主要描述题目算法

    //设计思路,由题目可知

     1.该题可由一个子函数和一个主函数构成

     2.先声明一个求素数的子函数func()参数为长整型,利用数学公式sqrt()来判断素数,如果为素数就返回1,否则返回0;

     3.在主函数中先定义长整性变量i,n;在输入变量n的值

     4.再用for()循环和条件语句if()来输入值,并且传递值给子函数

     5.最后按题目要求输出子函数返回来的值

     6.流程图如下:

            

     最终流程图如下:

            

 

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

    调试过程中变量的参数有时会弄错,但后来多次实践,一一对照就解决了

    调试结果:

        

 

题目二:

    

  1.本题PTA提交列表:

    

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

     1.该题目可以将一个公式拆分为三个子函数

     2.声明一个fact()子函数用于求分子n!;再用同样的方法声明函数fact2()和函数fact3()用于求分母的值

     3.最后在主函数中调用三个子函数组合成一个公式就可的到最终的结果

     4.流程图如下:

     最终的代码如下:

           

 

 

           

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

          问题:刚开始不知如何下手,后来经过多次尝试后,把整个公式拆分为几个小的公式就可以很快的解决这个问题,当声明多个函数时,调用的时候有时候容易出现错误

  

题目三:

         

  1.本题PTA提交列表:

         

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.利用for()循环语句和数学公式sqrt(),先声明一个函数用于求2的指数幂之和

      2.在主函数中需要定义整型变量n,result;

      3.输入n的值,并且把n的值传递给子函数

      4.最后根据题目要求输出子函数返回的值

      5.流程图如下:

            

 

      最终的代码如下:

        

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

     一开始忘记在代码前加上#include<stdio.h>导致结果错误,但后来加上后PTA就没错误了

     

二、同学代码互评

   1.我的代码

         :

 

   2.同学:黄晓风

      同学的代码    

          

 

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

       同学的代码主函数方法基本相同,就是定义的子函数有所差别,同采用的是循环语句来求阶乘的和,而同学用的是条件语句。

        我更喜欢自己的代码,因为自己的代码比较习惯

 

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

        

 

四、本周学习总结

  1.本周你学会了什么?

   1.本周学会简单的声明一个函数,调用函数;

   2.以及声明函数过程的参数的选择

   3.学会了如何把一个复杂的函数拆分为多个简单的函数 

  2.本周的内容,还有那些内容不会?

   1. 一些较复杂的函数还不会如何声明,比如指数型的函数,对于参数总是容易弄错

 

 

 

 

 

  

以上是关于二.PTA函数实验的主要内容,如果未能解决你的问题,请参考以下文章

PTA-2017实验2.4 函数

数组实验报告 张文扬

PTA实验报告(循环 数组 函数)

PTA循环实验

[PTA]实验5-2 符号函数

[PTA]实验5-3 使用函数求奇数和