• Tidak ada hasil yang ditemukan

C Programlama - Eemdersnotlari.com Ders Notları 3

N/A
N/A
Protected

Academic year: 2021

Membagikan "C Programlama - Eemdersnotlari.com Ders Notları 3"

Copied!
39
0
0

Teks penuh

(1)0. C Örnekleri. 2013. www.eemdersnotlari.com.

(2) 1. NUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39. SORU 1’den 100’e kadar olan sayıların toplamını ekrana yazdıran program 1-100 kadar tek sayıların toplamını ekrana yazdıran program 1-100 arasındaki sayıların tek ve çift olanlarının ayrı ayrı toplamları ekrana yazdıran program 2 sayıyı enter ile girdirme ve göstermeyi ekrana yazdıran program Klavyeden girilen 2 sayinin toplamini, SONUCU GÖRMEK için ENTERA BASIN, ifadesi çiktiktan ve ekrani temizledikten sonra sonucu ekrana yazdıran program Basit bölme işlemi yapan program Basit sayı arttırma ve yazma işlemini ekrana yazdıran program Çarpım tablosunda 6 katlarını gösteren programı ekrana yazdıran program Girilen 3 sayıdan büyük olanı bulup ekrana yazdıran program Faktoriyel hesaplayan programı ekrana yazdıran program Girilen bir tamsayının tek mi çift mi olduğunu ekrana yazdıran program 1-10 kadar sayıları toplamını GOTO kullanarak ekrana yazdıran program Girilen sayiya göre dallanan programı ekrana yazdıran program Her hangi iki sayı arasındaki sayıların toplamını ekrana yazdıran program 3 Sayıyı küçükten büyüğe sıralayan program Sayının 10 dan küçük veya büyük olduğunu bulan program Klavyeden girilen 3 sayıyı büyükten küçüğe sıralayan program (uzun çözüm) Tek basamaklı 5 Adet Random sayıyı ekrana yazdıran program Reel sayıları ekrana formatlı yazdıran program Üçgenin çevresini bulan program Üçgenin alanını bulan program Üçgen çeşitlerini veren program 10 elemanlı bir dizinin değerleri dışarıdan giriliyor, bu dizi içerisinde kaç tane pozitif kaç tane negatif sayı olduğunu ekrana yazan program 10 elemanlı bir dizinin değerleri dışarıdan giriliyor, girilen sayıların ortalaması alınarak; bu dizi içerisinde ortalamadan daha küçük kaç tane sayı olduğunu ve bunları ekrana yazan program. 10 elemanlı bir tamsayı dizisinin değerleri dışarıdan giriliyor. Bu dizi içerisinde kaç tane çift kaç tane tek sayı olduğunu ekrana yazan program. 3 Basamaklı Sayının Basamak Degerlerini Bulup Ekrana Yazdıran program Bölme işlemi sonucunda kalanı veren program. Girilen harfe göre yönlendirilen program Klavyeden 3 ile 15 arasında (bu sayılar da dâhil) bir tamsayı girilmesi isteniyor, girilen bu tamsayı asal sayı ise; bu asal sayının faktöriyelini alıp sonucu ekrana yazan program Klavyeden 100 den büyük bir tamsayı girilmesi isteniyor. Girilen bu tamsayı asal sayı ise bu tamsayıdan önceki ilk asal sayıyı ekrana yazan program Menü ile çarpma toplama çıkarma yapan program Dairenin alanı hesaplayan program Aritmetik işlemler Aritmetik işlemler 2 lik sisteme dönüştürme Koordinat sisteminde girilen 2 nokta arasındaki uzaklığı bulan programı yazınız. Girilen sayı pozitif ise 2 sayı daha girmesi isteniyor, sayı negatifse 3 sayı daha girmesi isteniyor, sayı sıfır girilmişse 1 sayı daha girilmesi isteniyor. Uygun şarta göre girilen sayıların ortalamasını alan program Klavyeden 100 den büyük iki tamsayı girilmesi isteniyor. Girilen bu tamsayıların her ikisi de asal sayı ise bu iki tamsayıyı toplayan, değilse çarpan ve sonucu ekrana yazan program. Maximum 5 Basamakli Sayi İçerisinde Rakamlari Bulan programı yazınız..

(3) 2. 40 41 42 43 44 45. 46 47 48 49 50 51. 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73* 74 75 76. Klavyeden Girilen Maximum 4 Basamakli Bir Tamsayinin Kaç Basamakli Oldugunu Bulan Pogram 1-9 arası çarpım tablosu yapan program Kullanıcıdan 10 tane sayı girmesi isteniyor bu sayılar içerisinde kaç tane pozitif, kaç tane negatif kaç tane sıfır girildiğini bulup ekrana yazacak program. Kullanıcıdan bir sayı girmesi isteniyor. Bu sayının pozitif, negatif ya da sıfır durumuna göre ekrana yazan program. Test sorusu cevapını bulma 0 (sıfır) faktöriyel 1 e eşittir, pozitif sayıların faktöriyeli 1 ile sayı arasındaki (sayı dâhil) tam sayıların çarpımı ile bulunur. Programdan tam sayı girmesi isteniyor. Girilen sayı durumuna göre (negatif, sıfır, ya da pozitif) faktöriyel bulan program Klavyeden Girilen Bir Tamsayının Kaç Basamaklı Oldugunu Bulan Pogramı yazınız. Kullanıcıdan alınan 10 adet pozitif sayı içerisinden bir iki ve üç basamaklı sayıların kaç adet olduğunu bulan program. Kullanıcı tarafından girilen iki sayı arasındaki 3'bölünen sayıların adedini bulup ekrana yazdıran program 1 ile 100 arasında bulunan 7 ile bölünebilen sayıların adedini bulan program. Dışardan girilen 20 sayı arasından en büyük sayıyı ekrana yazdıran program Girilen sayı pozitif (+) ise 2 sayı daha girmesi isteniyor, sayı negatif(-) ise 3 sayı daha girmesi isteniyor, sayı 0 girilmişse 1 sayı daha girilmesi isteniyor. Uygun şarta göre girilen sayıların ortalamasını yazdıran programı yazınız. 7-30 Sayılarının karşılarına asal durumuna göre “EVET” ya da “HAYIR” yazdıran program (fonksiyon kullanılmıştır). 3-100 arasındaki sayıların bölenlerini, bölen sayısını, asal durumuna göre (E/H) yazdıran program(fonksiyon kullanılmıştır). Klavyeden girilen sayıya kadar olan asal sayıların adedini ve toplamını bulan programı yazınız. İstenen sayıdaki asal sayıyı ekrana yazdıran program Pascal üçgenini yazan program Öğrenci Not Sistemi Fibenocci serisinin ilk 20 elemanını ekrana yazdıran program. Fibonacci serisinin ilk 25 elemanı içerisinden 5 e ve 7 e tam bölünenlerin adedini yazan program. Fibonecci dizisini bir N değerine kadar ekrana yazan program. Klavyeden 10 sayı okutup tersten yazan program Max 100 elemanlı bir dizinin elemanlarını ekrandan okuyacak, artan sırada sıraladıktan sonra tekrar ekrana yazdıran program Klavyeden girilen sayının küpünü ekrana yazdıran program (fonksiyon) 10 Adet 1-100 arası random sayı üreten program Random günün sözleri programı Rastgele üretilen 2 basamaklı sayıyı bulmaya çalışan program Azalan şekilde sayıları sağ tarafa doğru yazan program Ekranı yıldızlarla dolduran program Satır ve sütun tahmin eden program Lottery oyunu programı yazınız Parti anket programı Piyango programı 1-40 kadar numaralanmış biletler var, 3 ADET --- 3000 TL, 5 ADET--- 500 TL, 8 ADET-- 5 TL var, Programda bir kişiye bir den fazla ikramiye çıkamaz ve ilk çıkan ikramiye alır Square Free tam sayıları bulan program Öğrenci bilgilerini “ogrenci.txt” adlı dosyaya kaydetme programı Negatif Sayi Girilene Kadar Girilen Pozitif sayilari C altinda “a.txt” dosyasina atan program a.txt ve b.txt dosyalarında bulunan tamsayıları okuyup toplamlarını c dosyasına, büyük olanını d dosyasına atan program.

(4) 3. 77 78 79 80 81 82 83 84 85 86 87 88* 89 90 91 92 93 94* 95 96 97* 98 99 100 101 102* 103 104 105* 106 107 108 109 110 111 112 113 114. Rastgele üretilip dosyaya atılan sayıların içinde klavyeden girdiğin sayının kaç defa olduğunu bulan program ”a.txt” dosyası içinde sayı adedi 30-50 arasında değişebilen 1-100 arasında sayılar üretilecek, küçükten büyüğe doğru dizip b dosyasına atacak 3x^3+x^2+3x+1 polinom değerlerini 0.2-25.2 değerleri arasındaki her 0.2 değer artışı için bulup “sonuc.dat” dosyasına yazan program Öğrencilerin numara, ad ve notlarının bulunduğu “ogrenci.txt” dosyasından en yüksek, en düşük ve ortalamayı bulan program 1 den 100 kadar olan sayılardan tekleri tek dosyasına, çiftleri çift dosyasına kaydeden program Dosyaya yazma örneği Makro yazma Makro & Function örneği Makro örneği Makro Fonksiyonlar Ana Programda Sayıları Klavyeden Girdirip Toplamını Fonksiyonda Bulup Sonucu Ana Programda Yazdıran Program Fonksiyon örneği (Call By Value, Call By Referance) Fonksiyon örneği (Call By Value, Call By Referance) Fonksiyon örneği (Call By Referance) Fonksiyon örneği (Call By Value) Fonksiyon örneği (Call By Referance) Fonksiyona Array Gönderme (Call By Reference) Recursive (özyineli fonksiyon) örneği(1) Recursive (özyineli fonksiyon) örneği(2) (Sayının basamak değerlerini bulur) Recursive (özyineli fonksiyon) örneği(3) (Fibenocci serisinin ilk 20 elemanını bulur) Structure (Yapı) Örneği(1) Structure (Yapı) Örneği(2) Enum kullanımı Command Line Argument sayısı 2 iken 2 sayıyı toplayan program (eksik ya da fazla parametrede uyarı verecektir) Komut satırından çalıştırılacak hesap makinesi programını Harici header dosyası ekleme 2 Değişkeni Yedek Değişken Kullanmadan Yer Değiştiren Program İstenen sayıdaki asal sayıyı ekrana yazdıran program Stringle ad yazdırma programı A-Z arasındaki harfleri yazdıran program Stringleri sağa sola hizalama Klavyeden girilen harfin küçük veya büyük olduğunu bulan program Klavyeden girilen bir karakter dizesinin tersi bulunarak ekrana yazdıran program Klavyeden girilen kelimenin büyük-küçük ya da karışık harflerden ibaret olduğunu bulan program String ve Char kullanımı Klavyeden girilen harfin sesli ve büyük olup olmadığını bulan program Klavyeden girilmiş bir ifadenin uzunluğunu strlen fonksiyonu kullanmadan bulan yazdıran program Programın devamını sağlama.

