Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir? a) 6.75L b) 1.e5 c) 105f 1.75 2. Kod derlenmemektedir. Neden? double x=0,51765,y; y=2*x+1; printf("%lf",y); a) x değişkeni genel değişken olduğundan başlangıç değeri atanamaz. b) Bu kod hatalı değildir. c) x değişkeninin başlangıç değerinde reel sayı kullanımı hatalıdır. d) Programın son satırı return EXIT_SUCCESS; şeklinde değiştirilmelidir. e) x ve y değişkenleri int türünde tanımlanırsa kod derlenir. 3. z = (t == 7)? 5 : 20; t değeri 6 ise z değeri? a) 20 b) 5 c) 1 d) 6 e) 0 4. Hangisi önceden tanımlanmış türlerden biri değildir? a) short b) float c) double d) integer e) char 5. Hangi ifadeler doğrudur? I: Değişken isimlerinde yalnızca küçük harfler kullanılır. II: Değişken isimleri rakam karakteriyle başlayamaz III: Anahtar sözcükler isimlendirme amacı ile kullanılamaz. a) I ve II c) Hepsi d) I ve III 6. Ekran görüntüsü? char ch; for (ch = A ; ch < E ; ch++) putchar(ch); a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD 7. Hangisi C dilinin anahtar sözcüklerinden değildir? a) double b) flood c) unsigned d) if e) char 8. Aşağıdaki kod parçası derlenmemektedir. Neden? if(x==10) m=12; k=15; y=20; a) Burada hata yoktur. b) İlk satır if(x=10) şeklide düzeltilirse çalışır. c) den sonra bloklama yapılmalıdır. d) Son satırda return eksiktir. e) if deyiminin doğru kısmı bloklanmamıştır. 9. Hangisi değişken ismi olarak geçersizdir? a) INT b) alt toplam c) main sutun e) t10 10. Ekranda ne görünür? int k = 5; if(k<0) printf("negatif"); printf("pozitif"); a) Kod derlenir, ancak çalışmaz. b) pozitif c) negatif d) Kod derlenmez. 1 Prof.Dr.İ.Ö. Bildirici
11. printf("%x", 14); deyimi ile ekranda oluşan görüntü nedir? a) F b) %14 c) X d) E e) 14 12. Aşağıdaki fonksiyon ne hesaplar? int f1(int i) int n=1; while (i) n*=i--; return n; a) standart sapma b) Kod hatalıdır. c) 1 den n e kadar sayıların ortalaması d) faktöriyel e) 1 den n e kadar sayıların toplamı 13. printf("%c", A +2); deyimi çalıştığında ekranda ne görüntülenir? a) A b) C c) A2 d) B e) A+2 14. Aşağıdaki fonksiyon hangi bağıntının sonucunu hesaplamak için yazılmıştır? double hipo(double a, double b) return sqrt(a*a+b*b); a) (a 2 + b 2 ) 3/2 b) hiçbiri c) (a 2 + b 2 ) 1/2 d) a 2 + b 2 e) a 2 + b 2 15. Aşağıdaki kod hakkında hangisi söylenebilir? double kare(double x); int main() double x,y=3; x=kare(y)+2.; double kare(double a) return a*a; return 0; a) İşlev bildirimi hatalıdır. b) İşlev içinde işlev tanımlanamaz. Bu nedenle derlenmez. c) Hata yoktur. d) Kod derlenir ancak çalışmaz. e) x=kare(y)+2.; yerine x=pow(y,2)+2.; yazılırsa derlenir. 2 16. Hangileri doğru? I: Bir döngü gövdesinde break deyimi ile karşılaşıldığında döngüden çıkılır. II: Bu durumda programın akışı döngüden sonraki deyime geçer. III: continue deyimi ile karşılaşıldığında program sona erer. a) III d) II e) I 17. Hangi ifadeler doğrudur? I: Derleyiciye derleme zamanında kullanacağı bir 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ı değildir. a) Hepsi b) I ve II I d) II ve III 18. Hangi işleç terimi olan nesnelerin değerini değiştirir? 19. a) ++ b) / c) + d) & e) % İşlev bildirimleri... a) yapılırken değişken isimleri kullanılamaz. b) tüm blokların dışında yapılmış ise tanımlandığı yerden aşağıya doğru geçerlidir. c) nerede yapılırsa yapılsın geçerlidir. d) değişkenlere ilk değer vermek için kullanılır. 20. x =!103; x değişkeninin değeri? a) -1 b) 103 c) 1 d) 0 e) -103 21. x = 2>15%4; x değişkeninin değeri? a) 0 b) 1 c) -1 d) 3 22. 9%2+1 işleminin sonucu? a) 0 b) 2 c) 0.02 Prof.Dr.İ.Ö. Bildirici
23. 3.75&&-1.25; işleminin sonucu? a) 2.50 b) 0 c) -5.0 24. int a=2, b=3;a*=b; işlemi sonunda a=? a) 5 b) Kod hatalı c) 0 e) 6 25. Hangileri doğru? I: Kaynak dosya bir editör programında oluşturulur. II: Bir programlama dilinde yazılmış programı başka bir programlama diline çeviren programlara çevirici denir. III: Derleme sonunda amaç dosya oluşur. a) II ve III b) I ve III d) Hepsi doğru 26. Bileşik deyim ne demektir? a) Bildirim deyimlerinin bir türüdür. b) Statik ömürlü değişkenlerin oluşturduğu bütünleşik yapıdır. c) Programın akış yönünü değiştirebilen deyimlerdir. d) Bir blok içine alınmış bir ya da birden fazla deyimin oluşturduğu yapı e) Hiçbiri 27. Aşağıdaki kod derlenmemektedir. Nasıl düzeltilebilir? if (x > 5); printf("dogru!\n"); printf("yanlis\n"); a) Burada hata yoktur. b) Üçünci satırın sonuna ; eklenmeli. c) İlk satır If ile başlamalı. d) İlk satırın sonundaki ; kaldırılmalı 28. getch() işlevi hakkında hangi ifadeler doğrudur? I: conio.h başlık dosyası ile kullanılır. II: Standart işlevdir. III: klavyeden basılan tuşun karakter kodunu tamsayı olarak geri döndürür. a) II ve III b) I ve II I d) Hepsi 29. Ekranda ne görüntülenir? double x = 0.5; if (x > 1.0); printf("%lf",x); a) 0.5 b) 1.0 c) Görüntü oluşmaz. d) Kod hatalıdır, derlenmez. 30. Ekran görüntüsü? int i; int main() for (; i < 5; i++) printf("%d", i); return 0; a) Derlenmez. b) 12345 c) 01234 d) Sonsuz döngü oluşur. e) 1234 31. Kod derlenmemektedir. Neden? //1 //2 double x; //3 scanf("%lf",&x);//4 if (x > 0.); //5 x = 100.; //6 //7 x = 0.; //8 //9 a) Satır 5 sonundaki; kaldırılmalıdır. b) Satır 2 deki küme parantezi bir alt satıra alınmalıdır. c) Satır 1 #include<studio.h> olmalıdır. d) Satır 4 scanf("%lf", x); olmalıdır. 32. Hangisi yanlıştır? 33. a) İşleçlerin ürettiği değerin hiç kullanılmaması hataya neden olur. b) Aynı seviyede olan işleçler arasında da öncelik yönü vardır. c) İşleçler, yaptıkları işlemin sonucunda bir değer üretir. d) Konumuna göre işleçler önek, sonek ve araek olmak üzere üçe ayrılır. İşleçlerin işleme soktukları nesne veya değişmezlere... denir. a) döngü b) blok c) terim d) atom e) deyim 3 Prof.Dr.İ.Ö. Bildirici
34. Aşağıdaki fonksiyonda i değişkeninin değeri 5 ise fonksiyon geri dönüş değeri nedir? int fonk1(int i) return (i > 0) - (i < 0); a) -1 b) 5 c) 0 d) void e) 1 35. Gerçek sayı değişmezleri... a) işaretsiz olarak da tanımlanabilir. b) onluk onaltılık ve sekizlik sayı sistemlerinde yazılabilir. c) yalnızca onluk sayı sisteminde yazılır. d) f soneki ile üstel olarak yazılabilir. 36. Hangileri doğru? I: İşlevlerin girdilerine argümanlar denir. II: İşlevlerin çıktılarına ise geri dönüş değeri denir. III: İşlevin kodunun yazılmasına işlev bildirimi denir. a) Hepsi doğru d) I ve III 37. C dilinde aynı isimli değişken tanımlama konusunda aşağıdakilerden hangisi doğrudur? a) Bilinirlik (faaliyet) alanı aynı olmamak koşuluyla aynı isimli değişkenler tanımlanabilir. b) Aynı isimli değişkenler hiçbir şekilde tanımlanamaz. c) Türleri faklı olmak koşuluyla aynı isimli değişkenler tanımlanabilir. d) Bilinirlik (faaliyet) alanı aynı olmak koşuluyla aynı isimli değişkenler tanımlanabilir. 38. C dilinde işlevlerin geri dönüş değerleri... deyimi ile oluşturulur. a) callback b) return c) break d) auto e) goto 39. x değişkeninin değeri? double x; x = 7 / 4; a) 1 b) 1.75 c) kod hatalıdır. d) 3 40. Hangileri doğru? I: C de alt programlara işlev (function) denir. II: Bir işlev bağımsız olarak çalıştırılabilen bir program parçasıdır. III: Bir C programı en çok 256 işlev içerebilir. a) I ve III b) Hepsi doğru c) II ve III d) I ve II 4 Prof.Dr.İ.Ö. Bildirici
Cevap Anahtarı 1. (c) 2. (c) 3. (a) 4. (d) 5. (b) 6. (c) 7. (b) 8. (e) 9. (d) 10. (b) 11. (d) 12. (d) 13. (b) 14. (e) 15. (b) 16. (c) 17. (b) 18. (a) 19. (b) 20. (d) 21. (a) 22. (b) 23. (d) 24. (e) 25. (d) 26. (d) 27. (d) 28. (c) 29. (a) 30. (c) 31. (a) 32. (a) 33. (c) 34. (e) 35. (c) 36. (c) 37. (a) 38. (b) 39. (a) 40. (d) 1 Prof.Dr.İ.Ö. Bildirici