Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden hangisi söylenebilir? int t; printf("deger %d \n", t=1); a) gösterici b) global c) yerel d) etiket e) otomatik 2. Hangileri doğru? I: İkilik sayı sisteminde 0 ve 1 olmak üzere yalnızca iki adet simge bulunur. II: Her bir basamağa 1 bit denir. III: 7 bitlik bir büyüklük bir byte olarak isimlendirilir. a) Hepsi doğru b) I ve II c) II ve III e) I ve III 3. Ekran görüntüsü? int i,j=0; for(i=1;i<4;i++) j+=i; printf("%d\n",j); a) 321 b) 10 c) 6 d) Kod hatalı e) 123 4. Hangisi geçerli bir işlev bildirimi değildir? a) double kenar(double, double); b) int buyuk(int a, int b); c) int Abbb(int *, int *); d) double hipot(double, double) e) unsigned fonk1(int *a, int *b, double *x); 5. 1 GB kaç MB? a) 1048576 b) 1000 c) 1024 d) 1000000 1 6. Bir karakter dizisine bir başka karakter dizisini kopyalamak için hangi işlev kullanılır? a) strstr b) strchr c) strcat d) strcpy e) strlen 7. Ekran görüntüsü? int i=6; while (--i); printf("%2d", i); a) 6 5 4 3 2 1 b) 5 4 3 2 1 c) Kod hatalı d) 5 4 3 2 1 0 e) 0 8. Hangi değişken ismi geçersizdir? a) genel_katsayi_farki b) number_of_cards c) square_total d) 1total e) sum1 9. Standart işlevlerden trigonometrik işlevler hangi başlık dosyası ile kullanılır? a) math.h b) stdio.h c) process.h d) trigo.h e) stdlib.h 10. t=3>5?10:11; t değişkeninin değeri? a) Hatalı b) 1 c) 10 d) 0 e) 11 11. char türünün uzunluğu (bellekte kapladığı alan) ne kadardır? a) 4 bit b) Derleyiciye göre değişir. c) 1 byte d) 9 bit e) 2 byte
12. Hangisi ikili sayı sisteminde 4 bit uzunluğundadır? a) 9999 b) 0102 c) 1001 d) 0XBA e) 08FF 13. C dilinde işlevlerin geri dönüş değerleri...... deyimi ile oluşturulur. a) callback b) end c) continue d) return e) exit 14. Ekran görüntüsü? double a=0.; if(a) printf("%3.1lf\n",a+2); a) 0.0 b) Derlenmez. c) 2.0 d) -1.0 e) Görüntü oluşmaz. 17. Ekran görüntüsü? int x; for(x=0;x<4;x++); printf("%d",x); a) 3 b) Görüntü oluşmaz. c) 4 d) 0123 e) Derlenmez. 18. Hangi standart işlev dosya açmak için kullanılır? a) argv b) openf c) open d) sopen e) fopen 19. signed char türünde bir değişkenin alabileceği en küçük ve en büyük değer hangileridir? a) -32768 ve 32767 b) -128 ve 127 c) 0 ve 65535 d) 0 ve 255 e) 0 ve 128 15. Ekran görüntüsü? double x,y=0.; for(x=0;x<2;x+=0.5) y+=x; printf("%3.1lf\n",y); a) 0.0 b) 5.0 c) 3.0 d) Derlenmez. e) 2.0 20. Ekran görüntüsü? int k,t=0; for(k=0;k<5;k++) t+=k; printf("%d\n",k); a) d b) Görüntü oluşmaz. c) 5 d) 4 e) 0 16. Ekran görüntüsü? char ch= a ; while(ch< e ) { putchar(ch); ch++;} a) görüntü oluşmaz. b) bcd c) dcba d) abcd e) bcde 2 21. Ekran görüntüsü? double a; int i=3; a=i/2; printf("%5.1lf\n",a); a) 1.0 b) Derlenmez. c) 0.0 d) -1.0 e) 1.5
22. Hangileri doğru? I: Dizilere ilk değer verilebilir. II: Tüm elemanlarına ilk değer verme zorunluluğu yoktur. III: Dizinin eleman sayısından daha az elemana ilk değer verilmesi durumunda kalan elemanlara 0 değeri atanır. a) Hepsi doğru b) Hepsi yanlış c) I ve III d) II ve III e) I ve II 23. C de küme parantezleri arasındaki bölgeye...... denir. a) Yığın b) Katman c) Bölge d) Blok e) Gövde 24. Hangi karakter değişmezi geçersizdir? a) \t b) \n c) \0 d) \" e) \u 25. Aşağıdaki deyim ile tanımlanan dizi için bellekte ayrılan alan kaç byte? double x[10]; a) 40 b) 80 c) 10 d) kod hatalı e) 20 26. Aşağıdaki fonksiyon için hangisi doğrudur? int fonk(int x, int y){ if(x<y) return x; return y;} a) Derlenmez. b) Verilen iki tam sayıdan büyük olanı geri döndürür. c) Verilen iki tam sayıdan hassas olanı geri döndürür. d) Verilen iki tam sayıdan küçük olanı geri döndürür. e) x ve y değişkenlerinin değerlerini değiş tokuş eder. 27. Standart işlevlerden rand hangi başlık dosyası ile kullanılır? a) stdlib.h b) ctype.h c) conio.h d) math.h e) stdio.h 3 28. Aşağıdaki deyim ile tanımlanan dizinin boyutu ne kadardır? char st[]="marmara"; a) 10 b) 8 c) Kod hatalıdır. d) 1 e) 7 29. Hangileri doğru? I: Değişkenler, işlevler, değişmezler gibi yazılımsal varlıklara kurallara uyulmak koşuluyla isimler verilebilir. II: Anahtar sözcükler programlama dili tarafından önceden belirlenmiş anlamlara sahip moleküllerdir. III: C dilinde anahtar sözcükler yalnızca küçük harlerle yazılır. a) I ve II b) Hepsi yanlış c) Hepsi doğru d) II ve III e) I ve III 30. Hangi ifade geçersizdir? a) a+c=d b) y=3*x+1 c) x++ d) d=a>b?1:-1 31. Hangileri doğru? I: Tüm programlar için komut satırı argümanları kullanılabilir.ii: C programlarının çalışmaya başladığı main işlevi de iki parametre değişkenine sahip olabilir. III: Bunlar geleneksel olarak argc ve argv olarak isimlendirilir. a) I ve III b) I ve II c) Hepsi doğru e) II ve III 32. Hangisi bir gösterici değişken tanımıdır? a) double &x; b) double tt; c) double *toplam; d) double y*; e) Hiçbiri 33. Hangi deyim hatalıdır? a) char hrf= T ; b) long double z,ztop; c) unsigned float x; d) double t; e) short k;
34. Ekrana yazılan bilgi hakkında hangisi doğrudur? int a[10]; printf("%u\n", a); a) Görüntü oluşmaz. b) a dizisinin ilk elemanının değeri c) a dizisinin ilk elemanının adresi d) a dizisinin bellekte kapladığı alanın byte olarak değeri e) Dizi ismi kendi başına kullanılmaz. 35. Hangisi önceden tanımlanmış veri türlerine ilişkin anahtar sözcüklerden değildir? a) char b) short c) unsigned d) double e) lang 36. Hangisi ikili sayı sisteminde 2 byte uzunluğundadır? a) 110001001001 b) 1100010010010011 c) 1100010010020011 d) 11000100 37. Bir döngünün gövdesi içinde...... deyiminin kullanılması ile, gövde içinde geriye kalan deyimlerin atlanarak döngünün bir sonraki turuna geçilir. a) switch b) return c) exit d) break e) continue 38. Ekran görüntüsü? char a; for (a = A ; a < F ; a += 2) printf("%c", a); a) Görüntü oluşmaz b) ABCDE c) ACE d) Kod derlenmez e) 12345 39. Sistemlerin hemen hepsinde double veri türünden bir nesne tanımlandığında bellekte...... byte yer kaplar. a) 8 b) 4 c) 12 d) 10 e) 2 40. Hangileri doğru? I: C dilinde bir değişken derleyiciye tanıtılmadan kullanılabilir. II: Derleyicinin söz konusu değişken için bellekte bir yer ayırmasını sağlamak için, uygun bir sözdizimi ile değişkenin ismi ve türü derleyiciye bildirilir. III: Bildirim işlemiyle derleyiciler değişkenlerin hangi özelliklere sahip olduklarını anlarlar. a) I ve II b) II ve III c) I ve III e) Hepsi doğru 4
Cevap Anahtarı 1. (b) 2. (b) 3. (c) 4. (d) 5. (c) 6. (d) 7. (e) 8. (d) 9. (a) 10. (e) 11. (c) 12. (c) 13. (d) 14. (e) 15. (c) 16. (d) 17. (c) 18. (e) 19. (b) 20. (c) 21. (a) 22. (a) 23. (d) 24. (e) 25. (b) 26. (d) 27. (a) 28. (e) 29. (e) 30. (a) 31. (c) 32. (c) 33. (c) 34. (c) 35. (e) 36. (b) 37. (e) 38. (c) 39. (a) 40. (b) 1