1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, pozitif tepe genliğini, negatif tepe genliğini ve ortalamasını bulan programı yazınız. float min,ma,vpp,vort,toplam; int i; toplam=0; min=dizi[0]; ma=dizi[0]; for(i=0;i<100;i++) toplam=toplam+dizi[i]; if(dizi[i]<min) öin=dizi[i]; if(dizi[i]>ma) ma=dizi[i]; vort=toplam/100; printf( Tepeden tepeye genlik=%f,abs(min)+ma); printf( Pozitif tepe genliği=%f, ma); printf( Negatif tepe genliği=%f, min); printf( Ortalama=%f, vort);. 0 elemanlı bir dizi 0 ile 10 arasında rastgele tam sayılarla doldurulmaktadır. Hangi sayıdan kaç tane olduğunu ve en çok hangi sayıdan olduğunu listeleyen programı yazınız. Hangi sayıdan kaç tane olduğunu bulmak için fonksiyon kullanınız. Fonksiyona sayı değeri ve sayı dizisi gönderilecek fonksiyondan dizide kaç adet olduğu geri döndürülecektir. #include <time.h> int sayi[0]; int say(int [],int y); srand(time(null)); int i; int m; for(i=0;i<0;i++) sayi[i]=rand()%0; printf("\n%d",sayi[i]); for(i=0;i<0;i++) m= say(sayi,i); printf("\n%d sayisindan %d adet var ",i,m); system("pause"); int say(int [],int y) int i,sayac; sayac=0; for(i=0;i<0;i++) if([i]==y) 1
sayac=sayac+1; return(sayac); 3. Aşağıdaki şeklin ekrana çıkmasını sağlayan kodu döngüleri ve fonksiyon kullanarak yazınız. n ve m sayıları dışarıdan girilmekte ve fonksiyona gönderilmektedir.(n=üçgen sayısı, m=üçgenin tabanındaki * karakteri sayısı). n= m=3 n=3 m= void cizim(int m,int n); int m,n; printf("m sayisini giriniz"); scanf("%d",&m); printf("n sayisini giriniz"); scanf("%d",&n); cizim(m,n); system("pause"); void cizim(int m,int n) int i,j,k,b,t; b=0; for(k=0;k<n;k++) for(i=1;i<=m;i++) for(t=1;t<=b;t++) printf(" "); for(j=1;j<=i;j++) printf("*"); printf("\n"); b=b+m;
4. Sicaklik adlı bir yapıda gun, ay, yil, sicaklik üyeleri bulunmaktadır. Yapıda aylık sıcaklık bilgileri tutulacaktır. Programda kullanıcının seçimine göre (1) Kayıt ekleme, () Kayıtları listeleme, (3) En sıcak günü gösterme, (4) En soğuk günü gösterme, (5) Sıcaklık grafikleri, (6) Çıkış işlemleri yapılacaktır. Örneğin 01.03.01 tarihinde sıcaklık 10 o C ise bunun grafikle gösterimi aşağıdaki gibi olacaktır. Bu işlemleri gerçekleştiren kodu yazınız. 01/03/01 : - - - - - - - - - - struct hava int gun,ay,yil,sicak; ; int ensicak,k,m,ensoguk; int i=0,j; int secim=0; struct hava sicaklik[31]; printf(" _\\ /_ Sicaklik Kayit Programi _\\ /_ \n\n\n"); sec: printf("(1) Kayit ekleme\n"); printf("() Kayit listeleme\n"); printf("(3) En sicak gun\n"); printf("(4) En soguk gun\n"); printf("(5) Sicaklik grafikleri\n"); printf("(6) Cikis\n"); scanf("%d",&secim); if(secim==1) printf("\n Gun giriniz:"); scanf("%d",&sicaklik[i].gun); printf("\n Ay giriniz:"); scanf("%d",&sicaklik[i].ay); printf("\n Yil giriniz:"); scanf("%d",&sicaklik[i].yil); printf("\n Sicaklik giriniz:"); scanf("%d",&sicaklik[i].sicak); ++i; if(secim==) for (j=0;j<i;j++) printf("\n%d/%d/%d:%d\n",sicaklik[j].gun,sicaklik[j].ay,sicaklik[j].yil,sicaklik[j].sicak); if(secim==3) ensicak=sicaklik[0].sicak; k=0; for(j=0;j<i;j++) if(ensicak<sicaklik[j].sicak) ensicak=sicaklik[j].sicak; k=j; 3
printf("\n En sicak gun=%d/%d/%d=%d\n",sicaklik[k].gun,sicaklik[k].ay,sicaklik[k].yil,sicaklik[k].sicak); if(secim==4) ensoguk=sicaklik[0].sicak; k=0; for(j=0;j<i;j++) if(ensoguk>sicaklik[j].sicak) ensoguk=sicaklik[j].sicak; k=j; printf("\n En soguk gun=%d/%d/%d=%d\n",sicaklik[k].gun,sicaklik[k].ay,sicaklik[k].yil,sicaklik[k].sicak); if(secim==5) for (j=0;j<i;j++) printf("\n%d/%d/%d:%d",sicaklik[j].gun,sicaklik[j].ay,sicaklik[j].yil,sicaklik[j].sicak); printf(" : "); for(m=0;m<sicaklik[j].sicak;m++) printf("-"); printf("\n"); if(secim==6) 5.Aşağıdaki işlemi X in 1 den 100 e kadarki tüm değerleri için sonuç bulup ekranda yazdırınız. f () = 3 + 3 e + 7 log 4 6. Tamsayılardan oluşan n elemanlı bir dizinin en büyük değeri ile en küçük değerini ekranda yazdıran kodu pointer kullanarak yazınız. 7. Fibonacci dizisini bulan problemin akış diyagramını çiziniz. (Fibonacci dizisi : 1 1 3 5 8.) 8. Ad, soyad, numara, vize, final, ortalama birimlerini içinde bulunduran ogrenci adında 0 elemanlı dizi şeklinde bir yapı tanımlayınız. Ortalama dışındaki tüm verileri dışarıdan alınız. Ortalamayı kendiniz hesaplatınız. Veri girme işlemi tamamlandıktan sonra öğrencinin numara, ad, soyad, ortalama ve dersten geçip kaldığını listeletiniz. (ortalama=vizenin %40 ı+ finalin %60 ı, ortalama>=60 ise öğrenci geçmiştir.) 9. a şıkkında verilen koddaki yazım hatalarını bulunuz. b şıkkında verilen kodun ekran çıktısını yazınız. 4
a) #include (stdio.h); #include (stdlib.h); #define boyut 5; int sayi[boyut]; void main() ( int i;toplam; char yazi()= K, A, R, A, B, U, K ; char isim[1]= Universitesi ; int dizi[ ] = 1,,6,7,9; printf(5 sayi giriniz\n); for (i=0,i<5,i++); scanf("&d",%sayi[i]); for(i=0,i<5,i++); printf("&d\n",%sayi[i]); for(i=4;i>=0;i--) printf("&d\n",%sayi[i]); getch(); ) b) Void main() int,y,z; printf("iki tamsayi giriniz:\n"); scanf("%d %d",&,&y); z=; =y; y=z; printf(" Sayilar: %d %d\n",,y); getch(); 10. Bir meteoroloji istasyonunda sabah, öğle ve akşam olmak üzere günde 3 kez sıcaklık ölçümü yapılmaktadır. Bir haftalık ölçüm yapıldığına göre sıcaklıkları yan yana * işaretlerinden oluşmuş yatay çubuklar olarak ekrana çizen bir program yazınız. Sıcaklık değerlerini dışarıdan alınız. 11. Sayısal loto tahmini, bilgisayar 1 49 arası dışarıdan girilen kolon adedince 6 adet sayı üretecek, kullanıcı dışarıdan 1 49 arası kolon sayısı kadar 6 sayı girecek. Her kolonda kaç doğru tahmin yapıldığını bulunuz. 1. Aşağıda verilen devrede 0-sn süresince 0.01 sn aralıklarla bobin akımı ve bobin gerilimini L t / τ t / τ E listeleyen programı yazınız. ( τ =, VL = Ee,I = Ima(1 e ),Ima = ) R R R=3kohm E=50V I L=5H 5