wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Haladó C# ismeretek, Windows Form alkalmazások

Total questions: 28

Worksheet time: 45mins

Name
Class
Date
1.

Milyen típusú kivételt dobhat a következő programrészlet?


int x = int.Parse(textBox1.Text);

a)

FormatException

b)

ObjectDisposedException

c)

DivideByZeroException

d)

NullReferenceException

e)

IndexOutOfRangeException

2.

Milyen típusú kivételt dobhat a következő programrészlet?


while (!f.EndOfStream)

{

string sor = f.ReadLine();

// sor feldolgozása

f.Close();

}

a)

ObjectDisposedException

b)

FormatException

c)

DivideByZeroException

d)

NullReferenceException

e)

IndexOutOfRangeException

3.

Milyen típusú kivételt dobhat a következő programrészlet?


int c = a / b;

a)

FormatException

b)

ObjectDisposedException

c)

DivideByZeroException

d)

NullReferenceException

e)

IndexOutOfRangeException

4.

Milyen típusú kivételt dob a következő programrészlet?


int[] tomb = new int[MAX];

int i = -1;

tomb[i] = 10;

a)

FormatException

b)

ObjectDisposedException

c)

DivideByZeroException

d)

NullReferenceException

e)

IndexOutOfRangeException

5.

Milyen típusú kivételt dob a következő programrészlet?


while (!f.EndOfStream)

{

string sor = f.ReadLine();

// sor feldolgozása

f.Close();

}

a)

ObjectDisposedException

b)

FormatException

c)

DivideByZeroException

d)

NullReferenceException

e)

IndexOutOfRangeException

6.

Melyik két kivétel leírása hibás? Két választ jelöljön be!

a)

NullReferenceException

Kísérlet történt nullával való osztásra.

b)

IndexOutOfRangeException

Az index a tömb határain kívülre mutatott.

c)

FormatException

Nem megfelelő a bemeneti karakterlánc formátuma.

d)

ObjectDisposedException

Nem lehet bezárt TextReader objektumból olvasni.

e)

DivideByZeroException

Az objektumhivatkozás nincs beállítva semmilyen

objektumpéldányra.

7.

Melyik két jellemző-tulajdonság pár hibás?

a)

Engedélyezett - Enabled

b)

Látható - Invisible

c)

Név (mint változó) - Name

d)

Felirat (egy elemé) - Text

e)

Automatikus méretezés - Size

8.

Melyik kettő fogalom-példa pár van hibásan párosítva?

a)

Osztály: Label

b)

Objektum: label1 (típusa Label)

c)

Tulajdonság: label1

d)

Tulajdonság értéke: Name

e)

Esemény: Click

9.

Melyik két elemnek van hibásan megadva a feladata?

a)

Toolbox: Az objektumok tulajdonságait és eseményeit

tartalmazó ablak

b)

Error list: Hibák, figyelmeztetések, üzenetek ablaka

c)

Form Design nézet: A form grafikai megtervezését megkönnyítő

ablak

d)

Properties: A Windows alkalmazás fejlesztéséhez felhasználható

komponensek gyűjteménye

e)

Solution Explorer: A Solutionhöz tartozó projektek, és azok állományait tartalmazó ablak

10.

Melyik két párosítás hibás az ábra jelöléseivel?

a)

C - Kombinált lista (ComboBox)

b)

H - Lista (ListBox)

c)

A - Címke (Label)

d)

B - Szerkesztőmező (TextBox)

11.

Melyik két állítás helyes az ábrára?

a)

7 db nyomógomb (Button) szerepel

b)

6 db nyomógomb (Button) szerepel

c)

3 db szerkesztőmező (TextBox) szerepel

d)

Nincs Kombinált lista (ComboBox) az ábrán

12.

Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja:

A label1 nevű címkét engedje átméretezni, mérete legyen –– 100x150 pixel.

–– Felirata legyen: „Visual C# 2008 Express”.

–– Ne legyen látható.


private void button1_Click(object sender, EventArgs e)

{

...

}

Melyik a helyes megoldás?

a)

label1.AutoSize = true;

label1.Width = 100;

label1.Height = 150;

label1.Text = ”Visual C# 2008 Express”;

label1.Visible = false;

b)

label1.AutoSize =false;

label1.Width = 100;

label1.Height = 150;

label1.Text = ”Visual C# 2008 Express”;

label1.Visible = false;

c)

label1.AutoSize = true;

label1.Width = 150;

label1.Height = 100;

