Bölüm 1 Fonksiyonlar -Test- 1. C dilinde fonksiyon bildirimi için hangisi gereklidir? (a) Fonksiyonun döndürece§i veri tipi (b) Fonksionun ad (c) Fonksiyon parantezi ( ) (d) Hepsi 2. C dilinde module nedir? (a) Önceden yazlp kütüphaneye konulan fonksiyonlardan olu³an bir topluluktur. (b) Veri tipidir. (c) De§i³kendir. (d) C dilinde module yoktur. 3. C dilinde giri³/çk³ i³lemlerini yapan fonksiyonlar nerededir? (a) stdlib.h ba³lk dosyasndadr. (b) io.h ba³lk dosyasndadr. (c) stdio.h ba³lk dosyasndadr. (d) inputOutput.h ba³lk dosyas içindedir. 4. C dilinde fonksion ba³l§ (prototype) nedir? (a) Fonksiyon türlerinden birisidir. BÖLÜM 1. 2 FONKSIYONLAR -TEST- (b) Bir ba³lk (heder) dosyasdr. (c) fonksiyonu main()'e tantan deyimdir. (d) main() fonksiyonudur 5. Hangisi math.h ba³lk dosyasnda de§ildir? (a) sqrt(x) (b) exp(x) (c) pow(x,y) (d) Ln(x) 6. oat a =9.0; oat b=6.0; oat = c = 3.0; veriliyor. 1 p r i n t f ( "%.2 f " , ceil (a + b ∗ c)) ; deyiminin çkts nedir? (a) 26 (b) 26.0 (c) 27.0 (d) 27 7. tekrar kullanlabilme - reusability ne demektir? (a) Yazlan fonksiyonun ba³ka programlara ta³nabilmesidir. (b) Yazlan programn her istendi§inde tekrar ko³turulmasdr. (c) Bir i³letim sistemi için yazlan fonksiyonun ba³ka bir i³letim sisteminde çal³masdr. (d) Hepsi 8. böl ve yönet - (divide and conquer) ne demektir? (a) Program e³it sayda satrlardan olu³an alt gruplara ayrmaktr. (b) Programdaki her i³in farkl bir fonksiyona yaptrlmasdr. (c) Program e³it sayda deyimlerden olu³an alt gruplara ayrmaktr. (d) Politik bir terimdir; bilgisayar bilimlerinde yeri yoktur. 9. yerel de§i³ken nedir? (a) Yalnzca main() 'in eri³ebildi§i de§i³kendir. (b) Bir blok içinde tanmlanan de§i³kendir 3 (c) Programn asl de§i³kenidir. (d) öni³lemci olarak tanmlanan sembolik sabittir. 10. yerel de§i³ken nedir? (a) Yalnzca main() 'in eri³ebildi§i de§i³kendir. (b) Bir blok içinde tanmlanan de§i³kendir (c) Programn asl de§i³kenidir. (d) öni³lemci olarak tanmlanan sembolik sabittir. 11. parametre (arguments nedir? (a) main() 'in { } bloku içine yazlan de§i³kendir. (b) Fonksiyonun { } bloku içine yazlan de§i³kendir. (c) Fonksiyonun ( ) parantezi içine yazlan de§i³kendir (d) öni³lemci olarak tanmlanan sembolik sabittir. 12. global de§i³ken nedir? (a) Yalnzca main() 'in eri³ebildi§i de§i³kendir. (b) Hiçbir blok içinde olmayan de§i³kendir (c) Programn asl de§i³kenidir. (d) öni³lemci olarak tanmlanan sembolik sabittir. 13. Hangisi fonksiyon tanmdr? (a) int kareBul(int x){return x*x;} (b) int kare Bul(int x){return x * x;} (c) int kareBul(int x){ Return x*x;} (d) int kare_Bul(int x){return x2 ;} 14. Hangisi fonksiyon tanmdr? (a) int kare_Bul(int x){return x * x;} (b) kareBul(int x){ return x * x;} (c) int kare_Bul(int x){return x * x;} (d) Hepsi 15. oat f(int x){ ...} fonksiyonu tanmlanm³ iken, hangisi onu ça§rr? (a) oat f(int 7); BÖLÜM 1. 4 FONKSIYONLAR -TEST- (b) oat f(oat 7.2); (c) f(oat 7.2); (d) f(7); 16. Parametre bildiriminde hangisi do§rudur? (a) oat f(double x, double y){ ...}; (b) oat f(double * 2){ ...}; (c) double f(x,y){ ...}; (d) oat f(double x, y){ ...}; 17. oat f(double, double){ ...} fonksiyonu için ba³lk bildirimi (function prototype) için hangisi do§rudur? (a) oat f(2 * double); (b) double f(x,y); (c) oat f(double, double); (d) oat f(double x, y); 18. math.h ba³lk fonksiyonundan ça§rlan sqrt(double x) fonksiyonu için hangisi do§rudur? (a) printf("%.3f" , sqrt(4)); (b) printf("%.3f" , sqrt(4.0)); (c) printf("%.4f" , sqrt(4)); (d) Hepsi 19. math.h ba³lk fonksiyonundan ça§rlan sqrt(double x) fonksiyonu için hangisi do§rudur? (a) printf("%.3f" , sqrt(4)); (b) printf("%.3f" , sqrt(4.0)); (c) printf("%.4f" , sqrt(4)); (d) Hepsi 20. Hangisi do§ru yazdrr? (a) long double x; için printf("%Lf" , x); (b) double x; için printf("%f" , x); (c) oat x; için printf("%f" , x); 5 (d) Hepsi 21. Hangisi do§ru okur? (a) long double x; için scanf("%Lf" , &x); (b) double x; için scanf("%lf" , &x); (c) oat x; için scanf("%f" , &x); (d) Hepsi 22. Hangisi do§ru yazdrr? (a) unsigned int x; için printf("%u" , x); (b) long int x; için printf("%ld" , x); (c) short x; için printf("%hd" , x); (d) Hepsi 23. Hangisi do§ru okur? (a) unsigned int x; için scanf("%u" , &x); (b) long int x; için scanf("%ld" , &x); (c) short x; için scanf("%hd" , &x); (d) Hepsi 24. Fonksiyon ça§rs kaç türlü olabilir? (a) 3; (b) 2 (c) 1 (d) Çok 25. int toplamBul(int x, y) { int toplam; toplam = x + y;} bildiriminde varsa yanl³ ifadeyi düzeltiniz (a) Parametre bildirimi : (int x, int y) olmaldr. (b) return deyimi eklenmelidir. (c) Fonksiyoonun döndürdü§ü int tipi önde§er (default) oldu§u için kaldrlmldr. (d) int toplam; bildirimi gereksizdir; çünkü x ile y onun tipini belirliyor.