(5) ********************************************* Soru1: 1’den 100’e kadar olan sayıların toplamını ekrana yazdıran programı yazınız. *********************************************. ********************************************* Soru 4: 2 sayıyı enter ile girdirme ve göstermeyi ekrana yazdıran programı yazınız. *********************************************. #include<stdio.h> main() { int i,toplam; toplam=0; for (i=1;i<=100;i++) { toplam=toplam+i; } printf("toplam:%d\n",toplam); }. #include <stdio.h> #include <conio.h> //CLEAR SCREEN VE GETCH() main() { int x,y; // tüm degiskenler ilk basta tanimlanmasi lazım printf("Lutfen 2 adet sayi giriniz...:"); scanf("%d%d",&x,&y); printf("Girdiginiz ilk sayi....:%d\n",x); printf("Devam için enter bas\n"); getch(); // Burada entere yada herhangi bir tuşa basmamiz gerekir clrscr(); // Ekranı temizleme işine yarar printf("Girdiginiz ikinci sayi....:%d",y); }. ********************************************* Soru 2: 1-100 kadar tek sayıların toplamını ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int s,t; t=0; s=1; while(s<=100) { t=t+s; s=s+2; } printf("%d\n",t); } ********************************************* Soru3: 1-100 arasındaki sayıların tek ve çift olanlarının ayrı ayrı toplamları ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int ttek,tcift,sayac; ttek=0;tcift=0; for(sayac=1;sayac<100;sayac=sayac+2) { ttek=ttek+sayac;tcift=tcift+(sayac+1); } printf("tek sayi toplamı:%d\n",ttek); printf("cift sayi toplamı:%d\n",tcift); }. ********************************************* Soru 5: Klavyeden girilen 2 sayinin toplamini, SONUCU GÖRMEK için ENTERA BASIN, ifadesi çiktiktan ve ekrani temizledikten sonra sonucu ekrana yazdıran programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> main() { int x,y; // tüm degiskenler ilk basta tanimlanmasi lazım printf("Lutfen 2 adet sayi giriniz...:"); scanf("%d%d",&x,&y); printf("Girdiginiz ilk sayi....:%d\n",x); printf("Devam için enter bas\n"); getch(); // Burada entere yada herhangi bir tuşa basmamiz gerekir clrscr(); // Ekranı temizleme işine yarar printf("Girdiginiz ikinci sayi....:%d\n",y); printf("PRESS ENTER TO SEE THE ANSWER\n"); getch(); clrscr(); printf("%d+%d = %d",x,y,x+y); }.

(6) -5********************************************* Soru 6: Basit bölme işlemi yapan programı yazınız. ********************************************* #include<stdio.h> main(){ float a,b,c; a=25; b=4; c=a/b; printf("a=%5.2f\n",a); printf("b=%5.2f\n",b); printf("fark=%5.2f\n",c); } ********************************************* Soru 7: Basit sayı arttırma ve yazma işlemini ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int x,y; x=5; y=5; printf("++x degeri=%d\n",++x); printf("y++ degeri=%d\n",y++); printf("\n"); printf("arttirmadan sonra x=%d\n",x); printf("arttirmadan sonra y=%d\n",y); } ********************************************* Soru 8: Çarpım tablosunda 6 nın katlarını gösteren programı ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main(){ int i; i=0; while(i<10) { i+=1; printf("6*%d=%d\n",i,6*i); } } ********************************************* Soru 9: Girilen 3 sayıdan büyük olanı bulan program ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int a,b,c,buyuk; printf("a sayisini gir");scanf("%d\n",&a); printf("b sayisini gir");scanf("%d\n",&b); printf("c sayisini gir");scanf("%d\n",&c);. buyuk=a; if(buyuk<b) buyuk=b; if(buyuk<c) buyuk=c; printf("buyuk sayi%d\n",buyuk); } ********************************************* Soru 10: Faktoriyel hesaplayan programı ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int t,s,s1; int xxx; t=1; printf(“Lutfen Bir Sayı Giriniz----:”); scanf("%d",&s); devam: t=t*s; s=s-1; if (s>1) goto devam; printf("Factoriyel----:%d\n",t); } ********************************************* Soru 11: Girilen bir tamsayının tek mi çift mi olduğunu ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int a,b; printf("Bir tamsayi giriniz…:");scanf("%d",&a); b=a-(a%2); if(a==b) printf("sayi cift"); else printf("sayi tek");}.

(7) -6********************************************* Soru 12: 1-10 kadar sayıları toplamını GOTO kullanarak ekrana yazdıran programı yazınız. *********************************************. if (s<=a) goto s1; printf("Aralıktaki sayıların toplamı----:%d\n",t); }. #include <stdio.h> #include<conio.h> main() { int i,sum ; i=sum=0; loop : i=i+1; sum+=i; if(i<10) goto loop; printf("toplam:%d\n",sum); }. ********************************************* Soru 15: 3 Sayıyı küçükten büyüğe sıralayan programı yazınız. *********************************************. ********************************************* Soru 13: Girilen sayıya göre dallanan programı ekrana yazdıran programı yazınız. ********************************************* #include<conio.h> #include<stdio.h> main() { int a; printf("bir sayi gir(1/2/3):"); scanf ("%d",&a); switch(a) { case 1:printf("bir sayisini girdiniz....\n"); break; case 2:printf("iki sayisini girdiniz....\n"); break; case 3:printf("üç sayisini girdiniz....\n"); break; default:printf("1/2/3 disinda bir sayi girdiniz...\n"); break; } } ********************************************* Soru 14: Her hangi iki sayı arasındaki sayıların toplamını ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { int t,s,s1,a; int xxx; scanf("%d",&s); scanf("%d",&a); t=0; s1: t=t+s; s=s+1;. #include<stdio.h> #include<conio.h> char a,b,c,ara; main() { clrscr(); printf("üc sayi gir...\n"); scanf("%d %d %d",&a,&b,&c); if(a>b) { ara=a; a=b; b=ara; } if(a>c) { ara=b; b=c; c=ara; } printf("sayiların kucukten buyuke dogru sıralanısı\n"); printf("%d %d %d",a,b,c); getch(); } ********************************************* Soru 16: Sayının 10 dan küçük veya büyük olduğunu bulan programı yazınız. ********************************************* #include <stdio.h> main() { int a; printf("Bir sayi giriniz:"); scanf("%d",&a); if(a>0 && a<10) printf ("1 ile 10 arasında bir sayi ....\n"); if(a>10 && a<100) printf ("11 ile 100 arasında bir sayi ....\n"); if(a>100) printf ("100 den büyük sayi ....\n"); }.

(8) -7******************************************** Soru 17: Klavyeden girilen 3 sayıyı büyükten küçüğe sıralayan programı yazınız(uzun çözüm). ********************************************* #include<stdio.h> main() { printf("3 ADET TAM SAYI GIRINIZ\n"); int a,b,c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); printf("SAYILARIN BUYUKTEN KUCUGE DIZILMIS HALI\n"); if(a>b&&a>c&&b>c) { printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); } if(a>b&&a>c&&c>b) { printf("%d\n",a); printf("%d\n",c); printf("%d\n",b); } if(b>a&&a>c&&b>c) { printf("%d\n",b); printf("%d\n",a); printf("%d\n",c); } if(b>a&&c>a&&b>c) { printf("%d\n",b); printf("%d\n",c); printf("%d\n",a); } if(a>b&&c>b&&c>a) { printf("%d\n\n",c); printf("%d\n",a); printf("%d\n",b); } if(b>a&&c>a&&c>b) { printf("%d\n",c); printf("%d\n",b); printf("%d\n",a);} } ********************************************* Soru 18: Tek basamaklı 5 Adet Random sayıyı ekrana yazdıran programı yazınız. ********************************************* #include<stdlib.h> #include<conio.h> #include<stdio.h> main() { int i; randomize();. for (i=0;i<5;i++) printf("%d ",random(10)); } ********************************************* Soru 19: Reel sayıları ekrana formatlı yazdıran programı yazınız. ********************************************* #include<stdio.h> main() { float x,y,z; x=3.45; y=67.892; z=876.439; printf("x=%8.3f\n",x); printf("y=%8.3f\n",y); printf("z=%8.3f\n",z); } ********************************************* Soru 20: Üçgenin çevresini bulan programı yazınız. ********************************************* #include<stdio.h> main() { int cevre,k1,k2,k3; printf("üçgenin 1.kenarini gir=");scanf("%d",&k1); printf("üçgenin 2.kenarini gir=");scanf("%d",&k2); printf("üçgenin 3.kenarini gir=");scanf("%d",&k3); cevre=k1+k2+k3; printf("üçgenin çevresi=%d",cevre); } ********************************************* Soru 21: Üçgenin alanını hesaplayan programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> #include <math.h> float a,b,c,A,s; main(){ printf("Lutfen üçgenin kenarlarını giriniz\n"); scanf("%f%f%f",&a,&b,&c); s=(a+b+c)/2; A=sqrt(s*(s-a)*(s-b)*(s-c)); printf("Alan %f ",A); getch(); }.

