Turbo C Ders Notları

TURBO C DERS NOTLARI

 

Turbo C, orta seviyeli yapısal bir dildir. Taşınabilirdir. Her türlü konunu çözümünde C ‘den yararlanılabilir. Turbo C de yapısal bir dil olduğu için, deyimler ve komutlar bloklar halinde yazılır ve tanımlanır. Blok, belirli bir işlev için bir araya getirilmiş bir veya birden fazla komut cümlesinin oluşturduğu yapıdır. 

 

Önişlemciler

Global Değişkenler

Fonksiyon Blokları

 

1. Önişlemciler : Kullanıcı tarafından derleyiciye bildirilen ve programın derlenmesinden önce değerlendirilen komut niteliğindeki ifadelerden oluşur ve bu ifadeler # karakteri ile başlar. Önişlemciler bloğu altında şu yapılar kullanılır.

 

Arşiv Dosyaları

Kullanıcı Dosyaları

Koşullu Derlemeler

Sabitler

Makrolar

Tipler

 

1.1.  include : Arşiv dosyaları ve kullanıcı dosyaları,include ile tanımlanır.

 

Kullanışı :  #include “Dosya_ismi”

                   #include <Dosya_ismi>

 

Turbo C de Kullanılan Arşiv Dosyaları

 

a-) ALLOC.H  Kütüphanesi : Hafıza ayıran, serbestleyen fonksiyonların prototiplerini barındıran kütüphanelerdir.

 

b-) BIOS.H Kütüphanesi : Yazıcı, ekran, klavye vb. için gerekli olan fonksiyonların ve interruptların prototiplerini tanımlar.

 

c-) CONIO.H Kütüphanesi : Ekran, klavye ve renk ayarlarıyla ilgili işlem yapan fonksiyonların tipini barındıran kütüphanelerdir.

 

d-) CTYPE.H Kütüphanesi : Karakter incelemeye ve onları sınıflandırmaya yarayan fonksiyonların tiplerini tanımlar.

 

e-) DIR.H Kütüphanesi :Alt dizinler üzerinde işlem yapan fonksiyonların tiplerini barındıran kütüphanelerdir.

 

f-) DOS.H Kütüphanesi : Ekran, klavye,yazıcı için gerekli olan fonksiyonların ve interrupt tiplerini tanımlar.

 

g-) FLOAT.H Kütüphanesi : Kesirli sayılar üzerinde işlem yapan fonksiyonların tiplerini barındıran kütüphanelerdir.

 

h-) GRAPHICS.H Kütüphanesi : Grafik çizimleri üzerinde işlem yapan fonksiyonların tiplerini barındıran kütüphanelerdir.

 

ı-) IO.H Kütüphanesi : Ekran, terminal, klavye,yazıcı için gerekli olan fonksiyonları barındıran kütüphanelerdir.

 

i-) MATH.H Kütüphanesi : Matematiksel işlemlerde gerekli olan fonksiyonları barındıran kütüphanelerdir.

 

j-) MEM.H Kütüphanesi : Hafıza veya karakter katarları üzerinde işlem yapan fonksiyonların barındırıldığı kütüphanelerdir.

 

k-) PROCESS.H Kütüphanesi : Alt programlarda işlem yapan fonksiyonların barındırıldığı kütüphanelerdir.

 

l-) STDIO.H Kütüphanesi : Standart giriş/çıkış kütüphanesidir. Genelde gerekli olan bütün fonksiyonlara referans eder.

 

m-) STDLIB Kütüphanesi : Standart fonksiyonların tiplerini tanımlayan kütüphanelerdir.

 

n-) STRING.H Kütüphanesi : Karakterler üzerinde işlem yapan fonksiyonların barındırıldığı kütüphanelerdir.

 

o-) TIME.H Kütüphanesi : Zaman ve tarih üzerinde işlem yapan fonksiyonları barındırıldığı kütüphanelerdir.

 

 