label1.Text = ”Visual C# 2008 Express”;

label1.Visible = false;

d)

label1.AutoSize = true;

label1.Width = 100;

label1.Height = 150;

label1.Text = Visual C# 2008 Express;

label1.Visible = false;

13.

Milyen értéket kapnak a változók az alábbi utasítások lefutása után?

int x = 7 / 3;

int y = 4 * x;

double z = x / (double)y;

char c = ’f’;

string s = c.ToString() + ’a’;

bool l = false && true;

a)

x = 2

y = 8

z = 0.25

c = f

s = fa

l = false

b)

x = 2.3333333333

y = 8

z = 0.25

c = f

s = fa

l = false

c)

x = 2

y = 8

z = 0.25

c = f

s = fa

l = true

d)

x = 2

y = 8

z = 0.25

c = f

s = false

l = false

14.

Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja:

A textBox1 és textBox2 tartalmát konvertáld egész számmá, és add értékül –– az ezzel egyidejűleg

deklarált x és y nevű egész típusú változóknak.

–– Vegyél fel egy z egész számot, és add neki értékül x és y szorzatát.

–– Írd ki a z értékét egy címkére, „A z értéke: ” szöveg után!


private void button1_Click(object sender, EventArgs e)

{

...

}

a)

int x = int.Parse(textBox1.Text);

int y = int.Parse(textBox2.Text);

int z = x * y;

label1.Text = ”A z értéke: ” + z.ToString();

b)

int x = int.Parse(textBox1.Text);

int y = int.Parse(textBox2.Text);

int z = x * y;

label1.Value = ”A z értéke: ” + z.ToString();

c)

int x = textBox1.Text;

int y = textBox2.Text;

int z = x * y;

label1.Text = ”A z értéke: ” + z.ToString();

d)

int x = int.Parse(textBox1.Text);

int y = int.Parse(textBox2.Text);

label1.Text = ”A z értéke: ” + z.ToString();

int z = x * y;

15.

Melyik kettő hibaüzenet - magyarázat páros hibás?

a)

’;’ expected - Az adott helyről a ; karakter

hiányzik.

b)

The name ’név’ does not exist in the current context: Valószínűleg elgépelésből adódó hibás név nem értelmezhető az adott tartományban.

c)

Operator ’op’cannot be applied to operands of type ’típus1’ and

’típus2’: Nem lehet automatikusan az egyik típusról a másikra konvertálni.

d)

Use of unassigned local variable ’z’: Az adott változót úgy akartuk

használni, hogy nem adtunk neki előtte értéket.

e)

Cannot implicitly convert type ’típus1’ to ’típus2’: Az adott műveleti jel nem alkalmazható az adott típusokra.

16.

Melyik két programkód hibás a Lista (ListBox) kezelésénél?

a)

Egy sor hozzáadása a listához:

listBox1.Items.Add(s);

Megjegyzés: az Add paraméterének string típusú adatnak kell lennie!

b)

Kijelölt elem sorszáma (-1 az eredmény, ha nincs ilyen):

int x = listBox1.SelectedIndex;

Megjegyzés: csak úgy, mint a ComboBox esetén!

c)

Adott sorszámú elem törlése:

listBox1.Items.Remove(sorszám);

Megjegyzés: itt is nullától indul a számozás!

d)

Minden elem törlése a listából:

listBox1.Items.ClearAll();

17.

Mik kerülnek a számok helyére?


Ha a változókat az eseménykezelő metódusokban deklaráltuk, akkor ezek csak azokban a metódusokban voltak használhatók. Az így deklarált változókat nevezzük _1_ változóknak.

Ezzel szemben a tömböt, a tömb maximális és tényleges elemszámát célszerű úgy felvenni, hogy minden eseménykezelő metódusból el lehessen érni, azaz _2_ változóként kell őket deklarálni.

A globális változókat minden eseménykezelő eljárás _3_, a public Form1() sor _3_ célszerű írni.

a)

1: lokális; 2: globális; 3: elé

b)

1: lokális; 2: globális; 3: után

c)

1: globális; 2: lokális; 3: elé

d)

1: tag; 2: globális; 3: elé

18.

Melyik két változónév helyes?

a)

3alma

b)

xyz7

c)

prog?

d)

teglalap terulete

e)

teglalap_terulete

19.

Melyek egy szövegfájlból történő beolvasás lépései helyes sorrendben a program kódjában?

a)

A „using” lista kibővítése

Fájl létezésének ellenőrzése (elhagyható)

