Klavyeden veri okumak için kullanılır. Yapı olarak printf işlevi ile hemen hemen aynıdır. Kullanım biçimi:

  scanf( kontrol, )

Girilen karakterler metininde belirtilen biçimlere göre değişkenlere aktarılır.
Değişkenler işaretçi tipinde olmalıdır. Yani parametre olarak değişkenin adresi gönderilmelidir.
Ayırıcılar  boşluk, tab, enter

  scanf("%f %f %f ", &a, &b, &c);

  scanf işlevinin değeri
      0 ise hiçbir değişkene değer atanmamış
     >0 ise başarılı bir şekilde değer atanan değişken sayısı
int a,b,c;
float m,n;
scanf("%d", &a);                  Klavyeden tamsayı okur. Girilen değer a değişkenine aktarılır.
scanf("%d %d",&a,&b)        Klavyeden girilen ilk değer a değişkenine, ikinci değer b değişkenine aktarılır.
scanf("%f %d", &m, &a);     Klavyeden ilki gerçel, ikincisi tamsayı olmak üzere iki değer okur.

İkinci dereceden denklem çözümünün yapıldığı örnekte katsayıları klavyeden okutmak istersek

scanf("%f %f %f ", &a, &b, &c);

Farklı kullanıcı arayüzünde yazarsak

printf(“Katsayıları sırasıyla giriniz (a  b  c) :” );   scanf("%f %f %f ", &a, &b, &c);

Örnek 2.9.1:  Vize ve final notlarınından ortalamayı hesaplayan programda değerlerin klavyeden okunmuş hali.

main()
{
  float vize, final, ort;
  printf(“Vize notunu giriniz “);  scanf(“%f”, &vize);
  printf(“Final notunu giriniz “);  scanf(“%f”, &final);
  ort = vize * 0.4 + final * 0.6;
  printf(“Ortalaması = &f
”, ort);
}

printf(“a katsayısını giriniz : “);  scanf(“%f”, &a);
printf(“b katsayısını giriniz : “);  scanf(“%f”, &b);
printf(“c katsayısını giriniz : “);  scanf(“%f”, &c);

belgesi-397

Belgeci

Share
Published by
Belgeci

Recent Posts

Galata Kulesi

Galata Kulesi, dünyanın en eski kulelerinden biridir. 528 yılında Bizans İmparatoru Justinianus hükümdarlığı sırasında yapılmıştır.…

11 saat ago

Demir

Demir elementinin özellikleri Arı halde gümüşsü beyaz renkli bir metal olan demir (Fe), dünyada ki…

23 saat ago

Canlılarda Üreme ve Çoğalma

Üreme:Canlıların soylarının devamı için kendilerine benzer yavrular meydana getirmelerine denir.Eşeyli ve eşeysiz olarak iki şekilde…

1 gün ago

Ataol Behramoğlu

13 Nisan 1942'de İstanbul Çatalca'da doğdu. İlköğrenimini Kars ve Çankırı'da yaptı. 1966'de Ankara Üniversitesi Dil…

2 gün ago

O’na Hacker Denmez !

İnternet dünyasında maalesef gerek basında çıkan haberler olsun gerekse okuduğumuz makaleler olsun bize hep hackerlar…

2 gün ago

Replay Attacks [Yeniden Gönderme Saldırıları ]

Replay kelimesinin türkçeye tam olarak nasıl çevrildiğinden emin olamadığım için, başlığı yazarken  kendimce en manalı…

3 gün ago