28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

21:<br />

22:<br />

23:<br />

24:<br />

25:<br />

26:<br />

27:<br />

28:<br />

29:<br />

30:<br />

31:<br />

printf("%d ve %d nin toplami %d dir.\n",<br />

a,b,toplam);<br />

}<br />

ÇIKTI<br />

return 0;<br />

/*** fonksiyon tanımlanması ***/<br />

/* Bu fonksiyon iki tamsayıyı toplar */<br />

int topla( int x, int y )<br />

{<br />

int sonuc;<br />

sonuc = x + y;<br />

return sonuc;<br />

}<br />

Iki sayi girin : 5 12<br />

5 ve 12 nin toplami 17 dir.<br />

Programda, klavyeden okunan a ve b değişkenleri fonksiyonuna parametre olarak<br />

aktarılmıştır. Bu değişkenlerin isimleri ile topla fonksiyonunda kullanılan değişkenlerin (x<br />

ve y) isimleri aynı olması zorunlu değildir. Burara a ve b değişkenleri sırasıyla x ve y<br />

değişkenleri yerine konmuştur. 16. satırda toplam adlı tamsayı değişkenine topla<br />

fonksiyonunun dönüş değeri (a + b değeri) atanmıştır.<br />

Belki karmaşık gelmiş olabilir. Fakat Program 8.1 daha kısa şöyle yazılabilirdi:<br />

Program 8.1b: topla fonksiyonunun ana programda kullanılması<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

/* 08prg01b.c: iki sayıyı toplar ve sonucu<br />

ekranda gösterir */<br />

#include <br />

int topla( int x, int y ){<br />

return (x+y);<br />

}<br />

int main(void)<br />

{<br />

int toplam,a,b;<br />

printf("Iki sayi girin : ");<br />

scanf("%d %d",&a,&b);<br />

toplam = topla(a,b);<br />

printf("%d ve %d nin toplami %d dir.\n",<br />

a,b,toplam);<br />

return 0;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!