(9) -8********************************************* Soru 22: Üçgen çeşitlerini veren programı yazınız. ********************************************* #include<stdio.h> main() { int a,b,c; printf(" Ucgenin kenar uzunlugunu yazin, a="); scanf("%d",&a); printf(" Ucgenin kenar uzunlugunu yazin, b="); scanf("%d",&b); printf(" Ucgenin kenar uzunlugunu yazin, c="); scanf("%d",&c); if (a==b&&b==c&&c==a) { printf("Bu bir ES KENAR UCGEN dir!!!"); scanf("%d",&xxx); } if (a!=b&&a!=c&&b==c) { printf("Bu bir IKIZ KENAR UCGEN dir!!!"); scanf("%d",&xxx); } if (c!=b&&a!=c&&b==a) { printf("Bu bir IKIZ KENAR UCGEN dir!!!"); scanf("%d",&xxx); } if (c!=b&&a!=c&&b!=a) { printf("Bu bir CESIT KENAR UCGEN dir!!!"); } } ********************************************* Soru 23: 10 elemanlı bir dizinin değerleri dışarıdan giriliyor. Bu dizi içerisinde kaç tane pozitif kaç tane negatif sayı olduğunu ekrana yazan programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> int i,neg,poz; float a[100]; main() { for(i=0;i<10;i++) { printf("%d. sayiyi gir…:",i+1); scanf("%f",&a[i]); if (a[i]<0) neg++; if (a[i]>0) poz++; } printf("bu dizide %d pozitif , %d negatif sayi var",poz,neg); getch() };. ********************************************* Soru 24: 10 elemanlı bir dizinin değerleri dışarıdan giriliyor. Girilen sayıların ortalaması alınarak; bu dizi içerisinde ortalamadan daha küçük kaç tane sayı olduğunu ve bunlaru ekrana yazan program. ********************************************* #include <stdio.h> #include <conio.h> float a[10],ort,topla; int say,i; main(){ topla=0; for(i=0;i<10;i++) { printf("%d. sayiyi gir...:",i+1); scanf("%f",&a[i]); topla+=a[i]; } ort=topla/10; printf("Ortalama...:%f\n",ort); printf("Ortalamadan Kucuk Sayılar\n"); for(i=0;i<10;i++) if(a[i]<ort) { say++; printf("%3.0f\n",a[i]);} printf("Ortalamadan kucuk %d sayi var",say); getch(); } ********************************************* Soru 25: 10 elemanlı bir tamsayı dizisinin değerleri dışarıdan giriliyor. Bu dizi içerisinde kaç tane çift kaç tane tek sayı olduğunu ekrana yazan program. ********************************************* #include <stdio.h> #include <conio.h> int a[10],i,tek,cift; main() { for(i=0;i<10;i++) { printf("%d. sayiyi gir",i+1); scanf("%d",&a[i]); if(a[i]%2==0) cift++; else tek++; } printf("bu dizide %d tek %d cift sayi var",tek,cift)};.

(10) -9********************************************* Soru 26: 3 Basamaklı Sayının Basamak Degerlerini Bulup Ekrana Yazdıran programı yazınız. ********************************************* #include<stdio.h> int a,yuzler,b,onlar,birler; main() { printf("3 Basamaklı sayi giriniz:");scanf("%d",&a); yuzler=a-(a%100); b=a-yuzler; onlar=b-(b%10); birler=b-onlar; printf("%d\n",yuzler/100); printf("%d\n",onlar/10); printf("%d\n",birler); } ********************************************* Soru 27: Bölme işlemi sonucunda kalanını veren program. ********************************************* #include<stdio.h> main() { int x,y,z; x=15; y=4; z=x%y; printf("z=%d\n",z); } ********************************************* Soru 28: Girilen harfe göre yönlendirilen program. ********************************************* #include<Conio.h> #include<stdio.h> main() { char a; printf("bir harf tusuna basiniz(a/b/c):"); a=getchar(); switch(a) { case 'a':printf("AHMET....\n"); break; case 'b':printf("BURAK....\n"); break; case 'c':printf("CAN....\n");. break; default:printf("a/b/c disinda bir harf girdiniz...\n"); break; } } ********************************************* Soru 29: Klavyeden 3 ile 15 arasında (bu sayılar da dâhil) bir tamsayı girilmesi isteniyor. Girilen bu tamsayı asal sayı ise; bu asal sayının faktöriyelini alıp sonucu ekrana yazan program ********************************************* #include <stdio.h> #include <conio.h> int i,sayi; float faktoriyel=1; char asal; main () { tekrar: printf("Bir sayi giriniz…:"); scanf("%d",&sayi); if (sayi<3 || sayi>15) goto tekrar; for (i=2;i<sayi;i++) if(sayi%i==0) asal='h'; if (asal!='h') { for(i=1;i<=sayi;i++) faktoriyel=faktoriyel*i; printf("bu asal sayinin faktoriyeli %f ",faktoriyel); } else printf("bu sayi asal sayi degil"); getch(); } ********************************************* Soru 30: Klavyeden 100 den büyük bir tamsayı girilmesi isteniyor. Girilen bu tamsayı asal sayı ise bu tamsayıdan önceki ilk asal sayıyı ekrana yazan programı ********************************************* #include <stdio.h> #include <conio.h> int i,sayi,onceki; char asal; main () { tekrar: printf("Bir sayi giriniz"); scanf("%d",&sayi); if (sayi<100) goto tekrar;.

(11) - 10 for (i=2;i<sayi;i++) if(sayi%i==0) asal='h'; onceki=sayi; if (asal!='h') { printf("bu bir asal sayi ve bundan onceki ilk asal sayi:"); do{ asal='e'; onceki--; for(i=2;i<onceki;i++) if(onceki%i==0) asal='h'; if (asal!='h') printf("%d ",onceki); }while(asal=='h'); } else printf("bu sayi asal degil"); getch(); } ********************************************* Soru 31: Menü ile çarpma toplama çıkarma yapan program. ********************************************* #include <stdio.h> #include<conio.h> main() { int a,b,c,i; printf("birinci sayiyi gir=");scanf("%d",&a); printf("ikinci sayiyi gir=");scanf("%d",&b); printf("\n\n"); printf(" MENÜ \n"); printf(" =============\n"); printf(" 1-TOPLAMA \n"); printf(" 2-CIKARMA \n"); printf(" 3-CARPMA \n"); printf("\n"); printf("tercihinizi giriniz(1/2/3)..:"); scanf("%d",&i); printf("\n"); if(i==1) { c=a+b; printf("toplam:%d\n",c); } if(i==2) { c=a-b; printf("fark:%d\n",c); } if(i==3) { c=a*b; printf("çarpim:%d\n",c); }}. ********************************************* Soru 32: Dairenin alanı hesaplayan program. ********************************************* #include<stdio.h> main() { int s,t,a; int xxx; t=3; s=5; a=s*s*t; printf("%d\n",a); scanf("%d",&xxx)}; ********************************************* Soru 33: Aritmetik işlemler. ********************************************* #include <stdio.h> main() { int a,b,c; a=4;b=5; printf("a=%d\n",a); printf("b=%d\n",b); printf("c=a+++b islemi sonucunda ...c=%d\n",a+++b); printf("a=%d\n",a); printf("b=%d\n",b); printf("**************\n"); a=4;b=5; printf("a=%d\n",a); printf("b=%d\n",b); printf("c=++a-b islemi sonucunda ...c=%d\n",++a-b); printf("a=%d\n",a); printf("b=%d\n",b); printf("**************\n"); a=4;b=5; printf("a=%d\n",a); printf("b=%d\n",b); printf("c=--a+b-- islemi sonucunda ...c=%d\n",--a+b--); printf("a=%d\n",a); printf("b=%d\n",b); printf("**************\n"); a=4;b=5; printf("a=%d\n",a); printf("b=%d\n",b); printf("c=--a-(--b) islemi sonucunda ...c=%d\n",--a-(--b)); printf("a=%d\n",a); printf("b=%d\n",b); printf("**************\n"); }.

