zoukankan      html  css  js  c++  java
  • 第六次作业

    一.1.函数的定义:函数就是能完成一定功能的程序段。

      2.函数的功能:

       主函数就像一个控制面板,子函数就像控制面板上的按钮 每个子函数可以实现一定的功能.

       子函数可以减少重复编写程序段的工作量.

       同一个子函数可以被一个或多个函数多次调用.

      3.函数使用说明:

       C程序是由一个或多个函数组成 C程序总是从main函数开始执行,

       而不管将其写在前面、中间或最后。在调用完其它函数后返回到main函数。

       子函数相互独立,可以互相调用,但是子函数不可调用主函数。

      4.函数分类:

       从用户角度看,C语言函数分为两类: 库函数(标准函数): 是系统提供定义,用户编程时可直接调用。

       printf(),scanf() 用户自定义函数: 是用户自己编写的用来解决具体问题的函数。

       cylinder(),max(),PrintStar() 从函数的形式看,函数分为两类: 无参函数:不需要向函数传递参数。

       PrintStar() 有参函数:需要向函数传递必要的参数。 cylinder(r,h), max(a,b),

       从函数有无返回值看,函数分为两类: 有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结 果。

       cylinder(r,h), max(a,b), 无返回值函数:函数只是完成一系列操作步骤,不需要回送任何运算结 果。 PrintStar(), PrintMessage()

      5.函数定义说明:

       函数的类型,与return语句返回值的类型相同。可以理解为函数最终的结果的类型;

       可以是任何一种有效的类型,缺省时默认为整型; 若函数无返回值,类型标识符为void;

       函数名 它的命名要符合C语言的标识符命名规则:由字母、数字和下划线组成,其中第一个字符必须是字母或下划线;

       形参表 形式参数(形参):在定义函数时,函数名后面括号中的变量名。

       形参是变量,必须指定类型。 double cylinder( double r, double h) 形参主要是用于接受主调函数传递过来的数值。形参类型必须与传递过来的数据类型一致。

      

      6.函数调用的一般过程:

       主函数开始; 遇到主函数调用某个子函数时,主函数被暂停执行; 子函数执行; 执行完后返回主函数; 再从主函数暂停位置处继续执行,直到结束。

      7.函数参数传递说明:

       实参可以是常量,变量,表达式,但必须有确定的值 形参是变量,必须指定类型 在参数传递过程中,实参把值复制给形参。

       C语言中,参数的传递是“值传递”,即单向传递。数据只能由实参传送给形参,而不由形参传回给实参。  

       形参和实参一一对应:数量一致,类型一致,顺序一致。 形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放。

      8.变量与函数:

        局部变量 在函数内定义的变量(包括形参)

        作用范围:本函数内部 定义在复合语句内的变量

        作用范围:复合语句内部 全局变量 在函数以外定义的变量,不从属于任一函数。

        作用范围:从定义处到源文件结束(包括各函数)

    二.实验过程中遇到的问题及解决方法:

    1)在编写代码是编写得很是费劲,大概的思路总是想不周全,时不时靠同学帮忙,经过讨论之后,才对整体有所了解。也许是因为该记得的知识点或是重要的步骤没听懂吧,所以才搞的这样。

    2)这几道题,有两三道都是通过同学的讲解,才得以成行。也许是在课上的理解有误吧,在课下与别人交流了之后,才发现都有点小差。

    三、实验心得体会:这章函数的知识点很难且多,光靠课上那点时间根本不够。课上跟着老师的思路走,不掉队伍。关键还是课下多花些功夫来搞课本的东西,这次由于缺少看课本很是吃亏。

             多看些课本上的例题以及解析,再结合老师讲的重点,才得以吃的下课上的东西。下次加油,努力搞懂老师所讲的知识。

  • 相关阅读:
    mac必备软件
    gradle下的第一个SpringMVC应用
    解决mac安装homebrew后报错-bash: brew: command not found
    IDEA Tomcat部署时war和war exploded区别以及平时踩得坑
    spring boot application.properties基本配置
    netty之LengthFieldBasedFrameDecoder解码器
    Github命令说明
    gradle多项目 svn依赖
    IDEA快捷键
    xeno 实时性能测试 系统时钟1秒100个tick再测试
  • 原文地址:https://www.cnblogs.com/jiejunxu/p/6022439.html
Copyright © 2011-2022 走看看