Fungsi merupakan blok dari kode program yang dirancang untuk melaksanakan tugas tertentu.

Fungsi merupakan blok penting dalam pemrograman C dengan tujuan :
1.    Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan.
2.    Dapat mengurangi pengulangan kode(duplikasi kode)

Tugas khusus yang dilakukan fungsi dapat dilihat dari beberapa fungsi standart yaitu :
1.    getch(); untuk membaca kode keyboard yang ditekan.
2.    printf(); untuk menampilkan informasi(data) ke layer monitor.

Fungsi dibagi menjadi 2, yaitu:
1.    Fungsi tanpa parameter
Contoh program
#include <stdio.h>
inisialisasi();
main()
{
int x,y;
clrscr();
printf(“x=%d \n”,x);
y=inisialisasi();
printf(“y=%d \n”,y);
getch();
}
Inisialisasi();
{
    return(0);
}

Hasil eksekusi adalah:
x=0 dan y=0

2.    Fungsi dengan parameter
Contoh program
#include<stdio.h>
minimum(x,y)
int x,y;
{
if(x<y)
return(x);
else
return(y);
}
main()
{
int a=20;
int b=44;
int hasil;
hasil=minimum(a,b);
clrscr();
printf("nilai terkecil=%d\n",hasil);
printf("nilai terkecil=%d\n",minimum(3,2));
getch();
}

Hasil eksekusi
Nilai terkecil=20
Nilai terbesar=2