暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C语言基础开发[玖]

小柯南有话说 2021-09-06
205

函数


函数的概念:

函数是可以实现某种功能的代码块,大型系统由若干个模块组成,函数系统,库函数等组成。


函数的作用:

main函数是总程序的入口,其他函数是子程序的入口,其他函数(子函数)承担主函数的分工下来的任务。

主函数,子函数,之间通常是以树状图
的形式相互调用的,这样的代码管理就使代码易于维护,并且使得代码的复用性大大提高,减少了相同代码的书写。


函数的定义:

自定义函数:函数名,函数体,返回值,入参,出参

自定义函数基本格式:

函数类型名 函数名(参数)列表 {

声明部分;

执行语句;

返回语句;

}

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    int main(){
      printf("我是小柯南");
    return 0;
    }

    函数的声明:

    函数声明:运用函数之前得声明。

    声明函数的样式,以便其他方调用:

    int max (int x,int y);




    函数调用方式:



      1.普通调用:max_ (3,5)
      #define _CRT_SECURE_NO_WARNINGS
      #include<stdio.h>
      #include<stdlib.h>
      int max_(int x,int y ) {
      x = x; y = y;
      if (x >= y) {
      printf("最大值为%d:",x);
      }
      else {
      printf("最大值:%d",y);
      }
      }
      int main(){
      max_(3,5);
      return 0;
      }
      2.函数表达式调用:c=sqrt(a,b)  说明:sqrt 开方。例如sqrt(25,2)=5;
      #define _CRT_SECURE_NO_WARNINGS
      #include<stdio.h>
      #include<stdlib.h>
      #include<math.h>
      int main(){
      int c = sqrt(25, 2);
      printf("c=%d",c);
      return 0;
      }
      3. 嵌套调用 :自定义函数必须提前做声明 ,被调用的函数,必须是已经存在的函数,如果调用库函数,需要引入头文件
      #define _CRT_SECURE_NO_WARNINGS
      #include<math.h>
      #include<stdio.h>
      int max_(int x, int y) {
      x = x; y = y;
      if (x >= y) {
      return x;
      }
      else {
      return y;
      }
      }
      int min_(int x, int y){
      x = x; y = y;
      if (x >= y) {
      return y;
      }
      else {
      return x;
      }
      }
      int max_min() {
      int max_min = max_(6,8) - min_(6,8);
      printf("max_min=%d",max_min);
      return max_min;
      }
      int main() {
      max_min();
      return 0;
      }



      函数的递归调用

        //函数的递归调用:函数直接或间接的调用自己本身称为递归调用。
        #define _CRT_SECURE_NO_WARNINGS
        #include<math.h>
        #include<stdio.h>
        # include <stdio.h>
        void Func(int n){
        if (n > 0){
        printf("我是小柯南\n");
        Func(n - 1);
        }
        else{
        return;
        }
        }
        int main(void){
        int n;
        printf("我是小柯南");
        scanf_s("%d", &n);
        Func(n);
        return 0;
        }




        文章转载自小柯南有话说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论