(12) - 11 ********************************************* Soru 34: Aritmetik işlemler. ********************************************* # include <stdio.h> main() { int A; A=10; printf("A=10 VE A+=10 ... ifadesinin degeri..%d\n\n",A+=10); A=10; printf("A=10 VE A-=10 ... ifadesinin degeri..%d\n\n",A=10); A=10; printf("Ifadenin degeri...%d\n\n",A%=10); /* % isareti sorun cikardi */ A=10; printf("Ifadenin degeri...%d\n\n",A%=3); /* % isareti sorun cikardi */ A=10; printf("A=10 VE A>>=1 ... ifadesinin degeri..%d\n\n",A>>=1); /* /2 */ A=10; printf("A=10 VE A<<=1 ... ifadesinin degeri..%d\n\n",A<<=1); /* *2 */ A=50; printf("A=50 VE A&=10 ... ifadesinin degeri..%d\n\n",A&=10); /* || */ } ********************************************* Soru 35: 2 lik sisteme dönüştürme ********************************************* # include <stdio.h> main() { int sayi,kalan,bolum,anasayi,i; int bsayi[9]; printf("Lutfen 2 lik sisteme cevreceginiz sayiyi girin...."); scanf("%d",&sayi); for(i=1;i<=8;i++) bsayi[i]=0; i=1; do { bolum=sayi/2; kalan=sayi-(bolum*2); bsayi[i]=kalan;. i++; sayi=bolum; if (sayi==1) break; } while(bolum !=1); bsayi[i]=1; for(i=1;i<=8;i++) printf("%d",bsayi[9-i]); } ********************************************* Soru 36: Koordinat sisteminde girilen 2 nokta arasındaki uzaklığı bulan programı yazınız. ********************************************* # include <stdio.h> # include <math.h> /* sqrt() fonksiyonu için */ # include <conio.h> /* clrscr() fonskiyonu için */ main() { float x1,x2,y1,y2,uzak,d1,d2; printf("Koordinatları giriniz \n"); scanf("%f%f%f%f",&x1,&y1,&x2,&y2); d1=sqrt(x1*x1+y1*y1); /* Uzakliklar hesaplaniyor */ d2=sqrt(x2*x2+y2*y2); /* Uzakliklar hesaplaniyor */ uzak= sqrt((x2-x1)* (x2-x1)+(y2-y1)* (y2-y1)); clrscr(); printf("Girilen Koordinatlar\n"); printf("--------------------\n"); printf("1.noktanin koordinatlari:%8.2f%8.2f\n",x1,y1); /*8 Toplam uzunluk */ printf("2.noktanin koordinatlari:%8.2f%8.2f\n",x2,y2); /*2 Noktadan Sonraki uzunluk */ /* Uzakliklar yazdiriliyor */ printf("1.noktanin uzakligi:%5.3f\n",d1); printf("2.noktanin uzakligi:%5.3f\n",d2); printf("iki nokta arasindaki uzaklik:%5.3f\n",uzak); } ********************************************* Soru 37: Girilen sayı pozitif ise 2 sayı daha girmesi isteniyor, sayı negatifse 3 sayı daha girmesi isteniyor, sayı sıfır girilmişse 1 sayı daha girilmesi isteniyor. Uygun şarta göre girilen sayıların ortalamasını alan program. ********************************************* #include <stdio.h> #include <conio.h> float sayi,s1,s2,s3,ort;.

(13) - 12 main() { printf("bir sayi giriniz….:"); scanf("%f",&sayi); if(sayi>=0) {printf("iki sayi daha girin…..:"); scanf("%f %f",&s1,&s2); ort=(sayi+s1+s2)/3}; else if(sayi<=0) {printf("uc sayi daha girin….:"); scanf("%f % f%f",&s1,&s2,&s3); ort=(sayi+s1+s2+s3)/4; } else { printf("bir sayi daha girin");scanf("%f",&s1); ort=(sayi+s1)/2; } printf("ortalama %f",ort)}; ********************************************* Soru 38: Klavyeden 100 den büyük iki tamsayı girilmesi isteniyor. Girilen bu tamsayıların her ikisi de asal sayı ise bu iki tamsayıyı toplayan, değilse çarpan ve sonucu ekrana yazan program. ********************************************* #include <stdio.h> #include <conio.h> int a,b,i; float topla,carp; char asal1,asal2; main() { tekrarA: printf("ilk sayiyi gir"); scanf("%d",&a); if(a<=100) goto tekrarA; tekrarB: printf("ikinci sayiyi gir"); scanf("%d",&b); if(b<=100) goto tekrarB; for(i=2;i<a;i++) if(a%i==0) asal1='h'; for(i=2;i<b;i++) if(b%i==0) asal2='h'; if(asal1!='h' && asal2!='h') { topla=a+b; printf("iki sayi asal toplami %f",topla); } else { carp=a*b; printf("iki sayi asal degil carpimi=%f",carp); } } *********************************************. ********************************************* Soru 39: Maximum 5 Basamakli Sayi İçerisinde Rakamlari Bulan programı yazınız. ********************************************* # include <stdio.h> # include <conio.h> # include <math.h> main() { long say,tmp; long A[10],i,j; long B[6]; long onb,bin,yu,on,bi; for (i=0;i<=9;i++) A[i]=0; say=100000; while (say >99999) { clrscr(); printf("Lutfen Maximum 5 Basamakli Bir Sayi Giriniz-->"); scanf("%ld",&say); } onb=fabs(say/10000); tmp=onb*10000; bin=fabs((say-tmp)/1000); tmp=onb*10000+bin*1000; yu=fabs((say-tmp)/100); tmp=onb*10000+bin*1000+yu*100; on=fabs((say-tmp)/10); tmp=onb*10000+bin*1000+yu*100+on*10; bi=say-(onb*10000+bin*1000+yu*100+on*10); B[1]=onb;B[2]=bin;B[3]=yu;B[4]=on;B[5]=bi; i=1; while ((B[i]==0)&&( i<=5) ) i=i+1; for (j=i;j<=5;j++) A[B[j]]++; printf("\n\nRakam printf("=====. Adet\n"); ====\n");. for(i=0;i<=9;i++) if (!(A[i]==0)) printf("%ld ------------> %ld \n",i,A[i]); }.

(14) - 13 ********************************************* Soru 40: Klavyeden Girilen Maximum 4 Basamakli Bir Tamsayinin Kaç Basamakli Oldugunu Bulan Pogramı yazınız. ********************************************* # include <stdio.h> # include <conio.h> # include <math.h> main() { long say,test; devam: printf("Lutfen Maxiumum 4 Basamakli Bir Tamsayi Giriniz..:"); scanf("%ld",&say); if (say > 9999) { clrscr(); goto devam; } if (!(fabs(say/1000)==0)) printf("Sayimiz 4 Basamaklidir"); else if (!(fabs(say/100)==0)) printf("Sayimiz 3 Basamaklidir"); else if (!(fabs(say/10)==0)) printf("Sayimiz 2 Basamaklidir"); else printf("Sayimiz 1 Basamaklidir"); } ********************************************* Soru 41: 1-9 Arası Çarpım Tablosunu Yapan Pogramı yazınız. ********************************************* # include <stdio.h> # include <conio.h> main() { int i,j; for(i=1;i<=9;i++) for(j=1;j<=9;j++) { gotoxy((i-1)*9 ,j); printf("%d*%d=%d",i,j,i*j); } }. ********************************************* Soru 42: Kullanıcıdan 10 tane sayı girmesi isteniyor bu sayılar içerisinde kaç tane pozitif, kaç tane negatif kaç tane sıfır girildiğini bulup ekrana yazacak program. ********************************************* #include <stdio.h> #include <conio.h> int sayi,pozitifsay,negatifsay,sifirsay,i; main(){ for(i=1;i<=10;i++) { printf("%d. sayiyi gir..:",i); scanf("%d",&sayi); if(sayi<0) negatifsay++; else if(sayi>0) pozitifsay++; else sifirsay++; } printf("%d poz, %d neg , %d sifir girildi",pozitifsay,negatifsay,sifirsay)};. ********************************************* Soru 43: Kullanıcıdan bir sayı girmesi isteniyor. Bu sayının pozitif, negatif ya da sıfır durumuna göre ekrana yazan program. ********************************************* #include <stdio.h> #include <conio.h> float sayi; main(){ printf("Sayi Girin…:"); scanf("%f",&sayi); if(sayi<0) printf("sayi negatif"); else if (sayi>0) printf("sayi pozitif"); else printf("sayi sifir")}; ********************************************* Soru 44: Test sorusu cevapını bulma ********************************************* #include <stdio.h> #include <conio.h> char cev; main( ) { clrscr( ); printf( "Türkiye’nin baskenti neresidir? "); printf( "\n a) Istanbul b) Ankara c) Kütahya d) Antalya "); printf( "\n\n Cevabiniz…: "); scanf(“%c”,&cev); if ( cev== 'b' || cev=='B' ) printf( "\n\n Doğru cevap "); else printf( "\n\n Yanlıs cevap ")};.

(15) - 14 ********************************************* Soru 45: 0 (sıfır) faktöriyel 1 e eşittir,pozitif sayıların faktöriyeli 1 ile sayı arasındaki (sayı dahil) tam sayıların çarpımı ile bulunuri.Programdan tam sayı girmesi isteniyor.Girilen sayı durumuna göre (negatif, sıfır,yada pozitif) faktöriyel bulan program. ********************************************* #include <stdio.h> #include <conio.h> int i,s; float fakt=1; main(){ printf("Bir sayi giriniz…."); scanf("%d",&s); if(s<0) printf("faktoriyel alinamaz"); else if(s==0) printf("faktoriyel 1"); else { for(i=1;i<=s;i++) fakt=fakt*i; printf("faktoriyel %.f",fakt); } getch(); } ********************************************* Soru 46: Klavyeden Girilen Bir Tamsayının Kaç Basamaklı Oldugunu Bulan Pogramı yazınız. ********************************************* #include <stdio.h> main() { float a,b,sonuc; int t,c; b = 1; c = 0; printf("Pozitif bir tamsayi girin....:"); scanf("%f",&a); do { sonuc=a/b; b=b*10; t=c++; } while(sonuc>=1.0) ; printf("Tam sayi %d basamakli.\n",t); }. ********************************************* Soru 47: Kullanıcıdan alınan 10 adet pozitif sayı içerisinden bir iki ve üç basamaklı sayıların kaç adet olduğunu bulan programı yazınız. ********************************************* #include<stdio.h> #include<conio.h> int b,i,u,sayac,A; int main() { for(sayac=1;sayac<=10;sayac++) { printf("Sayı:"); scanf("%d",&A); if(A>0 && A<10) { b++; } else if (A<100) { i++; } else if(A<1000) { u++; } } printf("\n Tek basamakli %d",b); printf("\n Iki basamakli %d",i); printf("\n Üç basamakli %d",u); getch(); } ********************************************* Soru 48: Kullanıcı tarafından girilen iki sayı arasındaki 3 ile bölünen sayıların adedini bulup ekrana yazdıran programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> int i,adet=0,A,B,C; int main() { printf("A:"); scanf("%d",&A); printf("B:"); scanf("%d",&B); if(A>B) { C=A; A=B; B=C;.

