Documente Academic
Documente Profesional
Documente Cultură
1. Se considera directorul E:\Temp in care se gaseste, printre altele, doar un fisier executabil. Sa se indice
enunturile adevarate referitoare la urmatoarea sectenta de cod:
DirectoryInfo di = new DirectoryInfo(“E:\Temp”);
foreach (FileInfo fi in di.GetFiles(“.exe.”))
{ Console.Writeline(“Fisierul \”” + fi.FullName + “\””); } ?????????????
2. Se considera directorul E:\Temp in care se gaseste, printre altele, doar un fisier executabil. Sa se indice
enunturile adevarate referitoare la urmatoarea sectenta de cod:
DirectoryInfo di = new DirectoryInfo(“E:/Temp”);
foreach (FileInfo fi in di.GetFiles(“.exe.”))
{ Console.Writeline(“Fisierul \”” + fi.FullName + “\””); } ???????????
2. if (File.Exists(@”C:\Demo.txt”))
{
//...
}
3. if (File.Exists(“C:\Demo.txt”))
{
/...
}
a. 1
b. 3
c. 2
8. Care este prototipul corespunzator punctului de intrare pentru o aplicatie C# la nivel de consola?
a. static void main (string[] args)
b. static void Main (chars *args)
c. static void maine (strings[] args)
d. void Main (strings[] args)
e. static void Main (strings[] args)
f. static void Main(string[] args)
2
11. Care din urmatoarele clase nu pot fi mostenite?
a. Abstract
b. Public
c. Sealed
14. Indicati enunturile adevarate pentru un obiect instanta a clasei HashTable: -quiz
a. Key nu poate fi null
b. reprezinta o colectie de cheie-valori
c. Value nu poate fi null
a. 1
b. 2
c. 3
d. 4
void Demo()
{
System.Console.Writeline(“In metoda Demo”);
}
}
a. Secventa de cod este gresita, deoarece in clasa Program, metoda Demo nu are modificatorul de acces
“public”
b. Secventa de cod este corecta, in clasa Program s-a definit corect metoda Demo
c. Secventa de cod nu este corecta, deoarece in interfata nu s-a definit corpul metodei Demo
4
c. la tratarea exceptiilor programatorul trebuie sa intoarca un cod de eroare corespunzator
d. toate exceptiile sunt organizate intr-i ierarhie si sunt derivate din clasa predefinita Exception
22. Care din urmatoarele secvente reprezinta o declaratie valida pentru un nume de fisier --quiz
1. string strPath = “c:\\abc.txt”;
2. string strPath = @”c:\abc.txt”;
3. string strPath = “c:/abc.txt”;
class Program
{
static void Main (string[] args)
{
Complex c;
Console.Wtile(c.afis());
} ----quiz
6
b. Se afiseaza valoarea False
c. Se afiseaza valoarea true
d. Se afiseaza valoarea 0
e. Se afiseaza valoarea 1
a. Da
b. Nu
class Program
{
stativ void Main(string[] args)
{
student[] vect = new student[3];
vect*0+.nume = “ionescu”;
vect[0].nota = 9;
}
}
32. Se poate supraincarca un operator in limbajul C#, prin intermediul unei metode nestatice?
a. Nu
b. Da
7
static void Main(string[] args)
{
int il
RefTest(ref i);
Console.Writeline(i);
}
a. Se afiseaza valoarea 3
b. Se afiseaza valoarea 8
c. Nici unul dintre raspunsuri nu este corect
d. Se afiseaza valoarea 5
e. Nu se executa nimic. Se genereaza o eroare de compilare, deoarece declararea tabloului nu respecta sintaxa
C#
38. Care din urmatoarele enunturi sunt corecte relative la secventa de cod de mai jos:
8
int [ , ] intTabl = {{7, 1, 3}, {2, 9, 6}};
40. Indicati care din enunturile referitoare la metoda Main sunt adevarate:
a. metoda Main reprezinta punctul de intrare al unui program C#
b. fiecare aplicatie C# trebuie sa defineasca o metoda Main in una din clase
c. se gaseste iin exteriorul unei definitii de clase
d. este declarata static: deci, pentru ca metoda sa fie apelata nu este necesata instantierea vreunei clase
43. Se poate supraincarca un operator in limbajul C#, prin intermediul unei metode nestatice?
a. Nu
b. Da
44. Se permite definirea, in cadrul unei structuri, a unui constructor fara lista de parametri?
a. Nu
b. Da
57. Care din urmatoarele secvente de instruciuni sunt corecte si valide int
iInteger = 1;
long ILongInteger = 2;
double dDoublePrecision = 3,456l
ILongInteger – iInteger; //1
dDoubePrecision = iInteger; //2 iInteger
= ILongInteger; //3 ILongInteger =
dDoublePrecision; //4
a. Instructiunea 3
b. instructiunea 1
c. instructiunea 4
d. instructiunea 2
<Angajat AngajatID="1">
<Prenume>Ion</Prenume>
<Nume>Popescu</Nume>
<Salar>40000</Salar>
</Angajat>
<Angajat AngajatID="2">
<Prenume>Maria</Prenume>
<Nume>Cusnir</Nume>
<Salar>50000</Salar>
</Angajati>
12
b. Nu, deoarce nu este inchis tagul
c. Nu, deoarece XML nu permite definirea de taguri proprii
64. Care din urmatoarele elemente reprezinta componente ale cadrului de lucru .NET?
1. Aplicatii ASP.NET
2. CLR
3. Biblioteca de clase a framework-ului
4. Aplicatii WinForm
5. Servicii Windows
a. 4
b. 2
c. 3
d. 5
e. 1
13
a. exceptie la incercarea de a adauga un element in colectie cu aceeasi cheie cu a unuia existent
b. eroare, este gresit apelul lui Add cu doia valori
c. secventa corecta, se adauga doua elemente in colectie
d. eroare, nu se pot adauga noi elemente intr-o colectie folosind metoda Add
e. eroare, nu este corecta instantierea obiectului zileSaptamana
68. Sa se indice raspunsurile corecte pentru completarea urmatorului enunt, astfel incat acesta sa fie adevarat:
Variabilele de tip pointer sunt utilizate pentru a retine ... unei variabile
a. valoarea
b. numele
c. -; in C# nu se pot folosi niciodata pointeri
d. adresa
69. C# nu permite
a. mostenire
b. mostenire multipla
c. abstractizare
d. polimorfism
71. Ce instructiune poate fi folosita pentru a obtine numarul de elemente stocate in tabloul intTabl: int[]
intTabl = {1, 2, 3};
a. eroare, elementele unei colectii de tip ArrayList nu pot fi accesate prin indexare
b. eroare, nu se poate initializa un obiect de tip ArrayList pe baza unui tablou de siruri de caractere
c. eroare, nu este corecta initializarea tabloului de siruri de caractere
d. generarea unei exceptii, se incearca accesarea unui element pentru care nu s-a alocat memorie
e. secventa corecta, se adauga inca un element in colectie
76. Membrii unei echipe care lucreaza pentru proiectarea interfetelor utilizator trebuie sa aiba competente in:
a. Design grafic
b. Ergonomie
c. Sociologie
d. Psihologie
e. Inginerie soft
a. Nicio varianta nu este corecta, deoarece spatiile de nume sunt introduse prin “used”
b. Varianta 2 este gresita, deoarece nu exista spatiu de nume Collections
c. Nicio varianta nu este corecta, deoarece nu se foloseste la sfarsit “;”
d. toate
15
79. Secventa de cod:
Class
Complex{ //...
Public string afis()
{
Return „nr.complex”;
}}
Class Program{
Static void Main(string[] args)
{
Complex c;
Console.Write(c.afis());
}
}
80.Care dintre următoarele variante se folosesc pentru declararea unui array în c#?
Toate(double ,decimal,int32)
82. Care dintre următoarele este un tip referință?
String
Toate raspunsurile:
nu se poate define un constructor implicit,exista automat si nu se poate modifica
Pot contine:campuri indexi,metode,proprietati,evenimente
Pot contine constructori ,dar nu pot contine destructori
Care dintre următoarele afirmații este corectă pentru un
86.
identificator în c#?
90. Operatorul new aloca memorie pentru un nou obiect si il initializeaza cu ajutorul
unui constructor
Adevarat
91. Operatorul NOT, !, necesita doar un singur operand, el fiind un operator unar.
Adevarat
92. Cate erori de compilare va genera urmatorul cod?
Urmatorul cod:
1. Nu se compileaza pentru ca o variabila declarata cu ajutorul cuvantului cheie var, trebuie initializata.
1. False.
O variabila declarata private poate fi citita dintr-o instanta a obiectului unde este
declarata:
1. Poate fi citita folosind Reflection
In declararea unui spatiu de nume pot exista modificatori de acces sau/si atribute?
1. Nu.
Tipul enum este de tip referinta.
Fals
Pentru folosirea unei proprietati este nevoie de alocarea unei locatii de memorie?
1. Nu, nu este nevoie de alocarea unei locatii de memorie.
O variabila declarata private poate fi citita dintr-o instanta a obiectului unde este
declarata: ✖
1. Nu poate fi citita. - Given
2. Poate fi citita folosind Reflection
3. Poate fi citita direct, ca orice alta variabila
4. Poate fi citita doar de un obiect creat dintr-o clasa derivata a clasei respective.
Pentru folosirea unei proprietati este nevoie de alocarea unei locatii de memorie? ✖
1. Da, pe stiva.
2. Nu, nu este nevoie de alocarea unei locatii de memorie.
3. Da, daca proprietatea este de tip referinta.
4. Da, daca proprietatea are doar get.
Urmatorul cod: ✖
1. Nu se compileaza.
2. Este corect pentru ca se declara un vector cu 3 dimensiuni.
3. Este corect pentru ca se declara un vector care va contine 4 elemente.
4. Nu este corect pentru ca la declararea vectorului trebuie realizata si initializarea lui.
Un cast este necesar la conversia intre tipuri incompatibile sau cand conversia are
loc prin restrangere. ✔
1. Adevarat. - Given
2. Fals.
Un eveniment permite unei clase sau unui obiect sa anunte alte clase sau alte
obiecte atunci cand ceva se produce. ✔
1. Adevarat. - Given
2. Fals.
In C# o clasa poate mosteni o clasa de baza si in acelasi timp poate implementa mai
multe interfete. ✖
1. Adevarat.
2. Fals. - Given
Fie clasa Student derivata din clasa Person. Una dintre afirmatiile urmatoare este
falsa: ✖
1. Clasa Student are acces la toate variabilele public sau protected din clasa de baza. - Given
2. Clasa Student are acces la toate metodele public sau protected din clasa de baza.
3. In clsa Student se pot suprascrie toate metodele din clasa Person.
4. In clsa Student se pot suprascrie metodele declarate virtual in clasa Person.
Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite membrilor
noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.
Urmatorul cod: ✖
1. Genereaza o eroare de compilare pentru ca o interfata nu poate fi declarata ca fiind generica. -
Given
2. Genereaza o eroare de compilare pentru caMetodele declarate in interfata trebuie sa returneze
tipul T.
3. Este corect.
Urmatorul cod: ✖
1. Va genera eroare la compilare. - Given
2. Va genera exceptie la runtime.
Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite
membrilor noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.
Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite
membrilor noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.
Urmatorul cod: ✖
1. Nu se compileaza.
2. Este corect pentru ca se declara un vector cu 3 dimensiuni.
3. Este corect pentru ca se declara un vector care va contine 4 elemente.
4. Nu este corect pentru ca la declararea vectorului trebuie realizata si initializarea lui.