![C Programlama Örnekleri](/assets/img/cprogramlama.png)
C Programlama Örnekleri
Operatörler, döngüler, fonksiyonlar, tek ve iki boyutlu diziler,
dizelerle, dosyalarla, işaretçilerle işlemler gerçekleştirme vb. kod örnekleri eklenecektir.
Eklenen örnek kodları repl.it üzerinden ‘çevrimiçi derleme’ aracını kullanarak çalıştırabilirsiniz.
Örnek 1
Kullanıcıdan aldığı sayıyı ekrana yazdıran kod
#include<stdio.h>
int main(void){
int sayi;
printf("Bir sayi girin: ");
scanf("%d", &sayi);
printf("Girdiginiz sayi: %d", sayi);
return 0;
}
Örnek 2
Kullanıcıdan birbirinden farklı iki adet sayı isteyen ve bu sayılardan büyük olanı bulup ekrana yazdıran kod
#include <stdio.h>
int main(void) {
int sayi1, sayi2;
printf("Birinci sayiyi girin:");
scanf("%d", &sayi1);
printf("Ikinci sayiyi girin:");
scanf("%d", &sayi2);
if (sayi1 > sayi2)
printf("Buyuk sayi %d", sayi1);
else
printf("Buyuk sayi %d", sayi2);
return 0;
}
Örnek 3
Girilen vize ve final notlarına göre öğrencinin dersten geçip/kaldığını bulan kod
#include <stdio.h>
int main(void) {
int vize, fnl;
printf("Vize notunu girin:");
scanf("%d",&vize);
printf("Final notunu girin:");
scanf("%d",&fnl);
float ortalama = vize*0.4 + fnl*0.6;
if (ortalama >= 60){
printf("%f ortalama ile geti", ortalama);
}
else{
printf("%f ortalama ile kaldı", ortalama);
}
return 0;
}
Örnek 4
Girilen bir tamsayının sıfır, pozitif yada negatif olup olmadığını bulan kod
#include <stdio.h>
int main(void) {
int sayi;
printf("Bir sayi girin:");
scanf("%d",&sayi);
if (sayi==0)
printf("Girilen sayi sifir");
else if (sayi > 0)
printf("Girilen sayi pozitif");
else
printf("Girilen sayi negatif");
return 0;
}
Örnek 5
1 ile 100 arasındaki tek ve çift sayıları bulan kod
#include <stdio.h>
int main(void) {
int i=1;
while (i<=100){
if (i%2==0)
printf("cift %d \n", i);
else
printf("tek %d \n", i);
i++;
}
return 0;
}
Örnek 6
Girilen üç nottan en az iki tanesi 60 veya üzeri ise ekrana “Geçti” yazan, diğer durumlarda ise “Kaldı” yazan kod
#include <stdio.h>
int main(void) {
int nota, notb, notc;
printf("Birinci notu girin:");
scanf("%d",¬a);
printf("ikinci notu girin:");
scanf("%d",¬b);
printf("ucuncu notu girin:");
scanf("%d",¬c);
if ((nota>=60 && notb>=60) || (nota>=60 && notc>=60) || (notb>=60 && notc>=60) )
printf("Gecti");
else
printf("Kaldı");
return 0;
}
Örnek 7
Kilosu 100, boyu 20 santim olan ve her ay boyu %10 kilosu ise %5 artan birinin kaç ay sonra boyu 150’yi , kilosu ise 30’u geçer.
#include <stdio.h>
int main(void) {
int i, boy=100, kilo=20;
while(boy<150 || kilo<30){
boy += boy*0.1;
kilo += kilo*0.05;
i++;
}
printf("%d",i);
return 0;
}
Örnek 8
Bileşik faiz hesplayan kod
#include<stdio.h>
#include<math.h>
int main(void){
int p, n;
float i;
printf("Ana Para:");
scanf("%d", &p);
printf("Faiz Orani, yuzde:");
scanf("%f", &i);
printf("Vade:");
scanf("%d",&n);
//p*(i+1)**n
float sonuc = pow(p*(1+(i/100)), n);
printf("%f", sonuc);
return 0;
}
Örnek 9
Faktöriyel hesplama kodu
#include<stdio.h>
int main(void){
int i, x=1 , sayi;
printf("Faktoriyeli hesaplanacak sayi:");
scanf("%d",&sayi);
for (i=1; i<=sayi; i++){
x *= i;
}
printf("%d! = %d",sayi,x);
return 0;
}
Örnek 10
Üs hesaplama kodu
#include<stdio.h>
#include<math.h>
int main(void){
int taban, us, sonuc;
printf("Tabani girin:");
scanf("%d",&taban);
printf("Us girin:");
scanf("%d",&us);
sonuc = pow(taban,us);
printf("%d uzeri %d = %d",taban,us, sonuc);
return 0;
}
Örnek 11
Girilen sayının aynı anda 5 ile 3’e bölünüp bölünemediğini bulan kod
#include<stdio.h>
int main(void){
int sayi;
char *sonuc;
printf("Bir sayi girin:");
scanf("%d",&sayi);
sonuc = (sayi%5==0 && sayi%3==0) ? "Bolunuyor" : "Bolunmuyor";
printf("%s",sonuc);
return 0;
}
// if else ile
/*
#include<stdio.h>
int main(void){
int sayi;
printf("Bir sayi girin:");
scanf("%d",&sayi);
if (sayi%5==0 && sayi%3==0)
printf("Bolunuyor")
else
printf("Bolunmuyor")
return 0;
}
*/
Örnek 12
Çemberin alanını ve çevresini hesaplayan kod
#include <stdio.h>
int main(void) {
int yaricap;
float alan, cevre, pi=3.14;
printf("Yaricapi girin:");
scanf("%d",&yaricap);
alan = pi*yaricap*yaricap;
cevre = 2*pi*yaricap;
printf("alan: %f \ncevre: %f", alan, cevre);
return 0;
}
Örnek 13
Girilen N sayısına göre 1’den N ye kadar olan tek sayıların toplamı ve çarpımını, çift sayıların ise karelerinin toplamını bulan kod
#include<stdio.h>
int main(void){
int sayi, i ,toplam = 0, carpim = 1, kare = 0;
printf("Bir sayi girin:");
scanf("%d",&sayi);
for (i=1; i<=sayi; i++){
if (i%2==0){
kare += i*i;
}
else{
carpim *= i;
toplam += i;
}
}
printf("Tek sayilerin Toplami:%d\nTeksayilarin Carpimi:%d\nCift Sayilarin Karesinin Toplami:%d",toplam,carpim,kare);
return 0;
}
Örnek 14
Klavyeden girlen üç adet kenar uzunluğu ile a-bir üçgenin çizilip çizilemeyeceğini, b-eğer üçgen çizilirse üçgenin çeşidini(ikizkenar, çeşitkenar, eşkenar), c-çizilen üçgenin alan ve çevresini bulup ekrana yazdıran kod
#include<stdio.h>
#include<math.h>
int main(void){
int a,b,c, cevre;
float alan, u;
printf("a kenarini girin:");
scanf("%d",&a);
printf("b kenarini girin:");
scanf("%d",&b);
printf("c kenarini girin:");
scanf("%d",&c);
if (((a+b>c) && (a-b<c)) || ( (a+c>b) && (a-c<b)) || ((b+c>a) && (b-c<a))){
printf("Bir ucgen cizilebilir. \n");
cevre = a+b+c;
u = cevre/2;
alan = pow((u*(u-a)*(u-b)*(u-c)), 0.5);
if (((a==b) && (b==c) && (a==c))){
printf("Es kenar Ucgen\n");
printf("Alan: %f\n", alan);
printf("Cevre: %d\n", cevre);
}
else if ((!(a==b) && !(a==c) && !(b==c))){
printf("Cesitkenar Ucgen\n");
printf("Alan: %f\n", alan);
printf("Cevre: %d\n", cevre);
}
else{
printf("İkiz Kenar Ucgen\n");
printf("Alan: %f\n", alan);
printf("Cevre:v%d\n", cevre);
}
}
else{
printf("Ucgen Cizilemez!");
}
return 0;
}
Örnek 15
Klavyeden ardı ardına girilen sayıları toplayan ve girilen sayı negatif olduğunda duran program
#include<stdio.h>
int main(void){
int sayi = 0, i;
do{
printf("Bir sayi girin:");
scanf("%d",&i);
sayi += i;
printf("%d \n", sayi);
} while (0 <= i);
return 0;
}
Örnek 16
1 ile 100 arasındaki tek sayılardan 3’e tam bölünen fakat 5’e bölünemeyen sayıların toplamını bulan kod
#include <stdio.h>
int main(void){
int i, toplam = 0;
for(i=1; i<100; i+=2){
if(i%3==0 && i%5!=0)
toplam += i;
}
printf("%d", toplam);
return 0;
}
Örnek 17
100 ile 200 arasında 3 ve 5’e tam bölünen ama 7 bölünemeyen sayıları yazdıran kod
#include <stdio.h>
int main(void) {
int i;
for (i=100; i<200; i++){
if(i%3==0 && i%5==0 && i%7!=0){
printf("Kosul saglandi %d\n",i);
}
}
}
Örnek 18
Gün, ay, yil olarak girilen doğum tarihi ile kaç günlünlük olduğunu bulan kod
#include <stdio.h>
int main(void) {
int gun, ay, yil, fgun,fay ,fyil;
int syil=2019, say=3, sgun=15;
printf("Gun:");
scanf("%d",&gun);
printf("Ay:");
scanf("%d",&ay);
printf("Yil:");
scanf("%d",&yil);
fyil = syil-yil;
fay= say-ay;
fgun= sgun-gun;
if (fay<0 && fgun<0){
fyil -=1;
fay +=11;
fgun +=30;
printf("%d yil %d ay %d gunluksunuz:", fyil,fay,fgun);
}
else if (fay<0 && fgun>0){
fyil -=1;
fay +=12;
printf("%d yil %d ay %d gunluksunuz", fyil,fay,fgun);
}
else if (fay>0 && fgun<0){
fay -=1;
fgun +=30;
printf("%d yil %d ay %d gunluksunuz", fyil,fay,fgun);
}
else{
printf("%d yil %d ay %d gunluksunuz", fyil,fay,fgun);
}
return 0;
}
Örnek 19
100 ile 200 arasındaki asal sayıları bulan kod
#include <stdio.h>
int main(void){
int i, j;
int tf = 0;
for(i=101; i<200; i+=2){
for(j=1;j<=i;j++){
if(i%j==0)
tf++;
}
if(tf == 2){
tf=i;
printf("asal sayı: %d \n", tf);
}
tf=0;
}
return 0;
}
Örnek 20
400 ile 500 rasında 7 tam bolunebilen sayıların toplamını bulan kod
#include <stdio.h>
int main(void) {
int i ,toplam=0;
for(i=400; i<=500; i++){
if(i%7==0){
toplam+=i;
//printf("%d\n",i);
}
}
printf("%d \n", toplam);
return 0;
}