(16) - 15 } i=A; while(i<=B) { if(i%3==0) adet=adet+1; i=i+1; } printf("%d adet 3'e bölünen sayi vardir",adet)}; ********************************************* Soru 49: 1 ile 100 arasında bulunan 7 ile bölünebilen sayıların adedini bulan programı yazınız. ********************************************* #include<stdio.h> #include<conio.h> int i=1,adet=0; int main() { while(i<=100) { if(i%7==0) { adet=adet+1; } i=i+1; } printf("%d adet 7 ile bölünen sayı vardır",adet)}; ********************************************* Soru 50: Dışardan girilen 20 sayı arasından en büyük sayıyı ekrana yazdıran programı yazınız. ********************************************* #include<stdio.h> #include<conio.h> int A,end=0,i=1; int main() { while(i<=20) { printf("Bir Sayı Giriniz….:."); scanf("%d",&A); if(end<A) { end=A; } i=i+1; } printf("En büyük değer %d dir" ,end)};. ********************************************* Soru 51: Girilen sayı pozitif (+) ise 2 sayı daha girmesi isteniyor, sayı negatif(-) ise 3 sayı daha girmesi isteniyor, sayı 0 girilmişse 1 sayı daha girilmesi isteniyor. Uygun şarta göre girilen sayıların ortalamasını yazdıran programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> float sayi,s1,s2,s3,ort; main(){ printf("bir sayi giriniz");scanf("%f",&sayi); if(sayi>=0) { printf("iki sayi daha girin"); scanf("%f%f",&s1,&s2); ort=(sayi+s1+s2)/3; } else if(sayi<=0) { printf("uc sayi daha girin"); scanf("%f%f%f",&s1,&s2,&s3); ort=(sayi+s1+s2+s3)/4; } else { printf("bir sayi daha girin"); scanf("%f",&s1); ort=(sayi+s1)/2; } printf("ortalama %f",ort);} ******************************************* Soru 52: 7-30 Sayılarının karşılarına asal durumuna göre “EVET” yada “HAYIR” yazdıran programı yazınız(fonksiyon kullanılmıştır). ********************************************* # include <stdio.h> char asal(int); void main(void) { int i; for(i=7;i<=30;i++) { if ( asal(i) == 'E') printf("%d----->EVET\n",i); else printf("%d----->HAYIR\n",i);.

(17) - 16 } } char asal(int j) { int k,test; test=0; for(k=2;k<j;k++) { if ((j % k)== 0) test++; } if ( test == 0) return ('E'); else return ('H'); }. y=1; gotoxy(1,y); printf("SAYI"); gotoxy(20,y); printf("BÖLENLER"); gotoxy(50,y); printf("BÖLEN SAYISI"); gotoxy(70,y); printf("ASAL?"); y++; gotoxy(1,y);printf("===="); gotoxy(20,y); printf("========"); gotoxy(50,y); printf("============"); gotoxy(70,y); printf("====="); bul(i); goto devam; }. ********************************************* Soru 53: 3-100 arasındaki sayıların bölenlerini, bölen sayısını, asal durumuna göre (E/H) yazdıran programı yazınız(fonksiyon kullanılmıştır). ********************************************* # include <stdio.h> # include <conio.h> int y; void bul(int); main() { int i; y=1; gotoxy(1,y); printf("SAYI"); gotoxy(20,y); printf("BÖLENLER"); gotoxy(50,y); printf("BÖLEN SAYISI"); gotoxy(70,y); printf("ASAL?"); y++; gotoxy(1,y);printf("===="); gotoxy(20,y); printf("========"); gotoxy(50,y); printf("============"); gotoxy(70,y); printf("=====");. bul(i); devam: } } void bul(int i) { int count,j; count=0; y++; gotoxy(1,y); printf("%d",i); gotoxy(20,y); for (j=2;j<=(i-1);j++) { if ((i%j)==0 ) { count++; printf("%d ",j); }. for(i=3;i<=100;i++) { if ((i%21)==0) { gotoxy(38,25); printf("DEVAM İÇİN ENTERA BASIN"); getch(); clrscr();. }. gotoxy(50,y); if (count != 0) printf("%d",count); else printf("-");.

(18) - 17 ********************************************* Soru 56: Pascal üçgenini yazan programı yazınız. *********************************************. gotoxy(70,y); if (count==0) printf("E"); else printf("H"); } ********************************************* Soru 54: Klavyeden girilen sayıya kadar olan asal sayıların adedini ve toplamını bulan programı yazınız. ********************************************* # include <stdio.h> main() { int sayi,test,sayac; int i,j,kalan; int top,adet; top=0; adet=0; printf("Lütfen Klavyeden bir sayı giriniz.....:"); scanf("%d",&sayi); printf("%d sayısına kadar olan asal sayılar, adedi ve toplamı aşağıda verilmiştir\n",sayi); printf("--------------------------------------------------------\n"); for (i=2;i<=sayi;i++) { test=1; for (j=2;j<=i-1;j++) { kalan=i%j; if (kalan==0) test=0; } if (test) { top=top+i; adet++; printf("%d\n",i); } } printf("\n%d adet asal sayının toplamı = %d",adet,top); }. #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> main() { int a[10][10]; int i,j; clrscr(); for (i=1;i<=10;i++) for (j=1;j<=i;j++) {if ((i==j)||(j==1)) {a[i][j]=1;} else {a[i][j]=a[i-1][j-1]+a[i-1][j];}} for (i=1;i<=10;i++) for (j=1;j<=i;j++) {gotoxy(j*3,i);printf("%d",a[i][j]);} getch(); } ********************************************* Soru 57: Öğrenci Not Sistemi: *40 kişilik sınıfın vize, final notu alınacak *Vize final notundan her öğrencinin ortalaması hesaplanacak (vize*0.4+final*0.60) *Sınıfın ortalaması hesaplanacak (sınıfort=toplamort/40) *Her öğrencinin sınıf ortalamasının altında mı yoksa üzerinde mi olduğu hesaplanacak. ********************************************* #include<stdio.h> #include<conio.h> int vize[40],final[40],i; float ort[40],toplamort=0,sinifort; int main() { for(i=0;i<=40;i++) { printf("%d. ogrenci vize..:",(i+1)); scanf("%d" , &vize[i]); printf("%d. ogrenci final.:",(i+1)); scanf("%d",&final[i]); printf("********************\n");.

(19) - 18 ort[i]=vize[i]*0.4+final[i]*0.6; toplamort=toplamort+ort[i]; } sinifort= toplamort/40; for(i=0;i<40;i++) { if(ort[i]>sinifort) { printf("%d .ogrenci gecti /n",(i+1)); } else { printf("%d.ögrenci kaldı \n",(i+1)); } } getch();} ********************************************* Soru 58: Fibenocci serisinin ilk 20 elemanını ekrana yazdıran programı yazınız. ********************************************* #include <stdio.h> #include <conio.h> int a,b,c,i; int main() { a=1; b=1; printf("%d\n%d\n",a,b); for(i=3;i<=20;i++) { c=a+b; a=b; b=c; printf("%d\n",c); } getch(); } ********************************************* Soru 59: Fibonacci serisinin ilk 25 elemanı içerisinden 5 e ve 7 e tam bölünenlerin adedini ayrı ayrı yazan programı yazınız. ********************************************* #include<stdio.h> int i,b5,b7,a,b,c; main() { a=1; b=1;. for(i=3;i<=25;i++) { c=a+b; if(c%5==0) b5++; if(c%7==0) b7++; a=b; b=c; } printf("5 e tam bölünenler %d\n", b5); printf("7 e tam bölünenler %d\n", b7); } ********************************************* Soru 60: Fibonecci dizisini bir N değerine kadar ekrana yazan programı yazınız. ********************************************* #include <stdio.h> int a,b,c,n; main(){ printf("n değerini klavyeden giriniz"); scanf("%d",&n); a=1; b=1; printf("%d\n%d\n",a,b); c=a+b; while(c<=n){ printf("%d\n",c); a=b; b=c; c=a+b; } } ********************************************* Soru 61: Klavyeden 10 sayı okutup tersten yazan programı yazınız ********************************************* #include <stdio.h> main() { int a[10]; int i; for (i=0; i<=9; i++) { printf("%d. sayıyı gir ",i); scanf("%d", &a[i]); }.

(20) - 19 printf("\n-----------------------\n"); for (i=9; i>=0; i--) printf("%d . sırada girilen sayı = %d\n", 9-i, a[i]); } ********************************************* Soru 62: Max 100 elemanlı bir dizinin elemanlarını ekrandan okuyacak, artan sırada sıraladıktan sonra tekrar ekrana yazdıran programı yazınız. ********************************************* #include <stdio.h> int temp, dsay, k, l, dizi[100]; main(){ printf("Girilecek eleman sayısını Veriniz?\n"); scanf("%d",&dsay); for(k=0;k<dsay;k++){ printf("%d. sayıyı giriniz",k); scanf("%d",&dizi[k]); } for(k=0;k<dsay-1;k++) for(l=k+1;l<dsay;l++) if (dizi[k]<dizi[l]){ temp=dizi[k]; dizi[k]=dizi[l]; dizi[l]=temp;} for(k=0;k<dsay;k++) printf("%d",dizi[k]); } ********************************************* Soru 63: Klavyeden girilen sayının küpünü ekrana yazdıran programı yazınız (fonksiyon). ********************************************* #include <stdio.h> main() { int sayi; int kub(int); /* işlevin prototipi */ printf("sayıyı gir "); scanf("%d", &sayi); printf("Kübü = %d\n", kub(sayi)); } int kub(int i) { return i*i*i; }. ********************************************* Soru 64: 10 Adet 1-100 arası random sayı üreten programı Yazınız. ********************************************* # include <time.h> # include <stdio.h> # include <stdlib.h> main() { int i,sayi; srand(time(0));/*Burasi Yazilmazsa Hep ayni sayilari verir */ for(i=0;i<=10;i++) { sayi=rand()%100; printf("\n %d. ci random sayi....:%d",i,sayi); } } /* Bu programda sayilarin tekrar etme ihtimali */ /* var programi degistirerek bu saglanabilir */ ********************************************* Soru 65: Random günün sözleri programı yazınız. ********************************************* # include <stdio.h> # include <stdlib.h> # include <time.h> main() { int i; char *A[5]; printf(".................GÜNÜN SÖZÜ........................\n"); A*1+="Sakla samanı gelir zamanı"; A*2+="Söz gümüş ise sükut altındır"; A*3+="Ak akçe kara gün içindir"; A*4+="Damlaya damlaya göı olur"; A*5+="Üzüm üzüme baka baka kararır"; srand(time(0)); i=rand()%5+1; printf("%s",A[i]); }.

