zoukankan      html  css  js  c++  java
  • 函数8

    hanshu
    f(x)=x+1; //
    main() 函数 程序的入口,可行性程序必须有且只有一个main
    函数。
    并不是每一个程序都必须有main函数
    库函数: <stdio.h> 外援
    <math.h> 第三方函数
    阿帕奇组织
    GNU 组织
    自定义函数:
    函数定义:
    三部分:
    返回值类型 函数名(参数列表 多个参数以逗号分隔) { 函 数 体 由语句组成 }

    函数就是一组语句的组合,而且被指定了一个名字。
    例子:自定义一个函数 计算两个浮点数的平均数。

    返回值:
    1.函数的返回值类型必须和return的返回值类型一致
    2.如果函数没有返回值,我们定义成void
    3.返回值可以省略,c语言中,省略之后默认是int。
    4函数的参数:
    1.多个形式的参数要以逗号分隔(形式参数)
    2.每一个形式参数都要有类型
    3.
    4—2函数使用之前必须声明
    函数的声明可以不写形式参数的参数名可以不写。
    设计函数的原则:高内聚,低耦合
    一个函数做一件事情。每一个模块做一件事情。

    如果使用一个函数,但是没有给他声明,
    编译器会自动加一个隐式声明,返回值类型为int


    c语言中bool foo(){}、、真假
    #include <stdbool.h>
    bool true false;

    形式参数与实际参数
    void swap (int a,int b); xingshi参数 在堆栈区
    int a=5,b=6;
    swap(a,b); 实际参数 在数据区
    4.3形式参数和实际参数
    c语言中是实参和形参之间采用值传递的方式来传递数据。
    在被掉函数中,其形参实际上是实参的拷贝数据
    void swap (int a[2])
    以后有时间就要总结笔记,学习笔记

    传递数组的名字(表示数组的首地址,也是第一个元素的地址)
    在内存当中地址是唯一的。无论是在main中还是在swap
    函数中以及其他函数中修改一个地址上的内容,都会对
    这个地址上的内容产生效果。

    5.const关键字
    使用const修士的变量,是制度变量,不允许赋值。

    const变量只能在声明时赋值,不可以重新赋值
    不断分析,不断总结

    形式参数如果是地址,充分考虑安全问题,
    在不需要修改地址上的内容的时候,在形式参数加上const限定
    。防止不安全的操作。


    6.函数中的return
    1.用来退出一个函数。
    main函数中使用return
    整个程序结束
    2.返回值为void的函数中,也可以使用return
    void


    3exit(0); 不管是在main函数,还是其它函数中都都表示退出
    整个程序
    用exit(0);需要在程序中加上头文件<stdlib.c>
    7.递归函数
    f(n)=n*f(n-1);
    例子:计算n的阶乘
    递归:函数自身调用自身,就是一个递归函数。
    递归函数必须要有一个退出条件。
    比如:if(a==1) return 1;
    斐波那契数列:
    0 1 1 2 3 5 8 13 21
    输出第n项的数。
    练习使用递归函数。


    模拟,作业:
    练习函数的自定义,以及函数的调用;
    开发一个模拟ATM的一个程序;
    成序一运行,给用户提供菜单项;
    [1] 存钱
    [2] 转账
    [3] 取钱
    [4] 查询
    [5] 退出
    让用户自己选择 ;
    要求用户选择某一个操作
    调用一个函数
    操作后,进行相应的操作,每次显示一下当前余额;
    2汉诺塔
    void h(int num, char a, char b, char c){
    if(num<=0) return 0;
    // 退出条件。
    // 1.将盘子1 由a——>b
    h(n-1,a,c,b);
    //2 将盘子2 有a——>c
    printf("%d:%c——>%c ",num,a,c);
    h(n-1,b,a,c);

  • 相关阅读:
    个人博客12
    《梦断代码》阅读笔记03
    个人博客11
    个人博客10
    【Codeforces 404C】Restore Graph
    【Codeforces 476C】Dreamoon and Sums
    【Codeforces 242C】King's Path
    【Codeforces 382C】Arithmetic Progression
    【Codeforces 1096D】Easy Problem
    【Codeforces 494A】Treasure
  • 原文地址:https://www.cnblogs.com/fanhongshuo/p/3886626.html
Copyright © 2011-2022 走看看