previous next Up Title Contents Index

Esimerkki

Funktio summa() laskee summalausekkeen 1+2+3+...+N arvon, kun N välitetään funktiolle parametrina.

Funktio palauttaa summalausekkeen arvon kutsujalleen return-lauseella:

    #include <stdio.h>
    int summa (int n);
    void main (void)
    {
        int n;
        int s;
        printf ("Lasken summan 1+2+3+...+N. ");
        printf (" Anna N:");
        scanf ("%d",&n);
        s = summa (n);
        printf ("Summa on %d", s);
    }

    int summa ( int n )
    {
        int i;
        int valisumma=0;
        for (i= 1; i <= n; i++)
        {
            valisumma += i;
        }
        return valisumma;
    }

Esimerkissä tulee esiin se piirre, että parametrina välitettävällä muuttujalla voi olla sama nimi kuin funktion otsikossa määriteltävällä muuttujalla.

previous next Up Title Contents Index