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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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" , & nota );
printf ( "ikinci notu girin:" );
scanf ( "%d" , & notb );
printf ( "ucuncu notu girin:" );
scanf ( "%d" , & notc );
if (( nota >= 60 && notb >= 60 ) || ( nota >= 60 && notc >= 60 ) || ( notb >= 60 && notc >= 60 ) )
printf ( "Gecti" );
else
printf ( "Kaldı" );
return 0 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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;
}
*/
Tıkla Test ET!
Ö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 \n cevre: %f" , alan , cevre );
return 0 ;
}
Tıkla Test ET!
Ö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 \n Teksayilarin Carpimi:%d \n Cift Sayilarin Karesinin Toplami:%d" , toplam , carpim , kare );
return 0 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 );
}
}
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
Ö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 ;
}
Tıkla Test ET!
C Programlama Örnekleri 2