Wiki

Clone wiki

CPL01 / functies

Voorbeelden van functies in C

Op deze pagina vind je diverse C functies. Steeds een stapje moeilijker (en nuttiger).

sla2RegelsOver

sla2RegelsOver is een eenvoudige functie zonder parameters en zonder returnwaarde. Zoals de naam al zegt slaat deze functie 2 regels over in de uitvoer.

#!C
#include <stdio.h>

void sla2RegelsOver(void)
{
    printf("\n");
    printf("\n");
}

int main(void)
{
    void sla2RegelsOver(void);
    sla2RegelsOver();
    printf("Hallo\n");
    sla2RegelsOver();
    printf("daar!\n");
    return 0;
}

slaRegelsOver

slaRegelsOver is een eenvoudige functie met 1 parameter en zonder returnwaarde. Deze functie slaat een aantal (dat je als argument meegeeft) regels over.

#!C
#include <stdio.h>

int main(void)
{
    void slaRegelsOver(int n);
    slaRegelsOver(2);
    printf("Hallo\n");
    slaRegelsOver(4);
    printf("daar!\n");
    return 0;
}

void slaRegelsOver(int n)
{
    int i;
    for (i = 0; i < n; i = i + 1)
    {
        printf("\n");
    }
}

leesWaardeTussen

leesWaardeTussen is een functie met 3 parameters en een returnwaarde. Deze functie kan gebruikt worden om een waarde in te lezen waarbij gecontrolleerd wordt of deze waarde tussen bepaalde grenzen ligt.

#!C
#include <stdio.h>

int main(void)
{
    int leesWaardeTussen(char prompt[], int min, int max);
    int begin, eind, stap, i;
    begin = leesWaardeTussen("Geef startwaarde ", -1, 99);
    eind = leesWaardeTussen("Geef eindwaarde ", begin, 101);
    stap = leesWaardeTussen("Geef stap ", 0, eind - begin + 1);
    printf("  i    i^2\n");
    printf("----------\n");
    for (i = begin; i <= eind; i = i + stap)
    {
        printf("%3d %6d\n", i, i * i);
    }
    return 0;
}

int leesWaardeTussen(char prompt[], int min, int max)
{
    int waarde;
    do
    {
        printf("%s tussen %d en %d: ", prompt, min, max);
        fflush(stdin);
    }
    while (scanf("%d", &waarde) != 1 || waarde <= min || waarde >= max);
    return waarde;
}

Updated