Bu sayfa, C programlamanın temel kavramlarına dair bir çok örneği içerir: döngüler, fonksiyonlar, işaretçiler, vb. konularda çeşitli zorluk seviyelerinde örnekler bulabilirsiniz.
Kaynak kodu her hangi bir C derleyicisinde derleyip kullanabilirsiniz.
C Programlama Örnekleri
1- C “Merhaba Dünya” Yazdırma
Bu örnekte C Dilinde “merhaba dünya” yazdıracağız.
1 2 3 4 5 6 7 8 9 | #include <stdio.h> int main() { printf("Merhaba dünya!"); return 0; } |
2- Kullanıcı Tarafından Girilen Tam Sayıyı Yazdıran C Programı
Bu programda, kullanıcı tarafından girilen tam sayı bir değişkende saklar. Ardından, bu değişken printf () işlevi kullanılarak ekranda görüntülenir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main() { int sayi; printf(" Bir sayi girin: "); // kullanıcıdan tam sayı türünde değer okuma scanf(" %d", &sayi); // formatlı şekilde sayıyı ekrana yazdırma printf("Girilen Sayi: %d", sayi); return 0; } |
3- Ondalıklı İki Sayının Çarpımını Yazdıran C Programı
Bu programda, kullanıcıdan iki sayı girmesi istenir (kayan nokta -ondalıklı). Ardından, bu iki sayının çarpımı bir değişkende saklanır ve ekranda gösterilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> int main() { double sayi1, sayi2, carpim; printf("Iki Sayiyi Girin: "); scanf("%lf %lf", &sayi1, &sayi2); // İki Sayının Çarpımı carpim = sayi1 * sayi2; // Çarpım sonucunu ekrana yazdır printf("Carpim = %.2lf", carpim); return 0; } |
4- C Bölüm ve Kalanları Hesaplama Programı
Bu program, bir tamsayının başka bir tamsayıya bölündüğünde bölümü ve kalanı değerlendirir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <stdio.h> int main(){ int bolunen, bolen, bolum, kalan; printf("Bolunen Sayiyi Girin: "); scanf("%d", &bolunen); printf("Bolen Sayiyi Girin: "); scanf("%d", &bolen); // Bolum Hesaplama bolum = bolunen / bolen; // Kalan Hesaplama kalan = bolunen % bolen; printf("Bolum = %d\n", bolum); printf("Kalan = %d", kalan); return 0; } |
5- Üçüncü Değişken Kullanmadan İki Sayının Yerini Değiştiren C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> int main() { double sayi1, sayi2; printf("Sayi 1: "); scanf("%lf", &sayi1); printf("Sayi 2: "); scanf("%lf",&sayi2); sayi1 = sayi1 - sayi2; sayi2 = sayi1 + sayi2; sayi1 = sayi2 - sayi1; printf("\nDegisimden sonra, sayi1 = %.2lf\n", sayi1); printf("Degisimden sonra, sayi2 = %.2lf", sayi2); return 0; } |
6- Kullanıcının Girdiği Sayının Çift mi Tek mi Olduğunu Kontrol Eden C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main() { int sayi; printf("Bir sayi girin: "); scanf("%d", &sayi); // Sayinin tek mi cift mi olduğunu kontrol etme if(sayi % 2 == 0) printf("%d sayisi cifttir.", sayi); else printf("%d sayisi tektir.", sayi); return 0; } |
7- Üç Sayıdan En Büyük Olanını Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <stdio.h> int main() { double n1, n2, n3; printf("Sayilari girin: "); scanf("%lf %lf %lf", &n1, &n2, &n3); if( n1>=n2 && n1>=n3 ) printf("%.2f en buyuk sayidir.", n1); if( n2>=n1 && n2>=n3 ) printf("%.2f en buyuk sayidir.", n2); if( n3>=n1 && n3>=n2 ) printf("%.2f en buyuk sayidir.", n3); return 0; } |
8- Sayının Faktöriyelini Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> int main() { int n, i; unsigned long long faktoriyel = 1; printf("Sayi Girin: "); scanf("%d",&n); if (n < 0) printf("Pozitif bir sayi girin"); else { for(i=1; i<=n; ++i) { faktoriyel *= i; } printf("Sonuc: %d = %llu", n, faktoriyel); } return 0; } |
9- Artık Yılı Kontrol Eden C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> int main() { int yil; printf("Bir yil girin: "); scanf("%d", &yil); if (yil % 4 == 0) { if (yil % 100 == 0) { // 400 yılına bölünebilir ise yıl artık bir yıl. if (yil % 400 == 0) printf("%d artik bir yildir.", yil); else printf("%d artik bir yil degildir.", yil); } else printf("%d artik bir yildir.", yil); } else printf("%d artik bir yil degildir.", yil); return 0; } |
10- Sayının Pozitif mi Negatif mi Olduğunu Kontrol Eden C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main() { double sayi; printf("Bir Sayi Girin: "); scanf("%lf", &sayi); if (sayi <= 0.0) { if (sayi == 0.0) printf("Sifir(0) Girdiniz."); else printf("Negafit sayi girdiniz."); } else printf("Pozitif sayi girdiniz."); return 0; } |
11- Kullanıcının Girdiği Doğal Sayıya Kadar Olan Sayıların Toplamını Hesaplayan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main() { int n, i, toplam = 0; printf("Pozitif bir sayi girin: "); scanf("%d", &n); i=1; while (i <= n) { toplam += i; ++i; } printf("Toplam = %d", toplam); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { int n, i, toplam = 0; printf("Pozitif bir sayi girin: "); scanf("%d", &n); for (i = 1; i <= n; ++i) { toplam += i; } printf("Toplam = %d", toplam); return 0; } |
12- C Çarpım Tablosu Oluşturma Programı
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { int n, i; printf("Bir Tam Sayi Girin: "); scanf("%d", &n); for (i = 1; i <= 10; ++i) { printf("%d * %d = %d \n", n, i, n * i); } return 0; } |
13- İki Sayının EBOB’unu Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main() { int n1, n2, i, gcd; printf("iki tane tam sayi girin: "); scanf("%d %d", &n1, &n2); for(i=1; i <= n1 && i <= n2; ++i) { if(n1%i==0 && n2%i==0) gcd = i; } printf("%d ve %d sayilarinin EBOB'u: %d", n1, n2, gcd); return 0; } |
14- İki Sayının EKOK’unu Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main() { int n1, n2, min; printf("iki tane sayi girin: "); scanf("%d %d", &n1, &n2); min = (n1 > n2) ? n1 : n2; while (1) { if (min % n1 == 0 && min % n2 == 0) { printf("%d ve %d un EKOK'u %d.", n1, n2, min); break; } ++min; } return 0; } |
15- strlen() fonksiyonu kullanmadan String uzunluğunu bulan C programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main() { char str[100],i; printf("Bir kelime girin : "); scanf("%s",str); // '\0' kelimenin sonlanması boşluk ile yapıldı for(i=0; str[i]!='\0'; ++i); printf("\nGirilen kelime uzunlugu: %d",i); return 0; } |
16- Recursive Kullanarak Bir String’i Ters Çeviren C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include <stdio.h> #include <string.h> void ters_cevir(char*, int, int); int main() { char string_array[150]; printf("Her hangi bir string girin:"); scanf("%s", &string_array); ters_cevir(string_array, 0, strlen(string_array)-1); printf("\nReversed String is: %s",string_array); return 0; } void ters_cevir(char *x, int baslangic, int bitis) { char ch; if (baslangic >= bitis) return; ch = *(x+baslangic); *(x+baslangic) = *(x+bitis); *(x+bitis) = ch; ters_cevir(x, ++baslangic, --bitis); } |
17- Dizideki Sayıları Artan Olarak Sıralayan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <stdio.h> void artan_sirala(int sayilar[], int adet) { int temp, i, j, k; for (j = 0; j < adet; ++j) { for (k = j + 1; k < adet; ++k) { if (sayilar[j] > sayilar[k]) { temp = sayilar[j]; sayilar[j] = sayilar[k]; sayilar[k] = temp; } } } printf("\nNumaralar artan olarak siralandi :\n "); for (i = 0; i < adet; ++i) printf("%d\n", sayilar[i]); } void main() { int i, adet, sayilar[20]; printf("Kac tane sayi gireceksiniz : "); scanf("%d", &adet); printf("\nSayilari Girin :\n"); for (i = 0; i < adet; ++i) scanf("%d", &sayilar[i]); artan_sirala(sayilar, adet); } |
18- Dizideki Sayılardan En Büyüğünü Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <stdio.h> int max_element_bul(int arr[], int sayi) { int i, max_element; max_element = arr[0]; for (i = 1; i < sayi; i++) if (arr[i] > max_element) max_element = arr[i]; return max_element; } int main() { int arr[] = {13, 124, 15, 20, 48, -11, 30}; int n = sizeof(arr)/sizeof(arr[0]); printf("En buyuk element %d", max_element_bul(arr, n)); return 0; } |
19- Pointer ile Üç Sayıdan En Büyüğünü Bulan C Programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include <stdio.h> int main() { int num1, num2, num3; int *p1, *p2, *p3; printf("Birinci Sayiyi Girin: "); scanf("%d",&num1); printf("Ikinci Sayiyi Girin: "); scanf("%d",&num2); printf("Ucuncu Sayiyi Girin: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2) { if(*p1 > *p3) { printf("%d en buyuk sayidir", *p1); } else { printf("%d en buyuk sayidir", *p3); } } else { if(*p2 > *p3) { printf("%d en buyuk sayidir", *p2); } else { printf("%d en buyuk sayidir", *p3); } } return 0; } |