1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van. c) A do és while kulcsszavak közötti egyetlen utasítást nem kell blokkba tenni. d) A while ciklus feltételét zárójelbe kell tenni.
2. Jelölje meg az összes igaz állítást a következők közül! a) A while utasítás elöl tesztel, és egyszer mindenképpen végrehajtódik. b) A do while utasítás hátul tesztel, és egyszer mindenképpen végrehajtódik. c) A for utasítás fejében kötelező ciklusváltozót deklarálni. d) A for utasítás fejében a középső részben két feltétel is megadható, vesszővel elválasztva.
3. Melyik for ciklus feje helyes szintaktikailag? Jelölje meg az összes jó választ! a) for(int i=0; i==8; ++i) utasítás; b) for(int i=0; false; i++) utasítás; c) for(int i=0; i++) utasítás; d) for(;;) utasítás;
4. Mit ír ki a következő kódrészlet? Jelölje meg az egyetlen jó választ! for(int k=0; k<=6; k++) { int s=k%5; s*=2; } System.out.print(s+" "); a) 0 2 4 6 8 0 2 b) Fordítási hiba, mert a kiíró utasításban az s ismeretlen. c) 2 d) 0 1 2 3 4 0 1
5. Melyik ciklus hajtódik végre legalább egyszer a következő deklaráció mellett? Jelölje meg az összes jó választ! int a=10; b=12; a) while (a>=0 & b!=0) { } b) do { } while(a==b b<0); c) for(int i=5; i<0; i--) { } d) while (a<0 (a+b)%5==2) { }
6. Mi igaz a következő kódrészletre? Jelölje meg az összes igaz állítást! for(int i=0; i<10; i--) { for(int i=0; ; i++) { System.out.println(i); } } a) A kódrészlet szintaktikailag hibás, mert a külső ciklusváltozó sohasem érheti el a 10-et. b) A kódrészlet szintaktikailag hibás, mert. az i változó kétszer van deklarálva. c) A kódrészlet szintaktikailag hibás, mert a második for ciklusban nincs feltétel. d) A kódrészlet szintaktikailag helyes.
7. Jelölje meg az összes igaz állítást a következők közül! a) Végjelig való feldolgozás esetén a végjel feldolgozása a sorozat elemeként logikai hibát eredményez. b) A megszámlálás algoritmusában egy sorozat valamilyen adott tulajdonságú elemeit számoljuk meg. c) A minimumszámítás algoritmusában, ha a sorozat elemeit mindig egy addigi minimumhoz hasonlítjuk, akkor vagy az első számról, vagy egy olyan kicsi számról kell indulnunk, amilyen biztosan nincs a sorozatban. d) A maximumszámítás algoritmusában, ha a sorozat elemeit mindig egy addigi maximumhoz hasonlítjuk, akkor vagy az első számról, vagy egy olyan kicsi számról kell indulnunk, amilyen biztosan nincs a sorozatban.
8. Mely deklarációk határoznak meg egy olyan tömböt, amely 8 db karakterelemet tartalmaz? Jelölje meg az összes jó választ! a) char[] betuk = new char[7]; b) String[] szo = new szo[8]; c) char[] jel = new char[8]; d) char jel[] = new char[8];
9. Jelölje meg az összes szintaktikailag helyes deklarációt! a) int[] t1; b) int t2[] = new t2; c) int[][] t3; d) int[] t4 = new int[5];
10. Jelölje meg az összes helyes állítást a következők közül! a) A kétdimenziós tömb sorai mindig egyforma hosszúak. b) A kétdimenziós tömb méretét deklaráláskor meg kell adni. c) A kétdimenziós tömb egyes sorai külön létrehozhatók. d) A kétdimenziós tömb sorai futás közben bővíthetők (az eredeti sor megszüntetése nélkül).
11. Adva van egy kétdimenziós tömb: int[][] tomb = new int[3][6]; Hogy hivatkozunk a tömb utolsó sorára? Jelölje meg az összes jó választ! a) tomb[3] b) tomb[3][] c) tomb[2] d) tomb[2][]
12. Adva van egy háromdimenziós tömb: int[][][] tomb = new int[2][5][3]; Melyek azok a hivatkozások, amelyek szintaktikailag is helyesek, és nem mutatnak a tömbön kívülre? Jelölje meg az összes jó választ! a) tomb[2][4] b) tomb[1] c) tomb[0,0,2] d) tomb[][4][1]
13. Mi a length adatmező szerepe egy tömb esetén? a) Csak metódusként érhető el: length(). b) A length a tömb elemeinek számát tárolja. c) A length a tömb legnagyobb indexét tartalmazza. d) Egy tömb semmilyen adatmezővel sem rendelkezik.
14. Hogyan tudhatjuk meg a myarray tömb méretét? a) myarray.length(); b) myarray.length; c) myarray.size; d) myarray.size();
15. Mely kifejezések adják meg a kétdimenziós tömb utolsó sorának a hosszát?: Jelölje meg az összes jó választ! int[][] tomb;... a) tomb.length(0) b) tomb[length-1].length() c) tomb[tomb.length-1].length d) tomb[length-1].length
16. Melyik fordul le? a) String temp[] = new String {"j" "a" "z"}; b) String temp[] = {"j" "b" "c"}; c) String temp = {"a", "b", "c"}; d) String temp[] = {"a", "b", "c"};
17. Melyik programsor hoz létre egy ötelemű, nullákkal feltöltött int típusú tömböt? a) int vekt[] = new int [5]; b) int[] vekt = new int []{0, 0, 0, 0, 0}; c) int vekt[] = new int [5]{0, 0, 0, 0, 0}; d) int[] vekt = {0, 0, 0, 0, 0};
18. Melyik deklaráció eredményez egy 12x23 méretű mátrix tárolására alkalmas tömböt! a) double m1 = new double[12][23]; b) double[] m2[] = new double[12][23]; c) double[][] m3 = new double[12][23]; d) double m4[][] = new double[12][23];
19. Mi lesz az értéke az ms változónak? int [][] m =new int[7][12]; int ms = m.length*m[0].length; a) 0 b) 84 c) 7 d) 12
20. Az újonnan létrehozott tömb elemei alapértelmezés szerinti érétkeket vesznek fel. a) egész típusú változók esetén: 0-t b) logikai típusú változók esetén: true-t c) referencia típusú változók esetén: definiálatlan d) karakter típusú változók esetén: \u0000-t
21. Javítsd ki a következő kódot úgy, hogy az if feltételes szerkezet helyes legyen! (A feltételes szerkezetet ne alakítsd át!) int i; i = 3; if(i){ //csinálj valamit }
22. Mi a futási eredménye a következő ciklusszerkezetnek? int i, j, k; i=1; System.out.println("i \t j \t k"); while (i<10){ j=i*i-1; k=j*j-1; System.out.println(i + "\t" + j + "\t" + k); } Miben áll a ciklusszerkezet hibája?
23. A következő ciklusban két ciklusváltozó van definiálva. Mit ír ki a ciklus utasítása a képernyőre? int m, n; for (n=0, m=0; n<10 && m<3; n++, m += 2) { System.out.println("n*m = " + n*m); }
24. Mi a futási eredménye a következő kódnak? String s1 = new String("lé"); String s2 = "halász"; String s3 = new String("citrom"); System.out.println(s2 + s1); s2 = s1; System.out.println(s3 + s2);
25. Folytasd a forráskódot úgy, hogy a képernyőn a következő jelenjen meg: 0 0 0 0 0 0 0 0 0 0 0 0 A forráskód: int[][] tomb = new int[3][]; tomb[0] = new int[5]; tomb[1] = new int[3]; tomb[2] = new int[4];
26. Melyik programozási alapfeladat struktogramját mutatja a következő ábra? tömb (iv, n) i: 0 n-1 i iv[i] T tulajdonságú Ki: i, iv[i] h Ki: "Nincs."
27. Melyik programozási tétel megfogalmazását ismered fel? Adott egy n elemű sorozat. A sorozatban egy adott T tulajdonságú elemet keresünk. A feladat az elem, vagy az elem sorszámának meghatározása. Nem biztos, hogy a sorozatban van ilyen elem.
28. Melyik programozási tétel struktogramját mutatja a következő ábra? tömb (iv, n) i = 0 iv[i] nem T tulajdonságú i = i + 1 Ki: i + 1
29. Melyik programozási alapfeladat struktogramját ismered fel a következő ábrán? tömb (iv, n) i = 0 i < n iv[i] nem T tulajdonságú i = i + 1 talalt = i < n i talalt h Ki: i + 1, iv[i] Ki: "Nincs."