(21) - 20 ********************************************* Soru 66: Rastgele üretilen 2 basamaklı sayıyı bulmaya çalışan programı Yazınız. ********************************************* # include <time.h> # include <stdio.h> # include <stdlib.h> main() { int sayi,rastgele_sayi,sayac=0; srand(time(0)); rastgele_sayi=rand()%100; printf("2 Basamaklı rastgele sayi...:%d\n",rastgele_sayi); while( sayi != rastgele_sayi) { printf("Lutfen 2 haneli bir sayı giriniz...:"); scanf("%d",&sayi); if(sayi > rastgele_sayi) printf("Girdiğiniz %d sayisi buyuk azaltın\n",sayi); else if (sayi < rastgele_sayi) printf("Girdiğiniz %d sayisi kucuk artirin\n",sayi); else { sayac++; printf("Tebrikler %d denemede buldunuz",sayac); } sayac++; } } ********************************************* Soru 67: Azalan şekilde sayıları sağ tarafa doğru yazan programı yazınız. ********************************************* # include <stdio.h> # include <stdlib.h> # include <time.h> main() { int i,j; for (i=1;i<=9;i++) { for (j=1;j<=i;j++) printf("%d ",j); printf("\n"); }. for (i=8;i>=1;i--) { for (j=1;j<=i;j++) printf("%d ",j); printf("\n"); } } ********************************************* Soru 68: Ekranı yıldızlarla dolduran programı yazınız. ********************************************* #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> main() { int i,j,k,m,top; int A[80][25]; srand(time(0)); for( i = 0; i <=79; i++) for( j = 0; j<=24; j++) A[i][j] = 0; for (top=1;top<=2000;top++) { tekrar: i=rand()%80; j=rand()%25; if (A[i][j] ==0 ) { gotoxy(0,80); printf("%d",top); A[i][j] =1; gotoxy(i,j); printf("*"); m=0; for (k=1;k<=200;k++) { m=m+2; for (i=1;i<=1000;i++) { m=m+2; m=m-2; } } } else goto tekrar; } }.

(22) - 21 ********************************************* Soru 69: Satır ve sütun tahmin eden programı yazınız. ********************************************* # include <stdio.h> # include <conio.h> # include <stdlib.h> # include <time.h> # include <windows.h> main() { int sat,sut,tsat,tsut; int i,top; int k,l,m,t; top=1; srand(time(0)); sat=rand()%18+2; sut=rand()%77+2; devam: gotoxy(sut,sat); printf("*"); for(i=1;i<=21;i++) { gotoxy(1,i); printf("*"); gotoxy(80,i); printf("*"); } for(i=1;i<=80;i++) { gotoxy(i,1); printf("*"); gotoxy(i,21); printf("*"); } gotoxy(10,23); printf("Satir tahmini(2-20)..:"); gotoxy(50,23); printf("Sütun tahmini(2-80)..:"); gotoxy(33,23); scanf("%d",&tsat); gotoxy(73,23); scanf("%d",&tsut); gotoxy(tsut,tsat); printf("*"); m=0; for (k=1;k<=20000;k++) { m=m+2; for (i=1;i<=5000;i++) { m=m+2; m=m-2; } } gotoxy(33,23); printf(""); gotoxy(73,23); printf("");. if ((tsat==sat)&&(tsut==sut)) { gotoxy(30,24); printf("TEBRIKLER %d DENEMEDE BULDUNUZ !!!",top); } else { top=top+1; clrscr(); goto devam; } ********************************************* Soru 70: Lottery oyunu programı yazınız ********************************************* # include <stdio.h> # include <conio.h> # include <time.h> # include <stdlib.h> main() { int i,j,m; int x,y,z; int odul; odul=0; srand(time(0)); devam: gotoxy(55,13); printf("ÖDÜL TABLOSU"); gotoxy(55,14); printf("------------"); gotoxy(55,15); printf("777 -------> 1000"); gotoxy(55,16); printf("666 -------> 500"); gotoxy(55,17); printf("*** -------> 100"); gotoxy(55,18); printf("**? -------> 5 "); gotoxy(55,20); printf("!! BONUS !!"); gotoxy(55,21); printf("123 -------> 10000"); gotoxy(10,23); printf("ŞANSINIZI DENEMEK İÇİN HERHANGİ BİR TUŞA BASIN !!"); while (!kbhit()) { x=rand()%7+1; y=rand()%7+1; z=rand()%7+1; gotoxy(40,10); printf("%d",x); gotoxy(42,10);.

(23) - 22 printf("%d",y); gotoxy(44,10); printf("%d",z); for (i=1;i<=5000;i++) { m=0;m=m+2;m=m=m-2; for (j=1;j<=5000;j++) {m=0;m=m+2;m=m=m-2; } } if ((x==1) && (y==2) && (z==3)) odul= 10000; else if ((x==7) && (y==7) && (z==7)) odul= 1000; else if ((x==6) && (y==6) && (z==6)) odul= 500; else if ((x==y) && (y==z)) odul= 100; else if ((x==y) || (y==z) || (x==z)) odul= 5; else odul=0; gotoxy(30,24); if (odul==0) printf("MAALESEF :-( "); else printf("ÖDÜLÜNÜZ...: %d",odul); gotoxy(10,23); printf(" "); gotoxy(10,25); printf("ŞANSINIZ TEKRAR DENEMEK İÇİN HERHANGİ BİR TUŞA BASIN "); getch(); getch(); crscr(); goto devam; } ********************************************* Soru 71: Parti anket programını yazınız. ********************************************* # include <stdio.h> # include <conio.h> # include <math.h> main() { int AKP,MHP,CHP,Di,KA; int lakp,lchp,lmhp,ldi,lka; int i,secim,oy,top; top=0; AKP=MHP=CHP=Di=KA=0; lakp=lmhp=lchp=ldi=0; anamenu: clrscr(); printf("*************************************** *******************\n"); printf("************* PARTI ANKET PROGRAMINA HOŞ GELDİNİZ *******\n"); printf("************* (1) OY VERMEK İÇİN *******\n"); printf("************* (2) ANKET SONUÇLARINI GÖRMEK İÇİN *******\n");. printf("*************************************** *******************\n\n"); printf("SEÇİMİNİZ.............................:"); scanf("%d",&secim); if (secim==1) goto oyver; else if (secim==2) goto sonuc; else goto anamenu; oyver: clrscr(); printf("*************************************** *******************\n"); printf("************* OY VERME *******\n"); printf("************* (1) AKP *******\n"); printf("************* (2) CHP *******\n"); printf("************* (3) MHP *******\n"); printf("************* (4) DİĞER *******\n"); printf("*************************************** *******************\n"); printf("!!!!! DİĞER SEÇENEKLER GEÇERSİZ OY OLARAK SAYILIR !!!!!\n\n"); printf("LUTFEN OYUNUZU KULLANINZ.............................:"); scanf("%d",&oy); if (oy==1) AKP++; else if (oy==2) CHP++; else if (oy==3) MHP++; else if (oy==4) Di++; else KA++; goto anamenu; sonuc: clrscr(); top=AKP+CHP+MHP+Di+KA; printf("*************************************** *******************\n"); printf("************* ANKET SONUCLARI *******\n\n"); printf("AKP\tCHP\tMHP\tDİĞER\tKARARSIZ\tTOPLAM\n "); printf("%d\t%d\t%d\t%d\t%d\t\t%d\n",AKP,CHP,MHP, Di,KA,top); lakp=fabs((80/top)*AKP); lchp=fabs((80/top)*CHP); lmhp=fabs((80/top)*MHP); ldi=fabs((80/top)*Di);.

(24) - 23 lka=fabs((80/top)*KA); printf("\n\n\nOY DAĞILIMI\n\n"); printf("(AKP) "); for(i=1;i<=lakp;i++) printf("*"); printf("\n"); printf("(CHP) "); for(i=1;i<=lchp;i++) printf("*"); printf("\n"); printf("(MHP) "); for(i=1;i<=lmhp;i++) printf("*"); printf("\n"); printf("(DİĞER) "); for(i=1;i<=ldi;i++) printf("*"); printf("\n"); printf("(KARARSIZ) "); for(i=1;i<=lka;i++) printf("*"); printf("\n\n"); printf("DEVAM İÇİN ENTERA BASIN "); getch(); goto anamenu; } ********************************************* Soru 72: Piyango programı yazınız. *********************************************. # include <stdio.h> # include <stdlib.h> # include <time.h> # include <conio.h> main() { int i,nu,secim,binu; int A[41]; srand(time(0)); cekilis: //CEKILIS // printf(".............................................................\n"); printf("...............ÇEKİLİŞİ BAŞLATMAK İÇİN ENTER'A BASIN..........\n"); printf(".............................................................\n"); getch(); clrscr();. for (i=1;i<=40;i++) A[i]=0; // 300000 TL ikramiye icin // for (i=1;i<=3;i++) { devam: nu=rand()%42; if (A[nu]==0) A[nu]=3000; else goto devam; } for (i=1;i<=5;i++) { devam2: nu=rand()%42; if (A[nu]==0) A[nu]=500; else goto devam2; } for (i=1;i<=8;i++) { devam3: nu=rand()%42; if (A[nu]==0) A[nu]=5; else goto devam3; } // ANA LISTE // secimtekrar: clrscr(); printf("...............................................................\n"); printf(".....................ÇEKİLİŞ YAPILMIŞTIR.......................\n"); printf("...............................................................\n"); printf("...............(1)...BILET SORGULAMA...........................\n"); printf("...............(2)...İKRAMİYEYE GÖRE BILET NUMARALARI..........\n"); printf("...............(3)...TÜM ÇEKİLİŞ SONUÇLARI.....................\n"); printf("...............(4)...YENİ ÇEKİLİŞ YAP..........................\n");.

