Konya Teknik Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı : Öğrenci no : Sınav tarihi : 10.04.2019 Süre : 60 dak. 1. Hangileri doğru? I: Önişlemci, kaynak dosya üzerinde birtakım düzenlemeler ve değişiklikler yapan bir ön programdır. II: Önişlemci programının bir girdisi olup çıktısı yoktur. III: Önişlemcinin girdisi kaynak dosyanın kendisidir. a) I ve III b) Hepsi doğru c) Hepsi yanlış e) II ve III 5. Ekran görüntüsü? int x[]={9,1,0,-1}; printf("%d\n",*x); b) null d) Derlenmez e) 9 2. Ekran görüntüsü? int t; for(t=7;t>1;t-=2) printf("%d",t); a) 753 b) 7531 c) 357 d) 75310 3. Ekran? int x=1; printf("%d\n",x*2++); a) 2 4. Ekran görüntüsü? int x=0; if(x>0); printf("ok\n"); a) Görüntü oluşmaz. d) OK 6. Hangisi geçerli bir işlev bildirimi değildir? a) int buyuka(int a, int b); b) unsigned fonk0(int *a, int *b, double *x); c) double knr(double, double); d) int Cbbt(int *, int *); e) double hipo(double, double) 7. 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 yanlış b) II ve III e) I ve III 8. 11%3 işleminin sonucu? a) 11 c) Kod hatalıdır. d) 2 e) 1 9. Hangisi geçerli bir simgesel değişmez tanımıdır? a) #define L 373., MX 100 b) #defne RR 5370. c) #define T 100.; d) #define GG 1500. e) #define X=6373. 1 Prof.Dr.İ.Ö. BİLDİRİCİ
10. Ekran görüntüsü? char str[]="meram 1"; putchar(*str); a) m b) meram c) M d) Derlenmez. e) meram 1 11. Kodun çalışması sonucunda x dizisinin elemanlarına atanan değerler hakkında aşağıdakilerden hangisi doğrudur? #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void){ double x[10]; int i; srand(time(0)); for (i = 0; i < 10; i++) x[i] = (double)rand() / RND_MX; a) -1 1 arası rastgele reel sayılar -1 arası rastgele reel sayılar c) 0-32767 arası rastgele tam sayılar d) 0-9 arası sıra ile tam sayılar 12. Hangisi C dilinde bir döngü deyimi değildir? a) while b) do while c) for d) switch 13. Hangileri doğru? I: İşlevlerin girdilerine argümanlar ya da parametreler denir. II: İşlevlerin çıktılarına ise geri dönüş değeri denir. III: İşlevin kodunun yazılmasına işlev bildirimi denir. a) II ve III b) I ve III 14. Ekran görüntüsü? double fonk1(double x, double y){ return x*x + y*y;} double x = 2., y = 3.; printf("%8.2lf\n", fonk1(x, y)); a) 9.00 b) Kod hatalı 3.00 d) 5.00 e) 25.00 15. Hangileri doğru? I: rtırma (++) ve eksiltme ( ) işleçleri tek terimlidir. II: Ön ek ve son ek durumunda bulunabilirler. III: Terimleri olan nesnenin değerini değiştirirler. a) II ve III b) I ve III 16. şağıdaki fonksiyon hangi işlemin sonucunu hesaplar? double fonk(double x, double y){ return sqrt(pow(x,3)+pow(y,2)+1);} a) x 2 + y 2 b) x 3 + y 2 + 1 c) x 3 + y 2 + 1 d) (x 3 + y 2 + 1 1/3 e) y 3 + x 2 + 1 17. C dilinde karakterler üzerinde işlemlerin hızlı ve etkin bir biçimde yapılabilmesi için...... kavramından faydalanılır. a) başlangıç değeri b) sonlandırıcı karakter c) boyut d) break e) sonuncu karakter 18. 2*3+20%3 işleminin sonucu? a) Kod hatalıdır. b) 2 c) 9 e) 8 19. Ekran görüntüsü? int x=2,y=2; while(x--); y++; printf("%d\n",y); a) 5 b) 3 d) 0 e) 4 20. Hangisi bir tam sayı veri türü değildir? a) float b) short c) long d) char e) int 2 Prof.Dr.İ.Ö. BİLDİRİCİ
21. x=3*3-1; işleminin sonucu x=? b) 1 d) 8 e) 6 22. Hangisi aşağıdaki kod ile aynı işlemi yapar? x=x+6; a) x++6; b) x=+6; c) x+=6; d) 6+x=x; 23. şağıdaki dizi için bellekte ayrılan alan kaç byte? double t[6]; a) kod hatalı b) 48 c) 5 d) 80 e) 40 27. Ekran görüntüsü? int main() { char str[]="konya"; printf("%d\n",sizeof(str)); b) Görüntü oluşmaz. c) 5 d) 6 e) 1 28. Ekran görüntüsü? double x,y=2.5; for(x=1.5;x>0;x-=0.5) y+=x; printf("%3.1lf\n",y); a) Kod hatalı b) 6.5 c) 5.5 d) 7.5 24. Ekran? double x=0.25; int i=1,j=-1; printf("%5.2lf%3d%3d%3d\n",x,i,j,i+j); a) Derlenmez..25-1 1 0 c) 0.25 1-1 0 29. x=y==z ifadesi için aşağıdakilerden hangisi doğrudur? a) Bu kod hatalıdır. b) tama işlecinin (operatörü) kendi içinde önceliğine göre x değeri y değerine eşitlenir, sonra y değeri z değerine atanır. c) Önce y ve z nin eşit olup olmadığına bakılır, bunun sonucuna göre x değeri 1 ya da 0 olur. d) tama işlecinin (operatörü) kendi içinde önceliğine göre z değeri y değerine eşitlenir, sonra y değeri x değerine atanır. 25. Klavyeden x adlı double türündeki değişkene atama yapmak için hangi deyim yazılmalıdır? a) scanf(%lf,&x); b) scanf("%lf",*x); c) scanf( %lf,x); d) scanf("%lf",&x); 30. printf("%5.2lf",0.1234567); ekran görüntüsü?.12345 b).12 c) 0.12 d) 0.1234567 e) Kod hatalı 26. şağıdaki işlev hakkında hangisi doğrudur? int fonk1(int v, int t){ return v>t?v:t;} a) İki sayının çarpımını hesaplar. b) Verilen iki sayı eşitse 1 değilse sıfır döndürür. c) Verilen iki sayıdan büyük olanını döndürür. d) Verilen iki sayıdan küçük olanını döndürür. e) Tam sayı bölme yapar. 31. 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) loop b) return c) break d) exit e) continue 3 Prof.Dr.İ.Ö. BİLDİRİCİ
32. C dilinde && atomu ne gibi bir görev yapar? a) İki terimli mantıksal bir işleç olup, mantıksal ve işlemi yapar. b) Böyle bir işleç ya da işlev yoktur. c) Tam sayı bölmeden kalanı bulur. d) İki terimli mantıksal bir işleç olup, mantıksal veya işlemi yapar. 33. val değişken değeri 20 ise fonksiyon geri dönüş değeri nedir? int signum(int val){ return (val > 0) - (val < 0);} b) Derlenmez. d) -1 34. x değişkenine atanan değer? int x,y=9 x=y++; printf("%d\n",x); a) 11 b) 8 0 d) 9 35. 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: nahtar sözcükler isimlendirme amacı ile kullanılamaz. a) Hepsi yanlış b) II ve III c) I ve III d) Hepsi doğru e) I ve II 36. Kodun çalışması sonucu k değişkeninin değeri? int i = 5, j = 2, k; k = i / j; a) 2 e) 2.5 37. 1-10 arasında rastgele sayı üretmek için hangi ifade kullanılmalıdır? a) rand()%9+1 b) rnd()%10 c) rand()%10+1 d) Hiçbiri e) rand()%10 38. Hangisi karşılaştırma işleci değildir? a)!= b) > c) >= d) /= e) <= 39. Hangileri doğru? I: Bellekte bitişik bir biçimde, aynı türden nesnelerin oluşturduğu veri yapısına dizi denir. II: Dizilerde indis birden başlar. III: Dizi ismi tek başına kullanıldığında dizinin ilk elemanının adres bilgisini içerir. a) I, II b) Hepsi doğru c) I, III d) II, III e) Hepsi yanlış 40. Hangisi ikili sayı sisteminde 2 byte uzunluğundadır? a) 100110010011100 b) 1001110010011100 001110010011102 d) FF e) 10011100 4 Prof.Dr.İ.Ö. BİLDİRİCİ
Cevap nahtarı 1. (a) 2. (a) 3. (e) 4. (d) 5. (e) 6. (e) 7. (c) 8. (d) 9. (d) 10. (a) 11. (b) 12. (d) 13. (d) 14. (c) 15. (c) 16. (b) 17. (b) 18. (e) 19. (b) 20. (a) 21. (d) 22. (c) 23. (b) 24. (c) 25. (d) 26. (c) 27. (d) 28. (c) 29. (c) 30. (c) 31. (e) 32. (a) 33. (c) 34. (e) 35. (b) 36. (a) 37. (c) 38. (d) 39. (c) 40. (b) 1 Prof.Dr.İ.Ö. BİLDİRİCİ