Wiki
Clone wikiCPL01 / 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