1.2.  define :  Programın çeşitli yerlerinde çokça kullanılan kod parçalarının daha kısa ifadelerle tanımlanmasında veya sabit sayıların bir isimle temsil edilmesinde ve makro denilen küçük fonksiyon benzeri yapıların oluşturulmasında kullanılır.

 

Kullanışı: #define sabit_ismi, sabit veya ifade

                      #define SIFRE “TURBO C”

                      #define PI 3,14

                      #define KOK(a,b,c) b*b-4*a*c

 

                 #define makro ismi(parametre)    sabit veya ifade

                     #define KARESİ(x) (x)*(x)

 

  1. 2.       GLOBAL DEĞİŞKENLER

 

Hiçbir fonksiyona bağlı olmaksızın değişken, sabit, tip ve önişlemciler için tanımlamaları

içine almaktır.

 

  1. FONKSİYON BLOKLAR

 

Belirli bir işlevin yerine getirilmesi amacıyla bir araya getirilmiş bir veya birden fazla

komut cümlesinden oluşur. C fonksiyonlar kümesinden oluşmuş bir dil olduğu için main() adı verilen bir ana fonksiyon tarafından yönlendirilir.

 

DEĞİŞKENLER

 

Gerek bellekte gerekse depolama ünitelerindeki bilgi saklama depolarına denir. 3 bölümde incelenir.

 

  • Tamsayı bilgi; Rakam (+ ve – ) işaretleri ve (.) karakterinden oluşur.

   Örn: 95   -1345  +10.567  vb.

  • Alfasayısal bilgi; Harf, sayı özel işaret olmak üzere ASCII olarak isimlendirilen karakter setindeki bütün karakterlerden oluşur.

   Örn: A-5000  SICIL +3*12BT

  • Alfabetik bilgi; Karakter setindeki harflerden ve özel işaret olarak boşluk karakterinden oluşan bilgidir.

   Örn: ayşe,hasan,ahmet

 

DEĞİŞKEN İSİMLERİ

 

v     Değişken ismi harf veya “_” karakteri ile başlamalıdır. Sonraki karakterler harf, sayı yada “_“ özel işareti olabilir. İngiliz alfabesinde yer alan harfler kullanılır.

 

Geçerli                                    Geçersiz

Adi                             3Soy

_sira_no                      A-2

B51                            Sıra

K_1                            Yaş

v     İsmin karakterleri arasında “_” işaretinden başka özel işaret veya boşluk bulunamaz.

v     Değişken isminin uzunluğunda bir sınırlama yok ,tavsiye edilen 10 karakter uzunluğudur.

v     Kütüphane fonksiyonlarının isimleri,değişken ismi olarak kullanılamaz.

v     Büyük/küçük harfe duyarlıdır.Bu nedenle değişken adı tanımlandığı biçimde kullanılır.

Geçerli                                    Geçersiz

KNO                          Kayıt

Vize                            K-N

ILK_DEGER              stdin

BRUT1_4                  get

SoYAdi                      9mali

SoYADI                    P 5

 

 

 

CÜMLELER

 

1- Sadece çalışma anında etkili cümleler

1.a. Komut cümleleri                               2.b. Şart cümleleri

a=sizeof(int);                                           if (s<0) n=n+1;

topla();                                                       else if (s= =0) s=s+1;

i++;                                                               else p=p+1;

d=(a+b)/c

 

2- Derleme anında etkili olan cümleler; Program içerisinde değişken, sabit, vb. tanımlanması zorunludur. (özel veri tipleri, dosya tanımları)

 

int sayi;                                              void GIRIS();

char ADI[20];                                    FILE *dosya;

double net_maas;                               struct deneme

                                                             {

                                                                 int a,b,c;

                                                              };

 

 

TURBO C ‘deki Değişken Tipleri
1-Sayısal Değişken Tipleri

    A-) Tamsayı Değişken Tipleri

1.1.  Noktasız Tamsayı Tipleri

a-      char: 1 byte büyüklüğündedir. –128, +127

 

Yazılımı:  char değişken_adı[=ilk değer];

Örnek    :  char ogr_notu;

                  char a,b,c,d;

                  char sayi=100;

 

