0% found this document useful (0 votes)
66 views12 pages

Cybernetics Test Results

test results for ase csie exams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
66 views12 pages

Cybernetics Test Results

test results for ase csie exams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 12
CSTE 3 1ULr& L£LO ABNI TERE 1A ST ERAT Ce-va afiga urmitorul program C? Hinclude dnt main() ‘ int «= 5, y= 10, 2 = 157 xeyse a: printé("%d", x) 7 gotchar(); ) Ayo B)S C10 b) 15 2. Rispuns corect: a Ce va afiga urmatarul progam C? int suma_swap(int* x, int y) my tes y tx return *xty? int main() ‘ int i-0, 3 =2, k=5, 1) Ls euma_swap(6j, k) == suma_swap(ék, 3); print£("id ad ta 8a", itt, Gy ky Di ’ A)0550 B)OS51 C1550 D)1551 3, Rispuns coreet: a Care va fi outputul generat de urmatorul program C? #includa int main() { chart s{] = { "timpal","costa","bani" }; char** ps Pasi print£("ts ", te#(Hp+)) printé("s ", *p--) print£("§s ", *p)i ) A) ani costa timpul B) bani costa timpul ©) ani timpul costa D) ani bani costa 4, Rispuns corect: a Co se va intimpla Ia exeeufia urmatorului program C2? #include int main) int xf] = { 10, 20, 30, 40 }5 int *p = (int*)(&xt 1); printf("%d ", *(p = 2))s 3 A) Vaaliga 30 B) Va afisa 20 C) Va afiga o valoare Intreag’ nedefinité 1D) Va genera o eroate de compilare deoarece variabila p este incorect i izat 5, Raspuns corect: a Fie urmitoarea seeventé de cod C: Hinolude void init(...) € for (int i= 0; i <3; itt) fl x1 ) d ant main() ( Ant x13] {317 init Od: Care dintre urmatoarele variante de parametru formal in metoda inif() este potrivit pentru ca metoda si initializeze corect elementele de pe diagonala principala ale matricei x cu 1? A) int x3] B) int x{0) c 5 D) int *x{3] 6. Raspuns corect: a : \ Care va fi outputul generat de urmatorul program C? , 4, 4 include int main () i for (int 4 = 0; i < 207 i++) 4 switch (i) { case 0: case 5: 45; break; ease 10: case 15: Lae 5; default: ate break, Br 3: > printe("éd ", i); ) A) 10 1520 B)5 10 1520 ©) 1024 Dy 1015 24 7. Riispuns corect: a Care va fi rezultatul rukirit urmitorului program C? Hincludecstdio.h> int £(int a) ( ig (aci2) { return £(£(a42)) 1 } else ( return a ~ ) ) int main() ‘ printé("ed", £(-1800)); , A) Vaafiga 11 B) Va afiga -1801 C) Va afiga 12 D) Va genera croare de executie gi va afiga un mesaj de dey 8. Raspuns corect: a Ce va afiga urmatorul program C? #include glint x) 4 static int y = 2; ytel return y + x; } Flint x) t int y = 5; return g (x+y); ) Aint main) t int x = 5; printr("ed ", £(x) + ge); ) A)22 B)21 ones D) O valoare intreaga nedefinita 9, Riispuns corect: a Ce se va fntampla la rularea urmatorului program C? #include union test ‘ int x: char arr[4]; Ve int main() ‘ union test ty tin = 07 lar [1] = 'Gty t-arr[2] = '0'; t.arr[3] = printe(™is", tar); ) A) Va rule fara s8 afigeze nimic B) Va afiga 0 C) Va afisa GOL D) Va afiga o valoare intreaga nedefinits 10. Raspuns corect: a Cevaa ga urmatorul program C? finoludacetdio.h> include int main() 1 char p[] = "noroc"; char ty for (int i= 0, j = atrlen(p); i <3) it) 4 © = pil: pli] = pl3 ~ as pia - i] ? printf("ts", p)s » A) Nu va afiga nimic B) noroc C)coron D)cecee 11. Raspuns corect: a Precizafi valoarea afigatd prin apelul prints ("¥4",045) ; A)’ B) 45 ©) 69 D) caracterul cu codul ASCI 45, net 12, Raspunsuri coreete: a gi b Ce va afiga urmatorul program C? finelude int main) ( int x = 8, printe(" AA) Sd, xt, x << 2, HOD DE ) A) 8364 B)9364 ©) 8324 D)9324 13, Raspuns corect: a Fie functia: int £(int vi], int k) ) return vEk]/ else roturn vik-L]<(t=f(v/k-1)) ? vik-1l : ty y unde v este un vector de numere intregi si k > 0 este numarul de elemente al vectorului v. Ce retuneaza functia f? A) Elementul minim din vectorul v B) Elementul maxim din vectorul » C) Elementul [0] D) Elemental v{f-1] 14, Raspuns corect: a Programut: include ant £(int x, int y) { static int t = 0; teex ty: return ty } int main() c printe("ed,", £(5, 6) printé("%a","£(7,8))7 a) Afigeaza 11,26 b) Afigeazt 11,15 ©) Aligeaza 5,12 4) Genereaza o croare de compilare deoarece functia freturneaz’ o variabila localé (0) 15. Raspuns corect: a Programul: #include Hinclude int £(int ny...) t va_list lp: va_start (1p, a); ink s = 0; for (int i= 0; i < ny it) q int v = va_arg(1p, int); ste v> 5? v-8i0; , va_end (1p); return 8 } int main() 4 print£("ed,ta", £(3, 3, 20, 3), £(2, 10, 2, 30, 4007 , a) Afiseaz& 20,10 bb) Afigeazi 23,42 ©) Afigeazd 3,10 4) Genereazii 0 eroare deoarece functia feste incorect definita din punct de vedere sintactic 16. Riispuns corect: a Fie doua relafii R1 si R2. In cazul restricfiei referentiale care afirmatie este aclevarata? 4) un atribut din R1 care are valori definite pe acelagi domeniu ca si cheia primar’ a hui R2 are rolul dea modela asocierea dintre cele dous relat b) cheia primara din RI referd obligatoriu cheia primara din R2 ©) cheia primara din tabela parinte nu trebuie si fie compusti ) RI si R2 trebuie si fie neaparat distinete 17. Riispuns coreet: a Care dintre urmatoarele afirmatii despre normalizare nu este adevarata? 2) se transform mai multe relafii cu o structuré mai simpli, in relatii mai complexe ‘b) se urmareste eliminarea anomaliilor de ad’iugare c) se urmareste reducerea redundantei d) atributele dintr-o relafie normalizata trebuie in alte atribute) fie atomice (i.c., si nu mai poata fi descompus 18. Rispuns corect: 2 In SQL din Oracle, pentru a finaliza o tranzactie si a salva modificaile realizate se Toloseste: comanda: a) COMMIT b) COMMIT ON TRANSACTION c) SET ROLLBACK = OFF d) SET AUTOCOMMT TRUE, 19, Raspuns corect: a Se considera tabelele: CLIENTI (id_client NUMBERG), nume_client VARCHAR2(30), email VARCHAR2(50)) cu cel potin 10 de randuri (inregistrari). COMENZI (nr_comanda NUMBER(S) PRIMARY KEY, id_client NUMBER(S), data DATE) eu cel putin 100 de randuri (inregistrari) Precizati care este efectul comenzii SQL in Oracle: CREATE VIEW v NTI AS SELECT nume_client, email, COUNT(nr_comanda} numar_comenzi FROM clienti cl, comenzi c WHERE. cl.id_client=c.id_client GROUP BY nome client, email HAVING COUNT (nE_comanda)>~3; 4) crearea unei tabele virtuale pe baza celor doua tabele prin care se vor selecta elienfii care au incheiat cel pufin 3 comenzi }) createa unei noi tabele prin preluarea inregistratilor din tabelele CLIENT] si COMENZ1 ©) se va afisa 0 eroare deoarece clauza HAVING este incorect utilizati @) se va afiga o eroare in cazul in care nu exist’ nici un client care a fncheiat cel putin 3 comenzi 20. Raspuns corect: a Fie tabela ANGAJATI (jd_angajat NUMBER(S) PRIMARY KEY, nume VARCHAR2(30), prenume VARCHAR2(0), salariul NUMBER(10,2), data_angajare DATE, id_functic VARCHAR2(30)) avand 200 rénduri (inregistrar Se consider comanda SQL-Oracle: SELECT DISTINCT nume({" '||prenume nume_complet FROM angajata WHERE salariul NOT BETWEEN 5000 AND 10000; Care din urmatoarele afirmatii este falst? a) se implementeazii operatorul de diferent b) se implementeaz operatorul relational de proie b) se implementeazs operatorul relational de selectie 4) se foloseste un operator logic : 21. Raspuns corect: a Fie tabela ANGAJATI (id_angajat NUMBER(S) PRIMARY KEY, nume VARCHAR2(30), prenume VARCHAR2(30), salariul NUMBER(10,2), data_angajare DATE, id_functie VARCHAR2(30)) avand 200 randuri (inregistriri). Alegeti varianta cotecté referitoare la urmatoarea comanda SQL: UPDATE angajati Se? salariul=salariul *1.08 WHERE EXTRACT year from data angajare) = EXTRACT(year from sysdate) ~ 1 AND id_funetie IN (SELECT id_functie FRO angajati WHERE salariul < ECT AVG (salariul) PROM angajati)); 2) se majoreaza salarile persoanelor angajate anul trecut, indiferent de luna, dacd acestea det prezent o functie similara cu angajafit care au salariul mai mic decét salariul mediu }) se majoreaza salariile persoanelor angajate in ziua anterioara dac& acestea dejin in prezent o funcfie simitara cu angajafii cate au salariul mai mic decat salariul medi 6) instructiunea este eronatd deoarece in tabela nu existé coloana sysdate 4) se majoreaz4 doar salariile angajafilor care au in prezent salariul mai decat salariul mediu 22, Raspuns corect: a Fie tabela RAND_COMENZI (nr_comanda NUMBER(6), id_produs NUMBER(8), cantitate NUMBER(7), pret NUMBER(7,2)) avand 100 de randuri precurn si interogarea SQ). Oracle: SELECT nz BY nr_cet comanda, ROUND(AYG(cantitate)) val FROM Rand Comenzi GROUP nda ORDER BY 2; Care din urmatoarele afirmatii este adeviirat8? 1) se afiseaza cantitatea medie comandati din fiecare comand ordonat crese&tor dupa cantitatea medie by) se afigeazi cantitatea medie comandati din fiecare produs ordonat cresc3tor dupa cantitate medie 6) interogarea confine o eroare deoarece functia ROUND nui este corect ulilizata 4) interogarea utilizeaza incorect clauza ORDER BY 23. Riispuns corect: a Fie tabela COMENZI (nr_comanda NUMBER(S) PRIMARY KEY, id_client NUMBER (5), data DATE) si urmatoarele instruct u SELECT id_client FROM comenzi WHERE extract (year from data}~1999 GROUP BY id client HAVING count (nr_comanda) <2; 2. SELECT id client FROM comenzi WHERE to_char (data, 'yyyy')=1999 GROUP BY Id_client HAVING count (nx_comands] b, SELECT id_client FROM comenzi WHERE to_date(date,'year') like veiggge" Z GROUP BY id_client HAVING count (nz_comanda} <2; Indicati rispunsurile corecte: a) instructiunile 11 si 12 retumeazi acelasi rezultat b) instructiunile 11, 12, 13 returneaza acelagi rezultat o) instructiunea 12 este eronata d) toate instructiunile sunt eronate 24. Rispuns corect: a Cate dintre urmatoarele afirmatii despre cursorii impliciti din PL/SQL este. adevarata? 2) sunt automat tnchigi dupa ce instrucfiunea a fost executata b) stocheazS informafii cu privire la procesarea instructiunilor LCT (limbajul de control al tranzactiilor) ©) stocheaz’ informatii cu privire Ia procesarea instructiunilor LDD (limbajull de descriere a datelor) 4) pot fi parcursi folosind instructiunea FOR 25, Riispuns coreet: a Intr-un bloc PL/SQL din Oracle, pentru a putea rula instructiunea cate sterge tabela folosim: a) EXECUTE IMMEDIATE b) DELETE, c) DROP d) CALL 26. Raspuns corect: a Care din urmatoarele fun a) DECODE b) LENGTH tii SQL nu poate fi folosita in instructiuni specifice PL/SQL? ¢) SUBSTR d)NVL 27. Rispuns corect: 8 urmatorul bloc PL/SQL: date varchax2 (25); y number (2) BEGIN select sysdate-20 into data from dual where 1=) DAMS OUTPUT. BUT_LINE (data) + EXCEDTION WHEN NO_OATA_FOUND THEN DBNS_OUTPUR. BUT_LINE (v} - Care dintre urmatoarele afirmagii sunt corecte: a) blocul se executa cu succes, dar nu afiseaza nimic b) se afigeazi o data calendaristica ) se afigeazai un numar de zile 4d) apare o evoare deoarece variabila data este de tip VARCHAR2 28. Rispuns corect: a Fie tabela ANGAJATI (id_angajat NUMBER(5) PRIMARY KEY, nume VARCHAR2(30), prenume VARCHAR2(30), daia_angajare DATE, salariul NUMBER(10,2)) eu cel putin 100 de randuri (Inregisttdri) si blocul PL/SQL: SET SERVERODTPUT ON DECLARE CURSOR cuxsorl I8 SELECT id _angajat, nume FROM Angajatis vid angajati.id_angajatsTyPE: ynume VARCHAR2 (50) BEGEN OPEN cursor); WHILE cursori® FOUND LOOP FETCH cussori INTO vid, vnumes DBNS_OUZPUT.PUT_LINE(*Angajatul ‘1 {vaume) END TO0P; EN Care afirmatie este corect&? a) blocul se execut, dar nu afigeaza nimic ») blocul va afisa numele tuturor angajatilor din tabela ANGAJATI ¢) blocul va afisa numele ultimului angajat din tabeli dd) blocul confine 0 eroare deoarece variabila vmume nu este corect wlilizaté 29, Riispuns coreet: a Fie tabela ANGAJATI (id_angajat NUMBER(S) PRIMARY KEY, nume VARCHAR2(0), prenume VARCHAR2(30), salariul NUMBER(10,2), id_departament NUMBERG)) si blocul PLISQL f SERVEROUTPUT ON DECLARE, nr_angajati Nt sal_mediu NUMBER; BE SELECT COUNT(id_angajat), AVG (salariul) INTO nr_angajati, sal_mediu PROM Angajati WHERE id_departament=507 DBMS_OUTEUT.PUT_LINE(nr_angajati |] ' ' U1 ROUND (sal_mediu,2))7 Care afirmatie este corecta? 4) blocul va afisa numatul de angajati si salariul mediu din departamentul 50 ») blocul confine o eroare deoarece lipseste clauza GROUP BY 6) blocul va afiga numérul mediu de angajati pe fiecare departament 4) blocul contine o eroate deoarece functiile de grup nu pot fi utilizate in blocuri 30. Raspuns corect a Fie tabela ANGAJATI (id_angajat NUMBER(S) PRIMARY KEY, nume VARCHAR2(0), presume VARCHAR2@0), salariul NUMBER(10,2), id_departament NUMBER@)) si blocul PLISQL: SET SERVEROUTPUT ON DECLARE id_dep angajati.id_departament? type: sal_tot NUMBER; BEGIN SELECT id departament, SUM (salariul) INTO id dep, sal_tot FROM Angajati GROUP BY id_departament; DBNS_OUTPUT.PUT_LINE(id_dep || ' ' 11 sal_tot): END: Presupunand c& tabela ate mai mult de 100 de angajati repartizati in cel putin 5 departamente, precizafi care dintre afirmatiile urmatoare este corect? 2) blocul declangeaza o exceptie deoarece interogarea returieaz mai multe randuri ) blocul ruleaza, dar nu afigeaza nimic deoarece variabila saf_fof nu este initializata ¢) blocu! ruleaza si afigeaza suma totald a salariilor pe fiecare departament 4) blocul confine o eroare deoarece nu este corect declarati variabila id_dep

You might also like