Fájltípus deklarációja és a fájl megnyitása

Olvasás, amíg nincs vége a fájlnak

Sorok beolvasása (ciklusban)

Fájl bezárása

b)

Fájltípus deklarációja és a fájl megnyitása

A „using” lista kibővítése

Fájl létezésének ellenőrzése (elhagyható)

Olvasás, amíg nincs vége a fájlnak

Sorok beolvasása (ciklusban)

Fájl bezárása

c)

A „using” lista kibővítése

Fájl létezésének ellenőrzése (elhagyható)

Fájltípus deklarációja és a fájl megnyitása

Sorok beolvasása (ciklusban)

Olvasás, amíg nincs vége a fájlnak

Fájl bezárása

d)

A „using” lista kibővítése

Fájltípus deklarációja és a fájl megnyitása

Fájl létezésének ellenőrzése (elhagyható)

Olvasás, amíg nincs vége a fájlnak

Sorok beolvasása (ciklusban)

Fájl bezárása

20.

Melyik fájlkezeléssel kapcsolatos fogalomhoz tartozik rossz kulcsszó?

a)

Olvasásra megnyitható fájl típusa: StreamReader

b)

Fájl létezésének ellenőrzése: File.Exists

c)

Fájl végének ellenőrzése: EndStream

d)

Megnyitás olvasásra: File.OpenText

e)

Sorok beolvasása: f.ReadLine()

21.

Melyik két programrészlet helyes működésű? A szükséges változók és tömbök deklarálva vannak, illetve szükség szerint kezdőértékekkel rendelkeznek.

a)

while (i<10)

{

listBox1.Items.Add(i.ToString());

}

b)

if (x>0)

{

label1.Text=”pozitív”;

}

c)

switch (x)

{

case 1: label1.Text=”egy”;

case 2: label1.Text=”kettő”;

}

d)

switch (x)

{

case 1:

case 2:

case 3: label1.Text=”három

vagy annál kisebb”;

}

e)

for (i=0; i<0; i++)

{

ossz += x;

}

22.

Hány Címke (Label) típusú elem található a képen?

a)

4

b)

7

c)

6

d)

5

23.

Hány RadioButton (Rádiógomb) van az ábrán?

a)

2

b)

3

c)

1

d)

0

24.

Mi kerül a kipontozott helyre?


Ügyelj rá, hogy valamelyik rádiógomb ... tulajdonságát

igazra állítsd (így be lesz jelölve)!

a)

Checked

b)

True

c)

Status

d)

Marked

25.

Mi a feladat helyes megoldása?


–– Szeretnénk elérni, hogy a kombinált listából induláskor automatikusan válasszuk ki az első elemet

(különben a program úgy indul, hogy üres). Ezt csak kódból tehetjük meg. Írjuk meg a form Load eseménykezelő metódusát, ami akkor fut le, amikor az alkalmazás ablaka megjelenik a képernyőn. Írjuk bele az alábbi sort:

a)

comboBox1.SelectedIndex = 0;

b)

comboBox1.SelectedIndex = 1;

c)

comboBox1.SelectedIndex = [1];

d)

comboBox1.Index = 0;

26.

Melyik kulcsszó helyes a képen látható Form létrehozásánál?

A megfelelő szerkesztőmezők ... tulajdonságába írd be a fájlok nevét, a harmadik mezőt hagyd üresen!

a)

Text

b)

Label

c)

Value

d)

Name

27.

Mi kerül az érték szó helyére?


A kombinált lista Items tulajdonságánál kattints a „…”-ra, majd a megjelenő ablakba írd be két

külön sorba a „Minimum” és a „Maximum” szavakat. A DropDownStyle tulajdonságot állítsd

"Érték"-re, így a felhasználó csak kiválasztani tud a listából, a benne lévő szöveget nem

tudja szerkeszteni.

a)

DropDownList

b)

DropDown

c)

Simple

d)

ReadOnly

28.

Egy Form (ablak) tulajdonságait állítjuk be.

Melyik két mondatban nincs hiba?

a)

•• FormBorderStyle: FixedSingle (ne lehessen átméretezni)

•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)

b)

•• FormBorderStyle: SizedSingle (ne lehessen átméretezni)

•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)

c)

•• FormBorderStyle: FixedSingle (ne lehessen átméretezni)

•• MaximizeBox: true (ne lehessen teljes képernyőre nagyítani)

d)

•• FormBorderStyle: FixedSingle (át lehessen átméretezni)

•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)