b-      int : 2 byte uzunluğundadır. –32768, +32767

 

Yazılımı : int değişken adi[= ilk değer] ;

Örnek :   int stok_miktari;

                 int x,y,z;

                 int sayi =12499, k=-1570;

1.2.  Noktalı (reel) Tamsayı Tipleri

a-      float : 4 byte uzunluğundadır. –3.4E-38 ile +3.4E+38

 

Yazılımı: float değişken adı [=ilk değer];

Örnek :   float gelir;

                 float a=4.1, b=100;

 

b-     double: 8 byte uzunluğundadır. –1.7E-308 ile +1.7E+308

 

Yazılımı:  double değişken adı[=ilk değer];

Örnek :    double a,b,c,d;

                 double oran=0.0010;

 

2- Alfasayısal Değişken Tipleri: Alfasayısal Değişkenler için bir deyim belirtilmemiş. Tamsayılarda kullanılan char deyimi bu tipler içinde kullanılır.

 

            char değişken adı[indis değeri] [=ilk değer];

            char ADI[209;

char ADRES[15] =”Buca/İzmir”

 

 

 

Bu değişken tipleri  dışında long int, long float, long double tipleri de kullanılır.

 

long int: 4 byte büyüklüğünde, -2147483648 +21474843647

long int a;   ya da long a;

 

long float: 8 byte;

long float c;

 

double: 10 byte

long double sayi=345.567787;

 

Short: Yalnızca int ile kullanılır.

Short int a;   ya da    short a;

 

Giriş Çıkış Deyimleri
  1. Formatlı Giriş Çıkış Deyimleri

 

Printf( ) deyimi :Değişkenlerin, isimleri vasıtasıyla, bellekte sakladıkları bilgileri ve kullanıcıyı yönlendirici mesajları ekrana veya yazıcıya yazdırır.

 

printf(“[mesajlar] format listeleri”, değişken listeleri);

printf(“Merhaba C”);

printf(“Toplama işleminin sonucu= %d” , toplam);

 

                        Format Listeleri

Noktasız Tamsayı Değişkenlerde;

 

%d : int tipinde işaretli tamsayılar için kullanılır.

%u :int tipinde işaretsiz tamsayılar için kullanılır.

%ld: lon int tipinde işaretli tamsayılar için kullanılır.

%U: long int tipinde işaretsiz tamsayılar için kullanılır.

%h :short int tipinde işaretli tamsayılar için kullanılır.

%p :pointer değişken tipleri için kullanılır.

%i :Decimal (onluk) sayılar için kullanılır.

%o :Octal (sekizlik) sayılar için kullanılır.

%x veya %X : Hexadecimal (onaltılık9 sayılar için kullanılır.

 

Noktalı Tamsayılar (gerçel) Değişkenlerde;

 

%f :float tipinde işaretli gerçel sayılar için kullanılır.

%lf: long double tipinde gerçel sayılar için kullanılır.

%e: üssel sayılar için kullanılır.

 

Alfasayısal (string) Değişkenlerde;

 

%c: char tipinde tek bir karakter için kullanılır.

%s :char tipinde birden fazla (string) karakter için kullanılır.

 

n: Tanımlanan değişkenin alabileceği karakter ve rakam sayısını belirtmek için kullanılır. %ns, %nd biçiminde yazılır.  %20s, %20d

-n: sayısal ve alfa sayısal değişkenlerin aldığı değerler ekranda sağa dayalı olarak görüntülenir. Format listesinde kullanıldığında değişkenin değerini sola dayalı olarak yazar. %-4d (4 haneden oluşan tamsayıyı sola dayalı olarak yazar.)

 

n.m: sadece noktalı tamsayılar için kullanılır. %n.mf, %3.2f ( noktadan önce 3, sonra 2 rakam geleceğini belirtir.)

 

o.. : noktalı ve noktasız tamsayı değişkenler için kullanılır. Sağa dayalı olarak yazılan bu değişkenin değerlerinin sağında bulunan boşluklar yerine 0 değerini koyar. %0d, %06ld veya %.d , %.6d

 

* : genişlik (n veya n.m) değerini değişken listesi bölümünden alır. Printf(“%5d”,5,a)

 

+ : noktalı ve noktasız tamsayı değişkenler için kullanılır. Sağa dayalı olarak yazılan bu değişkenler için kullanılır. Sağa dayalı olarak yazılan bu değişken değerlerinin aldığı işaretlerini görüntüler. %+d, %+6ld

 

# : sadece octal ve hexadecimal sayılar için kullanılan bir belirteçtir. Octal sayılarla kullandığından, sayının başına 0, hexadecimal sayılarla kullanıldığında, sayının başına 0x veya 0X karakterlerini getirir. %#o veya %#x

 

Örnekler:

            printf( “Toplama işleminin sonucu =%d”, toplam);

            printf(“%20s %3d %5.2f”, a,b,c);

            printf(stdprn,”Yeni bir deyim”); (mesajı yazıcıya gönderir)

            printf(“\n”); (bir satır atlamak için kullanılır)

 

2- scanf () deyimi : Terminal aracılığıyla verilen bilgileri, verileri, değişkenlerin isimleri vasıtasıyla, bellekte saklarlar. Formatlı giriş işlemi yaparlar.

 

            Kullanımı:Scanf(“Format listeleri”, değişken listeleri);

 

v     Bütün sayısal değişkenlerde, bellek adresini belirtmek amacıyla, (&) işareti kullanılmaz. Çünkü bu değişkenler, adres tipi değişkenlerdir.

v     Tablo ve alfasayısal (string) değişkenlerde & işareti kullanılmaz. Çünkü bu değişkenler adres tipli değişkenlerdir.

v     Printf deki bütün açıklamalar burada da geçerlidir.

 

Örnek: scanf(“%d”,&a); int olarak tanımlanan a değişkenine dışarıdan değer giriliyor.

            Scanf(“%s %d %f” ,x,&y,&z);

 

 

Formatsız Giriş-Çıkış Deyimleri

 

1-Puts() deyimi: string tipinde tanımlanan bir değişkenin sakladığı bilgiyi formatsız olarak ekrana görüntüler.

            Kullanımı: puts(değişken adı);

            Örnek: puts(adi[15]); string olarak tanımlanan adi değişkeninin sakladığı bilgi ekrana görüntülenir.

 

2-Gets() Deyimi; Ekranda girilen karakter(string) bilgilerini string tipinde tanımlanan bir değişkene formatsız olarak aktarır.

 

            Kullanımı: Gets(değişken adı);

Örnek: Gets (adi[15]);   string olarak tanımlanan adi değişkenine ekrandan girilen karakter bilgileri aktarılır.

 

ÖRNEK1-

 

#include<stdio.h>

#include<conio.h>

main()

{

clrscr();

gotoxy(30,5); printf(“yeni örnekler \n”);

gotoxy(29,6); printf(“Konuralp Ç.P.L. \n”);

gotoxy(20,7); printf(“Bilgisayar Bölümü “);

printf(“11 A Sınıfı \n”);

getch();

}

 

Örnek2- Tamsayı char tipinde a ve b sayılarını tanımlayıp,sırasıyla 5 ve 7 değerini ilk değer olarak atayıp ekrana görüntüleyen program.

 

#include<stdio.h>

#include<conio.h>

char a=5;

char b=7;

main()

{

printf(“a değişkeninin değeri= %d\n”,a);

printf(“b değişkeninin değeri=%d\n”,b);

}

 

ÖRNEK3- Char tipindeki x ve y tamsayılarına sırasıyla 10 ve 15 değerini aktaran ve iki sayıyı toplayıp ekrana yazdıran programı yazınız.

 

#include<stdio.h>

#include<conio.h>

char x=10, y=15;

main()

{

clrscr();

printf(“%d + %d = %d”,x,y,x+y);

}

 

 

 

 

 

ÖRNEK4- Klavyeden girilen iki tamsayıyı toplayan programı yazınız.

 

#include<stdio.h>

#include<conio.h>

int a,b;

main()

{

clrscr();

printf(“ İki adet sayı giriniz: \n”);

scanf(“%d %d”,a,b);

printf(“%d + %d = %d\n”,a,b,a+b);

getch();

}

 

ÖRNEK5- Define bildirisi ile fonksiyonları ve değişken tiplerini yeniden tanımlayıp ilk değerleri verilen adi, soy ve nm değişkenlerini yazsın.

 

#include<stdio.h>

#include<conio.h>

#define ilk {

#define son }

#define yaz printf

#define sil clrscr()

#define tamsayi int

#define karakter char

main()

ilk

karakter adi[15]=”hürrem”

karakter soy[15]=”güneş”

tamsayi nm;

sil;

yaz(“%s\n”,adi);

yaz(“%s\n”,adi);

yaz(“%d\n”nm);

getch();

son

 

ÖRNEK 6- Aşağıdaki program global ve local olarak tanımlanan değişkenlerin ilk değerini görüntüler. Global değişkenler ilk değer olarak 0, local değişkenler rastgele değerler alırlar.

 

#include<stdio.h>

#include<conio.h>

char a,b;

main()

{

char c;

clrscr();
printf(“a değişkenin değeri = %d\n”,a);

printf(“b değişkenin değeri = %d\n”,b);

printf(“c değişkenin değeri = %d\n”,c);

 

ÖRNEK7- Aşağıdaki program adi,soy maas değişkenine değer almakta ve ekrana görüntülemektedir.

 

#include<stdio.h>

#include<conio.h>

char adi[15];

char soy[15];

float maas;

main()

{

clrscr();

printf(“personelin adını giriniz….:”);

scanf(“%20s”,adi);

printf(“personelin soyadını giriniz…..:”);

scanf(“%20s\n”,soy);

printf(“”personelin maaşını giriniz….:);

scanf(“%f”,&maas);

gotoxy(10,10); printf(“Personelin Adı…………..:%-20s\n”,adi);

gotoxy(10,11); printf(“Personelin Soyadı………:%-20s\n”,soy);

gotoxy(10,12); printf(“Personelin Maaşı………..:%-20s\n”,maas);

getch();

}

 

ÖRNEK 8- Aşağıdaki program char dizilerde atanan ilk elemanları teker teker akrana görüntüler.

 

#include<stdio.h>

#include<conio.h>

char isim[6]=’GÜLAY’;

main()

{

clrscr();

printf(“Dizinin 0. indisinin sakladığı eleman:%c\n”,isim[0]);

printf(“Dizinin 1. indisinin sakladığı eleman:%c\n”,isim[1]);

printf(“Dizinin 2. indisinin sakladığı eleman:%c\n”,isim[2]);

printf(“Dizinin 3. indisinin sakladığı eleman:%c\n”,isim[3]);

printf(“Dizinin 4. indisinin sakladığı eleman:%c\n”,isim[4]);

printf(“Dizinin 5. indisinin sakladığı eleman:%c\n”,isim[5]);

getch();

}

 

ÖRNEK9- aşağıdaki program ilk değerleri verilen tamsayı değişkenleri işaretleri ile beraber görüntüler.

 

#include<stdio.h>

#include<conio.h>

int x=-10;

 float y=-34.234;

long z=9675000;

main()

{

clrscr();

printf(“%+4d       %+4.5f          %8.1ld\n”,x,y,z);

getch();

}

 

 

OPERATÖRLER

1-      Aritmetik İşlemciler

2-      İlişkisel İşlemciler

3-      Mantıksal İşlemciler

4-      Atama İşlemcileri

1-Aritmetik İşlemciler : Matematiksel işlemleri gerçekleştiren işlemciler.

 

                        İşlemci            Anlamı

                            +                 toplama

                            –                  çıkarma veya işaret değiştirme

                            *                  çarpma

                            /                   bölme

                            %                mod alma

                           ++                artım

—                             azalım

++; Bir sayısal sabitin veya bir tamsayı değişkenin aldığı değeri 1 artırır. Ancak bir ifade içinde kullanıldığında etkisi farklı olur.

            a=3   b=4

***c=a+ b++ ifadesinde önce a ve b toplanır, c’ye aktarılır sonra b, 1 artırılır.

c=7     b=5    a=3

***c=a+ ++b; ifadesinde önce b, 1 artırılır ve  a ile toplanır.

c=5     b=5    a=3

 

–; Bir sayısal sabitin veya değişkenin değerini 1 azalatır.

 

2- İlişkisel Operatörler

 

                        İşlemci            Anlamı

                             <                küçük

                             >                büyük

                            <=               küçük veya eşit

                            >=               büyük veya eşit

                            ==               eşit

                             !=               eşit değil (farklı)

3- Mantıksal İşlemciler

 

                        İşlemci            Anlamı

                             !                 değil (buluna sonucun değilini alır)

                           &&               ve (her iki koşul 1ise sonuç 1,aksi halde 0 üretir.)

                             ||                 veya (her iki koşul sıfırsa sonuç sıfır, aksi tüm durumlarda

sonuç1’dir.)

 

4- Atama İşlemcileri

 

          işlemci             normal                          atama işlemcisi ile

 +=                  x=x+y                         x+=y

  -=                  x=x-y                          x-=y

   =                  x=x*y                         x*=y

  /=                  x=x/y                          x/=y

%=                  x=x%y                                    x%=y

 

ÖRNEK10- Klavyeden girilen yarıçapa göre dairenin alanını ve çevresini hesaplayan ve ekranda gösteren programı yapınız.

 

#include<stdio.h>

#include<conio.h>

const float pi=3.14;

int r;

float cevre,alan ;

main()

{

clrscr();

printf(“Dairenin yarıçapını giriniz…:”);

scanf(“%d”,&r);

alan=pi*r*r;

cevre=2*pi*r;

gotoxy(20,12); printf(“Dairenin alanı……=%4.2f”,alan);

gotoxy(20,13); printf(“Dairenin çevresi…=%4.2f”,cevre);

getch();

}

 

ÖRNEK11- Aşağıdaki program f(x)= x*x-3*x+2 fonksiyonunda x değerine değer verilerek y değerinin bulunmasını sağlar.

 

#include<stdio.h>

#include<conio.h>

#define f(x) x*x-3*x+2

int x;

main()

{

clrscr();

gotoxy(10,5); printf(“x değerini giriniz….=”);

scanf(“%d”,&x);

gotoxy(10,8); printf(“f(x)=x*x-3*x+2 \n”);

gotoxy(10,9); printf(“f(x)=%d*%d-3*%d+2 \n”,x,x,x);

gotoxy(10,10); printf(“f(x)=%d”,f(x));

getch();

}

 

 

 

 

ÖRNEK12- Aşağıdaki program herhangi bir açısı belli olmayan üçgenin alanını bulur.

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

float a,b,c;

float u,A;

main()

{

clrscr();

printf(“Üçgenin kenar uzunluklarını giriniz….:”);

scanf(“%f   %f   %f”,&a,&b,&c);

u=(a+b+c)/2;

A=sqrt(u*(u-a)*(u-b)*(u-c));

printf(“Üçgenin Alanı=%8.2f”,A);

getcf();

}

 

Akış Denetim Deyimleri

  1. 1.      if –else Akış Denetim Deyimi

1.1. Basit if deyimi : if komutu, bir veya birden fazla şartın gerçekleşmasine bağlı olarak bir komut veya komut bloğunun çalışmasını sağlar.

 

Yazılımı : if (şart)  komut;

 

Örnek : #include<stdio.h>

              char a=4, b=3;

              main()

              {    if (a<b)  a=a+b;

                        a=a-b;

                        …..

              }

 

Eğer şarta bağlı olarak çalıştıırlması istenen komutlar birden fazla ise, bu komutlar parantez içine alınır.

 

Yazılımı : if (şart )

                  {  komut1;

                      komut2;

                      komut3;   }

 

örnek: #include<stdio.h>

            char x=3, y=2, ara ;

            main()

            {

                  if(x>y) {

                                   ara=x;    x=y;   y=ara;

                                }

1.3.     if else yapısı:

 

yazılımı:      if (şart)

                             komut veya komutlar;

                        else

                             komut veya kommutlar;

 

ÖRNEK1- Girişten verilen bir sayının pozitif, negatif yada sıfır olduğunu bulan program yazınız.

 

#include<stdio.h>

#include<conio.h>

int sayi;

main()

{

clrscr();

printf(“sayı giriniz”),

scanf(“%d”,&sayi);

if (sayi<0) printf(“Girdiğiniz sayı negatiftir………”);

if (sayi==0) printf(“Girdiğiniz sayı sıfırdır…………);

if(sayi>0) printf(“Girdiğiniz sayı pozitiftir………..”);

getch();

}

 

ÖRNEK2- klavyeden girilen notlara göre ortalaması 50 ve 50’den büyük olan öğrenciler için “geçti”, 50’den küçük olan öğrenciler için “kaldı” mesajını veren programı yazınız.

 

#include<stdio.h>

#include<conio.h>

int not1,not2;

char ads[25];

float ort;

main()

{

clrscr();

printf(“öğrencinin \n”);

printf(“Adı Soyadı ……..:\n“);

scanf(“%s”,ads);

printf(“1. Notunu giriniz ……..:\n“);

scanf(“%d”,&not1);

printf(“2. Notunu giriniz ……..:\n“);

scanf(“%d”,&not2);

ort=(not1+not2)/2;

if (ort<50) printf(“%s isimli öğrenci kaldı \n”,ads);

else if (ort>=50) printf(“%s isimli öğrenci kaldı \n”,ads);

getch();

}

 

 

ÖRNEK3- Klavyedden girilen iki sayıyı karşılaştırarak büyük olanı yazdıran pgramı yazınız.

 

 

#include<stdio.h>

#include<conio.h>

int s1,s2;

main()

{

clrscr();

printf(“İki sayı giriniz”);

scanf(“%d  %d”,&s1,&s2);

if(s1>s2) printf(“büyük olan sayı  %d”,s1);

else printf(“büyük olan sayı %d”,s2),

getch();

}

 

 

 

ÖRNEK4- Nüfusları başlangıçta verilen iki şehrin nüfuslarının kaç yıl sonra eşitleneceğini bulan programı yazınız.

 

#include<stdio.h>

#include<conio.h>

float a,b;

int yil;

main()

{

a=1250; b=1600;

clrscr();

a:

a+=a*0.05;

b+=b*0.04;

yil+=1;

if (a<=b ) goto a;

printf(“sonuç : %d”,yil);

getch();

}

 

 

 

 

 

 

 

 

 

 

 

 

 

ÖRNEK5- Klavyeden gün ay yıl olarak girilen iki tarih arasındaki farkı bulan proramı yazınız.

 

#include<stdio.h>

#include<conio.h>

int ay,gun,yil,ay1,gun1,yil1,ay2,gun2,yil2;

main()

{

clrscr();

printf(“birinci tarihi ikinci tarihten büyük giriniz!!! \n”);

printf(“birinci tarihi gün ay yıl olarak gir: “);

scanf(“%d %d %d”,&gun1,&ay1,&yil1);

printf(“ikinci tarihi gün ay yıl olarak gir: “);

scanf(“%d %d %d”,&gun2,&ay2,&yil2);

if (gun1<gun2)

 { gun1=gun1+30;

   ay1=ay1-1;

   gun=gun1-gun2;

  }

else gun=gun1-gun2;

if (ay1<ay2)

  {ay1=ay1+12;

  yil1=yil1-1;

  ay=ay1-ay2;

  }

else ay=ay1-ay2;

yil=yil1-yil2;

printf(“iki tarih arasındaki fark : %d  %d  %d”,gun,ay,yil);

getch();

tuna

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir