C博客做业03--函数

0.展现PTA总分

1.本章学习总结

  • 函数的功能
    • 接收数据。
    • 对接收的数据进行处理。
    • 将数据处理的结果返回或者不返回。
  • 函数的声明
    • 若是函数的定义在函数的调用的后边则要进行函数声明,若是函数的定义在函数调用以前则不用声明。
    • 函数声明以下:
    int max(int a,int b);
  • 函数的定义
函数类型 函数名称 (形式参数)
{
  语句1;
  语句2;
  ……
}
  • 函数的调用
函数名 (实际参数表)
- 函数调用一般用于赋值语句和输出函数的实参。
  • 一个函数调用另外一个函数所具有的条件
    • 首先被调用的函数必须是已经存在的函数。
    • 若是使用本身定义的函数,并且该函数与使用它的函数在同一文件中,通常还应该在主调函数中对被调函数作声明。
    • 若是已在全部函数定义以前,在函数的外部已经作了声明,则在各个主调函数中没必要过多对所调用函数作声明。
  • 须要注意的地方
    • 函数不能够嵌套定义,可是能够嵌套调用。
    • 函数名必须是由字母、数字、下划线组成,但只能由字母开头。
    • 函数的类型和参数类型能够是其余类型,好比float,double型等,函数的类型还能够是void型,这种类型的函数不须要return语句返回值。
    • 库函数由系统提供,包含相应的头文件,便可调用,好比printf函数和scanf函数,在包含了stdio.h头文件后就可使用,而自定义函数是咱们本身创造的函数。
  • 形参和实参
    • 实参能够是常量、变量或者表达式。
    • 形参必须是变量,用于接受实参传递过来的值。
    • 实参和形参必须一一对应,二者数量相同,类型尽可能一致。
    • 实参变量对形参变量的数据传递是“值传递”,即单向传递,只有实参传递给形参,而不能形参传递给实参。
    • 在定义函数中指定的形参,在未出现函数调用时,不占用内存中的储存单元,只有发生调用时,才会分配内存。
  • 函数的返回值
    • 函数类型为void,表示不返回结果。
    • 函数的返回值经过函数中的return语句获取。
    • 若是函数值的类型和return语句中的表达式不同,则以函数类型为准。
    • 在不返回结果的函数定义中,void不能省略,不然函数类型被默认为int。
  • 局部变量
    • 定义在函数内部的变量称为局部变量,其有效范围局限于所在函数内部。
    • 使用局部变量能够避免各个函数之间的变量相互干扰。
    • 做用于复合语句中的局部变量,其有效范围被局限于复合语句内,通常用做小范围内的临时变量。
  • 全局变量
    • 定义在函数外而不属于任何函数的变量称为全局变量。
    • 通常状况下把全局变量定义在程序的最前面,即第一个函数前面。
    • 当某函数的局部变量与全局变量同名时,在该函数中全局变量不起做用,而由局部变量起做用。
    • 全局变量的做用范围是从定义开始到程序所在文件的结束,它对做用范围内全部的函数都起做用。
    • 全局变量虽然能够用于多个函数之间的数据交流,但通常状况下,应尽可能使用局部变量和函数参数。编程

      1.2本章学习体会及代码量学习体会

      1.2.1学习体会

    • 学习了本章函数,更让我深刻了解到学习C语言主要是靠本身的逻辑思惟经过一些关键字,语法和库函数来组织或构造一个完整的函数,因此锻炼咱们的抽象逻辑思惟能力特别重要,要想提升本身的编程能力,以我目前的代码量是远远不够的,还须要坚持反复勤加练习。
    • 这两周代码量为1200行左右。函数

      2.综合做业

      2.本次做业的函数关系图

      3.函数功能及全局变量介绍

  • Welcome()函数
  • IntoMemu()函数
  • GetCalculation()函数

    学习

  • 主函数
    测试

3.1全局变量

3.2ListMenu()函数

4.运行结果截图,测试用例

5.大做业总结

  • 我感受此次大做业对我来讲很复杂,由于我彻底没有思路,真的不会写,写的时候彻底不知道要作什么,感受无从下手,特别地绝望,确定是我水平不够,没有一点编程基础。造函数的时候思路很混乱,制造了几个函数后面殊不知道有什么用,感受没有一点逻辑思惟。而后,我花了大量时间却未能完成本次做业,效率很是低,质量也不好,也说明了个人基础真的不好,代码量远远不够。经过此次大做业我也明白了本身编程的薄弱,更须要花更多的时间来学习。[]
相关文章
相关标签/搜索