当你的才华
还撑不起你的野心时,那你就应该静下心来学习

c++函数

新生教学(函数)


  1. 初见函数

    求出1到10 , 20到30和25到45的三个数的和

    // 正常
    #include<iostream>
    using namespace std;
    int main()
    {
        int  i ; 
        int sum ;
        
        for( i = 1 , sum = 0 ;i <= 10 ; i ++  )
            sum += i ;
        cout << sum << endl ;
        
        for( i = 20 , sum = 0 ;i <= 30 ; i ++  )
            sum += i ;
        cout << sum << endl ;
        
        for( i = 35 , sum = 0 ;i <= 45 ; i ++  )
            sum += i ;
        cout << sum << endl ;
        
        return 0 ;
    }
    #include<iostream>
    using namespace std;
    
    void sum( int begin , int end )
    {
        int i ;
        int sum = 0 ;
        for( i = begin ; i <= end ; i ++ )
        {
            sum += i ;
        }
        cout << sum ;
    }       // 没有返回值
    
    int main()
    {
        int begin , endl ;
        
        cin >> begin >> endl ;
        sum( begin , endl ) ;
        
        return 0;
    }

    1011 有一个函数

    // 正常
    #include<iostream>
    using namespace std;
    int main()
    {
        int x ;
        cin >> x ;
        int y ;
        if( x < 1 )
            y = x ;
        else if( x >= 1 && x < 10 )
            y = 2 * x - 1 ;
        else if( x >= 10 )
            y = 3 * x - 11 ;
        cout << y ;
        return 0 ;
     } 
    // 函数法
    #include<iostream>
    using namespace std;
    
    int function( int x )
    {
        if( x < 1 )
            return x ;
        else if( x >= 1 && x < 10 )
            return 2 * x - 1 ;
        else if( x >= 10 )
            return 3 * x - 11 ;
    }       // 有返回值
    
    int main()
    {
        int x ;
        cin >> x ;
        cout << function( x ) ;
        return 0 ;
        
     } 
  2. 什么是函数 :

    • 函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值

      void sum( int begin , int end )
      {
          int i ;
          int sum = 0 ;
          for( i = begin ; i <= end ; i ++ )
          {
              sum += i ;
          }
          cout << sum ;
      }
    • 函数名(参数值)

    • () 起到了表示函数调用的重要作用即使没有参数也需要

    • 如果有参数,则需要给出正确的数量和顺序

    • 这些值会被按照顺序依次用来初始化函数中的参数

  3. 从函数中返回值

    int max( int a , int b )
    {
        int ret ;
        if( a > b )
            ret = a ;
        else
            ret = b ;
        return ret ;
    }       //单一出口
        
    • return有两个作用 :

      1. return停止函数的执行,

      2. 并送回一个值

    • return有两种写法 :

      1. return ;

      2. return 表达式 ;

  4. 为什么要用函数 ? 写了函数有什么好处 ?

    1. 可以反复调用实现类似功能。函数结构比较美观

    2. 结构清晰,模块化,方便阅读及修改

    3. 使程序更加简洁,提高了代码质量,便于修改、维护。

    4. 模块化编程,便于随时调用,方便阅读,清晰整洁

  5. 递归

    在调用一个函数的过程中有出现直接或间接的调用该函数本身 , 称为函数的递归调用 .

1035题解

#include<bits/stdc++.h>
using namespace std;
string a;
int sum = 0 ;

void F( string a )
{
    for( int i = sum-1 ; i >= 0; i -- )
    {
        cout << a[i] ;
    }
    cout << endl ;
}

int main()
{
    cin >> a ;
    sum = a.size() ;
    F(a);
    return 0;
}
赞(3) 打赏
未经允许不得转载:啾啾鸟 » c++函数

欢迎来到Birdjiujiu

欢迎刷题

阿巴阿巴阿巴

微信扫一扫打赏