Kocaeli Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : 11.04.2018, 50 dak. Dikkat!!! Soru kitapçığında ve cevap anahtarında gerekli bilgileri mutlaka yazınız, kodlayınız! Bilgilerini eksik yazan ya da yanlış kodlayan öğrencilerin kağıtları iptal edilir! Soru kitapçığında yapılan işaretlemeler değerlendirilmez! 1. Hangileri doğru? I: Derleyiciye derleme zamanında kullanacağı bilgi vermeye yönelik deyimlere bildirim deyimi denir. II: C dilinde bir değişken derleyiciye tanıtılmadan kullanılamaz. III: C büyük küçük harf duyarlıdır. II I 5. Program çalışması sonucu t değişkenine hangi değer atanır? int u = 5, v = 2; double t = u / v; 2 5.2 2.5 Kod derlenmez. Derlenir çalışmaz. 2. Hangisi ikili sayı sisteminde 1 byte uzunluğundadır? 10110101 0111020 1011 D 1010000101 3. Hangileri doğru? Bir döngü gövdesinde I: continue deyimi ile karşılaşıldığında döngüden çıkılır. II: return ile karşılaşıldığında döngünün bir sonraki adımına geçilir. III: for döngülerinde continue deyimi kullanılmaz. II I 4. Hangisi bir tamsayı veri türü değildir? char double signed int short int 6. Hangi işlev bildirimi geçersizdir? float hesapla(float a, float b); double karetop(double double); int multiply(int number1, int number2); char supp(int); 7. Ekran görüntüsü? double fonk1(double, double, int); int u; for(u=5;u>1;u--) printf("%d",u); 2345 4321 54321 5432 1 Prof.Dr. İ. Ö. Bildirici
8. Ekran görüntüsü? double fonk1(double c, double d){ return c*c + d*d;} double t = 4., u = 3.; printf("%7.2lf\n", fonk1(u, t)); ccdd 5.00 25.00 7.2lf 9. Ekranda ne görünür? #include<stdio.h> double u = 0.2; if (u > 1.2) printf("%lf",u); 1.200000 %lf 0.200000 Görüntü oluşmaz. 10. Ekranda ne görünür? int k = 5; while (--k > 0); printf("%d", k); 54321 5 0 43210 4321 11. C de işlevlerin geri dönüş değerleri... deyimi ile oluşturulur. break do exit continue return 12. Hangisi aritmetik işleç değildir? + % / & 13. b=10*3>=5; deyiminin yürütülmesi sonucu b=? 0 1 5 3 Kod hatalı 14. Programlamada kaynak dosya... bir programda (...) yazılır. Metin düzenleyici, metin editörü Derleyici, compiler Sistemsel, sistem editörü Bağlayıcı, linker 15. Kod derlenmemektedir. Nasıl düzeltilir? #include<stdio.h> int x; printf("bir sayi girin "); //0 scanf("%d",&x); //1 if(x>=1000); //2 printf("fazla\n"); //3 else //4 printf("z\n"); //5 //6 Satır 4 else; olarak değişmelidir. Satır 1 deki ; silinmelidir. Hatalı değildir. Satır 2 deki ; silinmelidir. Satır 6 daki return 0 deyimi kaldırılmalıdır. 16. Ekran görüntüsü? char c; for (c = M ; c > C ; c -= 2) printf("%c", c); Kod derlenmez. MKIGEC MKIGE Görüntü oluşmaz. KIGEC 17. Hangisi aşağıdaki kod ile eşdeğerdir? if (x > 3) n = y + 5; else n = y - 5; n = x > 3? y + 5 : y - 5; n = x > 5? y + 3 : y - 3; Hiçbiri n = x > 3 : y + 5? y - 5; n = x > 3, y + 5? y - 5; 2 Prof.Dr. İ. Ö. Bildirici
18. Bir işlev en az bir...... içermelidir. blok deyim bildirim tanımlama ifade 19. Ekran görüntüsü? int x=1; printf("%d",2*x+1); 0 2 3 %d 20. Hangi değişken ismi geçersizdir? sum1 genel_katsayi_farki kare_toplam number_of_cards 9katsayi 21. Hangileri doğru? I: C de alt programlara işlev denir. II: Bir program en çok 128 işlev içerebilir. III: İşlevler bağımsız çalıştırılabilen program parçalarıdır. II I 22. Hangi deyimde tür dönüştürme işleci kullanılmıştır? Hiçbiri x=t%10; x=(y)+sin(y); x=(double)i/j; x+=5; 23. Hangisi karşılaştırma işleci değildir? + =! = == <= >= 24. printf işlevi ile kullanılan %d format karakteri ne amaçla kullanılır? Bir ifadeyi unsigned int türünden yorumlayarak onluk sistemde görüntüleme yapmak için Bir tamsayının SCII tablosunda karşılık geldiği karakteri görüntülemek için. double türünden tamsayıları görüntülemek için int türünden tamsayıları onluk sistemde görüntülemek için Böyle bir tanımlama yoktur. 25. şağıdaki işlev ne hesaplar? int fonk(int j){ int k=1; while (j) k*=j--; return k;} Verilen sayıların ortalaması Verilen sayıya kadar toplam Medyan hesabı Kod hatalı Verilen sayının faktöriyeli 26. şağıdaki işlevin geri dönüş değeri hakkında hangisi doğrudur? int fonk1(int u, int t){ return u>t?u:t;} İki sayıyı toplar. Verilen iki sayı eşitse 1 değilse sıfır döndürür. İki sayıyı çarpar. Verilen iki sayıdan küçük olanını döndürür. Verilen iki sayıdan büyük olanını döndürür. 27. Ekranda ne görünür? int f1 (int z){ double dd=0.; int i; for (i=1;i<=z;i++) dd+=i; return dd;} printf("%d",f1(4)); 15 0 10 24 3 Prof.Dr. İ. Ö. Bildirici
28. 1 GB kaç MB? 2 40 1000000 1024 1000 2 30 29. Hangisi C de bir döngü deyimi değildir? when while do while for 30. x=3*3-1; işleminin sonucu x=? 0 8 1 6 Kod hatalı 4 Prof.Dr. İ. Ö. Bildirici
Cevap nahtarı 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. 1 Prof.Dr. İ. Ö. Bildirici