(25) - 24 -. printf("...............(5)...PROGRAMDAN ÇIKIŞ..........................\n"); printf("...............................................................\n"); printf("....................SEÇİMİNİZ....................:"); scanf("%d",&secim); switch(secim) { case 1: clrscr(); goto biletsorgu; case 2: clrscr(); goto ikramiye; case 3: clrscr(); goto toplusonuclar; case 4: clrscr(); goto cekilis; case 5: clrscr(); goto bitis; default: printf("\nYANLIŞ SEÇİM YAPTINIZ YENİ SEÇİM İÇİN ENTER A BASIN !!!"); getch(); goto secimtekrar; } // BILET SORGU // biletsorgu: printf("Lütfen bilet numarasını giriniz (1-40)...:"); scanf("%d",&binu); if ((binu >40) || (binu <1)) { printf("Yanlış bilet numarası girdiniz lütfen tekrar girin !!!!\n"); goto biletsorgu; } else { printf(".............................................................\n"); if (A[binu]==0). printf("Maalesef herhangi bir ikramiye yok\n!!"); else printf("Tebrikler biletinize %d TL ikramiye çıkmıştır\n",A[binu]); printf(".............................................................\n"); } printf("\nDEVAM İÇİN ENTER'A BASIN...."); getch(); goto secimtekrar; // BILET SORGU SON // // IKRAMIYE // ikramiye: printf("IKRAMIYE BILET NUMARALARI\n"); printf("======== ================\n"); printf("3000 "); for(i=1;i<=40;i++) if (A[i]==3000) printf("%d ",i); printf("\n"); printf("500 "); for(i=1;i<=40;i++) if (A[i]==500) printf("%d ",i); printf("\n"); printf("5 "); for(i=1;i<=40;i++) if (A[i]==5) printf("%d ",i); printf("\n"); printf("\nDEVAM İÇİN ENTER'A BASIN...."); getch(); goto secimtekrar; // IKRAMIYE SON // // TOPLU SONUCLAR // toplusonuclar: printf("BİLET NO IKRAMIYE NO İKRAMİYE\n"); for (i=1;i<=20;i++) { printf("%d\t\t%d %d\t\t%d\n",i,A[i],i+20,A[i+20]); }. BİLET.

(26) - 25 -. printf("\nDEVAM İÇİN ENTER'A BASIN...."); getch(); goto secimtekrar; // TOPLU SONUCLAR SON// // BITIS// bitis: printf("...............................................................\n"); printf(".....................TEŞEKKÜR EDERİZ İYİ GÜNLER................\n"); printf("...............................................................\n"); getch(); // BITIS SON // } ********************************************* Soru 73*: Square Free sayıları programını yazınız. *********************************************. #include <stdio.h> #include <math.h> #include <conio.h> void main() { int x, y, i; int test,kalan; int say; for (x=3;x<=100;x++) { if ((x%22)==0) { printf("Devam Icin Bir Tusa Basiniz...\n"); getch(); } say=0; printf("%d ",x); for (i=2; i<=(x-1); i++) { y= x%i; if (y==0) { test=sqrt(i); kalan=i-(test*test); if (kalan==0) say++; } } if (say==0) printf("Square Free\n"); else printf("Square Free Degil\n"); } }. ********************************************* Soru 74: Öğrenci bilgilerini “ogrenci.txt” adlı dosyaya kaydetme programı. ********************************************* #include <stdio.h> #include <stdlib.h> int main() { FILE *dg; /* dosya göstericisi */ const int n = 10; /* öğrenci sayısı */ char ad[10]; int no, Not, i=0; dg = fopen("ogrenci.txt", "w"); if( dg == NULL ) puts("ogrenci.txt dosyasi acilmadi. !\n"), exit(1); puts("10 ogrenciye ait bilgileri girin:"); while( i++<n ) { printf("%d. ogrencinin numarasi: ",i); scanf("%d",&no); printf("%d. ogrencinin adi : ",i); scanf("%s",ad); printf("%d. ogrencinin notu : ",i); scanf("%d",&Not); printf("\n"); fprintf(dg,"%5d %10s %3d\n",no,ad,Not); /* verileri formatlı yaz! */ } /* dosyayı kapat */ fclose(dg); puts("Bilgiler kaydedildi.\a"); return 0; } ********************************************* Soru 75: Negatif Sayi Girilene Kadar Girilen Pozitif sayilari C altinda “a.txt” dosyasina atan Program. ********************************************* # include <stdio.h> main() { FILE *text;int i; text=fopen("c:/a.txt","w"); i=10; while (i>=0) { printf("Lutfen bir sayi giriniz...:"); scanf("%d",&i); if ( i>0 ) fprintf(text,"%d\n",i)}; fclose(text)};.

(27) - 26 ********************************************* Soru 76: a.txt ve b.txt dosyalarında bulunan tamsayıları okuyup toplamlarını c dosyasına, büyük olanını d dosyasına atan programı yazınız. ********************************************* #include<stdio.h> main() { FILE *a,*b,*c,*d; int i,j; a=fopen("C:/a.txt","r"); b=fopen("C:/b.txt","r"); c=fopen("C:/c.txt","w"); d=fopen("C:/d.txt","w"); while (feof(a)==0) { fscanf(a,"%d",&i); fscanf(b,"%d",&j); fprintf(c,"%d\n",i+j); if (i>j) fprintf(d,"%d\n",i); else fprintf(d,"%d\n",j); } fclose(d); fclose(c); fclose(b); fclose(a); } ********************************************* Soru 77: Rastgele üretilip dosyaya atılan sayıların içinde klavyeden girdiğin sayının kaç defa olduğunu bulan programı yazınız. ********************************************* #include<stdio.h> #include<stdlib.h> main() { FILE *test; int i,j,sayac=0,s; test=fopen("C:/a.txt","w"); srand(time(0));. for(j=1;j<=20;j++) { i=rand()%30; fprintf(test,"%d\n",i); } fclose(test); test=fopen("C:/a.txt","r"); printf("Lütfen aradığınız sayıyı girin..:"); scanf("%d",&s); while(feof(test)==0) { fscanf(test,"%d",&i); if (i==s) sayac++; } printf("Sayac....:%d",sayac); } ********************************************* Soru 78: ”a.txt” dosyası içinde sayı adedi 30-50 arasında değişebilen 1-100 arasında sayılar üretilecek. Küçükten büyüğe doğru dizip b dosyasına atacak. ********************************************* #include<stdio.h> #include<stdlib.h> main() { FILE *test,*test1; test=fopen("C:/a.txt","w"); int i,j,sa,s,tmp; int A[60]; srand(time(0)); sa=rand()%20+30; for(i=1;i<=sa;i++) { s=rand()%100; fprintf(test,"%d\n",s); } fclose(test); test=fopen("C:/a.txt","r"); for(i=1;i<=sa;i++) { fscanf(test,"%d",&j); A[i]=j; } fclose(test);.

(28) - 27 for(i=1;i<=sa;i++) for(j=1;j<=sa;j++) { if (A[i]<A[j]) { tmp=A[i]; A[i]=A[j]; A[j]=tmp; } } test1=fopen("C:/b.txt","w"); for(i=1;i<=sa;i++) { fprintf(test1,"%d\n",A[i]); } fclose(test1); } ********************************************* Soru 79: 3x^3+x^2+3x+1 polinom değerlerini 0.2-25.2 değerleri arasındaki her 0.2 değer artışı için bulup “sonuç.dat” dosyasına yazan program. ********************************************* # include <stdio.h> main() { int a0,a1,a2,a3; float t,y; FILE *text; text=fopen("c:/sonuc.dat","w"); a0=1; a1=3; a2=1; a3=3; t=0.2; while(t<=25.2) { y=a0+a1*t+a2*t*t+a3*t*t*t; fprintf(text,"%3.1f----->%3.1f\n",t,y); t=t+0.2; } fclose(text); }. ********************************************* Soru 80: Öğrencilerin numara, ad ve notlarının bulunduğu “ogrenci.txt” dosyasından en yüksek, en düşük ve ortalamayı bulan program. ********************************************* #include <stdio.h> #include <stdlib.h> int main() { FILE *dg; /* dosya işaretçisi */ char Ad[10]; int Not, No, eb, ek, n, top; float ort; if( (dg=fopen("ogrenci.txt","r")) == NULL ) puts("Dosya açılmadı !\n"), exit(1); /* başlangıç değerleri ata */ ek = 1000; /* çok büyük */ eb = -1000; /* çok küçük */ top = 0; /* notların toplamı */ n = 0; /* notu 0'dan farlı öğrencilerin toplamı */ while( !feof(dg) ) /* dosyanın sonuna kadar */ { fscanf(dg,"%d %s %d",&No,Ad,&Not); /* verileri oku! */ if(Not>eb) eb = Not; /* en büyük ve en küçük bulunuyor... */ if(Not<ek) ek = Not; if(Not) n++; /* Not 0'dan farklı mı? */ top += Not; /* Notlarin toplamı */ } fclose(dg); /* dosyayı kapat */ ort = (float) top/n; /* ortalama (0 lar hariç!) */ printf("En yuksek not = %2d\n",eb); /* sonuçlar ekrana ... */ printf("En dusuk not = %2d\n",ek); printf("Ortalama = %4.1f\n",ort); return 0; }.

(29) - 28 ********************************************* Soru 81: 1 den 100 kadar olan sayılardan tekleri “tek” dosyasına, çiftleri “çift” dosyasına kaydeden programı yazınız. ********************************************* # include <stdio.h> main() { FILE *tek,*cift; int i; tek=fopen("c:/tek.txt","w"); cift=fopen("c:/cift.txt","w"); for(i=1;i<=99;i=i+2) { fprintf(tek,"%d\n",i); fprintf(cift,"%d\n",i+1); } fclose(tek); fclose(cift); } ********************************************* Soru 82: Dosyaya yazma örneği. *********************************************. # include <stdio.h> main() { FILE *out; char *s; int A,B,C; A=3;B=2; s="Odev#1"; out=fopen("c:/out.txt","w"); fprintf(out,"A=%d,B=%d ",A,B); fprintf(out,"Bu satirdan sonra yeni bir satir baslayacak"); fprintf(out,"\n"); fprintf(out,"%s",s); fprintf(out,"\n"); fprintf(out,"%d",A+B); fprintf(out,"\n"); fprintf(out,"%d\t%d\t%d\n",A,B,A*B); fprintf(out,"Burasi satir sonu"); fclose(out); }. ********************************************* Soru 83: Makro yazma ********************************************* # include <stdio.h> # define yazdir(d,x) printf("%d\n",x); # define max(x,y) ((x)>(y)?(x):(y)); main() { int k,i,j; k=3; i=9; yazdir(d,k); j=max(i,k); printf("%d",j); } ********************************************* Soru 84: Makro & Function örneği ********************************************* # include <stdio.h> # define f1(x,y) ((x)>(y)?(x+y):(x*y)); int f2(int,int); int f3(int,int); main() { int x,y,s,t; x=14; y=1; s=f1(x,y); printf("%d\n",s); if ( s > 8) t=f2(x,y); else t=f3(x,y); printf("%d",t); } int f2 (int a, int b) { return(a+2*b); } int f3 (int a, int b) { return (a-2*b); }.

(30) - 29 ********************************************* Soru 85: Makro örneği ********************************************* # include <stdio.h> # include<conio.h> # define bekle() printf ("Devam için herhangi bir tusa basin....:");getchar() /* Makro Fonksiyon tanimi */ # define temizle() clrscr() main() { bekle(); printf("DENEME1\n"); bekle(); printf("DENEME2\n"); temizle(); printf("DENEM3\n"); } ********************************************* Soru 86: Makro Fonksiyonlar ********************************************* # include <stdio.h> # define kare(x) (x)*(x) /* Makro Fonksiyon tanimi */ # define toplam(x,y) (x)+(y) # define buyuk(a,b) ((a>b)?a:b) # define mutlak(x) ((x>0)?x:-x) main() { int a,b,c,d,e; a=5; e=-8; b=kare(a); printf("%d\n",b); c=toplam(a,b); printf("%d\n",c); d=buyuk(23,12); printf("%d\n",d); printf("%d\n",mutlak()); }. ********************************************* Soru 87: Ana Programda Sayıları Klavyeden Girdirip Toplamını Fonksiyonda Bulup Sonucu Ana Programda Yazdıran Programı Yazdırınız. ********************************************* #include <stdio.h> int topla(int, int); /*** fonksiyon prototipi ***/ main(){ int toplam,a,b; printf("Iki sayi girin : "); scanf("%d %d",&a,&b); /* fonksiyon çağırılıp, a ve b değerleri parametre olarak aktarılıyor.*/ toplam = topla(a,b); printf("%d ve %d nin toplami %d dir.\n", a,b,toplam); } /*** fonksiyon tanımlanması ***/ /* Bu fonksiyon iki tamsayıyı toplar */ int topla( int x, int y ){ int sonuc; sonuc = x + y; return sonuc; } ********************************************* Soru 88*: Fonksiyon (Call By Value, Call By Reference) ********************************************* # include <stdio.h> test (int , int []); test(int b, int c[]) { b=b+1; c[2]=48; } main() { int a; int b[10]; a=4; b[2]=5; test(a,b); /* Burada a degişkeni call by value ile çağrıldığı için /* değeri değişmez ama array elemanları otomatik oalrak call /* by referanse ile çağrıldığı için değeri etkilenir.... printf("%d\n",a); printf("%d\n",b[2]); }.

(31) - 30 ********************************************* Soru 89: Fonksiyon (Call By Value, Call By Reference) ********************************************* # include <stdio.h> test(int *,int); test(int * b, int k) { *b=*b+12; k=25; } main() { int a,b; a=4; b=10; test(&a,b); /* a call by referanse b call by value */ printf("%d\n",a); printf("%d\n",b); } ********************************************* Soru 90: Fonksiyon (Call By Reference) ********************************************* # include <stdio.h> test(int *);. k=3; printf("%d\n",k); degistir(k); printf("%d\n",k); } void degistir (int k) { k++; printf("%d\n",k); } ********************************************* Soru 92: Fonksiyon (Call By Reference) ********************************************* # include <stdio.h> void degistir (int *); main() { int k; k=3; printf("%d\n",k); degistir(&k); printf("%d\n",k); }. test(int * b) { *b=*b+12; }. void degistir (int *k) { (*k)++; printf("%d\n",*k); }. main() { int a; a=4; test(&a); printf("%d\n",a); }. ********************************************* Soru 93: Fonksiyona Array Gönderme (Call By Reference) *********************************************. ********************************************* Soru 91: Fonksiyon (Call By Value) ********************************************* # include <stdio.h> void degistir (int); main() { int k;. # include <stdio.h> void degistir (int []); main() { int k; int A[3]; A[0]=4; A[1]=5; A[2]=6; A[3]=7; for (k=0;k<=3;k++) printf("%d\n",A[k]); printf("\n");.

(32) - 31 degistir(A); for (k=0;k<=3;k++) printf("%d\n",A[k]); } void degistir (int A[]) { int j; for (j=0;j<=3;j++) A[j]++; } ********************************************* Soru 94*: Recursive (özyineli fonksiyon) örneği(1) ********************************************* # include <stdio.h> void doll ( int size ) { int i=4; i++; printf("%d\n",++i); if ( size == 0 ) return; doll (size - 1); } int main() { doll (10); } ********************************************* Soru 95: Recursive (özyineli fonksiyon) örneği(2) (Sayının Basamak Değerlerini Bulur) ********************************************* # include <stdio.h> void deneme (int k) { if (k/10) deneme (k/10); printf("%d\n",k % 10); } int main() { deneme(1236); }. ********************************************* Soru 96: Recursive (özyineli fonksiyon) örneği(3) (Fibenocci serisinin ilk 20 elemanını bulur) ********************************************* # include <stdio.h> int recFib(int n) { if (n<=1) return n; else return recFib(n-1)+recFib(n-2); } int main() { int x,i; for(i=1;i<=20;i++) { x=recFib(i); printf("%d\t%d\n",i,x); } } ********************************************* Soru 97*: Structure (Yapı) Örneği (1) ********************************************* # include <stdio.h> main() { int a; /* buradaki integer standart tip */ struct ogrenci /* Yeni tipim ogrenci yeni tip */ { /* tanımlaması */ int num; char * ad; char cins; int puan; }; ogrenci ogr,ogr1; /* ogr degisken adi , ogrenci tip adi */ a=10; ogr.num=67; ogr.puan=98; ogr.ad="Mukremin"; ogr.cins='K'; printf("Ogrencinin numarasi= %d puani=%d ad=%s cins=%c",ogr.num, ogr.puan, ogr.ad,ogr.cins); ogr1=ogr; /* Bir yapinin tüm elemanlari baska bir yapiya esitlenebilir */ printf("2. Ogrencinin puani =%d",ogr1.puan); }.

Referensi

Dokumen terkait

Hasil penelitian menunjukkan bahwa : (1) Penerapan program Sekolah Lapang Iklim Tahap ke-3 dilihat dari aspek konteks capaian keberhasilannya adalah sangat

Hubungan Asupan Zat Besi (Fe) dan Vitamin C dengan Kadar Hemoglobin pada Siswi Kelas VIII SMP Negeri 3 Brebes.. Canthia Mahameru Pradanti 1 , Wulandari M 2 , Hapsari Sulistya

Hubungan Asupan Zat Besi (Fe) dan Vitamin C dengan Kadar Hemoglobin pada Siswi Kelas VIII SMP Negeri 3 Brebes.. Canthia Mahameru Pradanti 1 , Wulandari M 2 , Hapsari Sulistya

Berdasarkan data yang diperoleh pada Tabel 1 dan Gambar 1 dapat disimpulkan bahwa aditif pada konsentrasi 100 ppm dan pada larutan pertumbuhan 0,1 M mampu menghambat laju

1 Halaman 1-100 Bengkulu Juni 2019 P-ISSN : 2541-125X E-ISSN 2615-4781  Konstruksi Tes Kemampuan Berpikir Spasial Model Sharpe-Huynh Muhammad Aliman, Takhiyyatul

b Fungsi gelombang jejarian bagi atom hidrogen yang dalam keadaan n = 1, l, = 0 diberikan sebagai 2a /100 di Rt,or =- 23t2 e-r / ao go Tunjukkan bahawa ketumpatan kebarangkalian

Tuliskan program dalam BASIC untuk merekabentuk suatu turus glulam untuk memenuhi spesifikasi berikut: Cd = L = scpO = E = P = t = 1.15 faktor tempoh masa beban 12 ft panjang

Gambar 5 Proses perbandingan sekuen gen E2 dengan seluruh database HCV genotipe 1 100 genom HCV genotipe 1, tidak semua dapat ditampilkan Hasil yang didapat juga memperlihatkan