Sunteți pe pagina 1din 4
Testul de sintezd m5 corecta a S.V.1. Care cine vaiantole de mal jos reprezinta decierale unui sirde caractere? 2) char 920); b) char t2120]; 6) char *81 @) char @) char 8(1 ipul ant. Care dintre instructunite de mal jos S.v.2. Fie 0 variate Marable 5 a8 nu se modiice dupa execute? poate fi executata aga incat valoarea va G) Atminiet: a) init: ) stil: O) smo ~ e) snande ———— 'S.V.3. Precizatceafigeaza programul de mai jos: finclude void main () t int a,b,c7 farce]; B=0; as Hf (a || b) i€ (b && tc) cout << "un"; else cout << "doi": y a) Nuafigeaz’ nimic _b) Textul "une" Text "dos" @) lnstructunea 4£ este gresitésintactic. €) Nic una dintre afirmatile de mai sus. LT S.V.4, Fie declaratia de variabile: int *u[10], v(1017 Care dintre atribuiile de mai jos sunt corecte? aveterevts}; ——b) taf3ievi21; geal STevEel? Duteimr(ves); — e) wile: ea eee een 20 Care dintre secventele do prog #3 de mai jos afigeazd 117 6 De sae wee st0,001 for (aed 2605404) while (xeni) a Be sunt fae 102,201 $0 A soa tend steny whet) ) Nici una dintre variantele anterioare nnn $.V.6. Cte elemento ale matricoi a vor avea valoarea 0 dup executa secventei de porogram de mai jos? amt 4,93] (3]=((0,1,2),(0,2,2),(0,2,2))7 for (i80;4<3;i++) #442) ? ald) (2-4}meatay: a)doud Bd tei pau =) cinci ae) ase Se EEE 'S.V.7. Fie secventa de program de mai jos, In care lipseac elementele vectorulu v la inializare, int 4=0, vi6}=(.. for (895, isl; i<6; cout << J-vLd-1) 446) Ultima valoare afigata va fio, daca: 2) Primul element al vectorulu este 5, iar celelale elemente sunt nule 4) Ustimul element al vectoruli este 5, iar celelate elemente sunt nue ©) Fiecare element, incepand cu al doilea, este mai mare cu 1 decat elementul aflatinaintea li in vector. @) Fiecare element, incepand cu al doilea, este mai mic cu 2 decat elemental atlatinaintea lui in vector. €) Toate elementele vectorului au valoarea 5. ae Precizati valoarea variabilei n In uma executiel programulul int F(char a(2]) ‘ 281 Scanned with CamScanner Ye 400% Pvremrircns Zecurn 17 , void main() Fiat ne (rabedetgh") : o2 ae ae infin parametru act co bycid init yam, dat ca ual ©) Compu ctu contine ul "abedat ei. €) Program este gree Jeon Sy form Sree —— deciar ? SVB. Coreprennts Hey tant #7 3) Eat prea ste vt pointer ta ntreg gi Intoarce pointer la Intreg Func care primeste argue’ 2) Faster cae inrep care are argument pointer catre Inireg 4! Intoarce pointer @) Pointe: cbire funche ‘S.v.i0. Ce vaafiga programul umator? fanctude void test (char ¢) ‘ ‘cout << ot? iE fecre") test (er3) 7 cout << -=cF void maint) ‘ vest (101) , 2) xEIB ) nerrEn ) BROTER €@) Apel func recursive va decianga un lant recursiv infin el d) BFIIEB 22 Verianta corectl este a) deoarece reoresirtd un vecty » ge re. In varianta b) 80 declard un vector de gr de carsrtore. ty cent”, ‘8 reprezinta un pointer cAtre variatild de tp caractor (pe seu nea eet ath vetebin ¢ in vores dele de Wed sear foonee re caesere) In stlrgt, varianta ) este 0 declaratie grep’ ante te ganeomn carers un vector tira nu | $e preczeazh ruminal do erste ceown ‘8 fost rezolvata In capitolul “Siruri de caractere”. cu numana ty & wry om fcuk unele comentari refetore la delaras a Aeoio Adepuns coveet: 9) jpropunem 88 vi fe reaminti Vom analiza fiecare expresie In parte a) Anite : Se executd mai intai atibuirea Lt (operator “ee find ‘aplicat In forma postfxats), dar apoi se executd incrementarea, adic 4%, deci vvariabilel 4 va fi mai mare cu 1 decat cea init.d 1B) a*mi/4 : Aceasta expresie esto echivaiontd cu kes (4/4), adioa n41. Se observa cd execitia expresie! nu modifica valoarea variate 4 ©) Asmi-ite : Expresia 0 mai poate scrie tmi+ (i-ie+) On now e+" esto postfixat, deci mai Inti 90 executd atrivures 188 e!, cena ce Inseamnd im (4-4), adica Lm. Pand acum nu a modificat valcares variates 4, dar, la fel ca la 2), urmeazé incrementarea ire, In urma c&veie vatoarea lub & va cregte cu 0 unitate, 0) 4m (44 ,4~-) : Datonta operatorull“Wiguld”, ve vor execute succes expresile “++” gi"4--" iar valoarea ulumel va atibuits variates &. Prima diet ‘expresille mentjonate incrementeazd cu 1 variabila 1, acc: @ dows 0 decrementeazd la loc, deci pind la umd, dupa execuja ambeicr, vaioarea vaniabilei 4 va fi cea inijald. Aceastd valoare se atnbuie tot variacile 4, deci 4 nu ‘30 modificd prin execuba expresiei compuse. @) mi 74:0 : Expresia condiponald se mai poate scrie adica: - acd 4 este dient de zero atunci 4 ia vaioarea lui 4 = _ In.caz contrar (daca 4 este 0) variabla 4 va prim: tot valoarea 0. In ambele situati, valoarea variabilei 4 va ramane aceeaql ‘Réspuns covect: b), d) $f @). Pentru azcn1 gi b=0, expresia “a || b* cin primul 4 are vaioarea 2 ("2 ‘SAU 0" este 1), deci se executd al doilea if Apoi expresia"b 66 Ye" din acest a 2 (40) 74:0", Scanned with CamScanner vat 0, mot pert CS est 0, it "0 SE 688 Om ct absent roa textulul "2Oe ge (cel mal apropiat ¢ ‘Rspuns Corect: ), dollea 4¢ are valoarea 0 (NOR 2" executs romura ols ‘acoladelor, “else” $e : rw a fost Inca asociat) de pointeri c&tre Intregi, vector oa eon un vert ment [a] este adresd Conform declarafilor din ‘enunt, oa eoment ico wren ates eran onan oe Corect8: v3] este un intred. ev(3] rarer ee 1, wren te om acc Saeckenolpeoweiraarin eomine he Intregul afiat la ene 0 crest ol intro te adresa unui pointe, in vreme ceovi4] ea eg 3 Gresita “nee vectorului d& tates eee) fo Peal 0 jentului v£5], expen aca as covatu e ‘de memorie. ee on at aie ares clementului v(01, far w{0] poate s8 primeascd crept va cores denies. Varanta a) : Plecind de la valoarea ini veered opty Sate 8 falda variabile x, care se afigeazd, va fi 12 $1 geet ess ne x=2, apoi dupa al doilea pas vor oanrnatrs ousnte tas Can ont es v va mai executa © rn maby Pet cam concifa dn iia white devine fl, generand epiea ‘Gn cid. In consecnta,valoarea li x care se afgeaz este 21. : Variant ¢): Se inialzeaz8 x cu 1 In expresia de iniializare a cicluli ‘Apoi se afigeard valoarea lui x, de dou’ on, pentru i=1 gi i=2. In felul acesta sunt ‘szrse dou’ cife de unu Tipit” una de alta, simulandu-se numérul 22. Varlanta d) : La fiecare pas al ciclului, executia expresiel "i-->=0" din linia wh. are loc astel: se evalueaza condita "i>=0" cu valoarea curenta a lui 4, apoi se face decrementarea i~~ (valoarea initial a lui 4 fiind 2). Tot la fiecare ‘pas, ipareste valoaea li x, adic 2. Dar ciclul va avea trei pasi, pentru i=2,.1,0, deci se va Scrie detrei ori citra 3 simuléndu-se astfel numzrul 111. ‘Raspuns corect: b) $i ¢). ‘R&spuns corect: a), ©) $1 €). ila 7, variabila x se Prin’ urmare, valoarea 284 cae sii, cele tre linii ale matricel a vor fi identice. ejementele iz fi, In ordine de la stinga la dreapta, 0,2,2. Sa analizim 5 Ne ge apare in expresia conditionala din fer. Matricea 8 xoate fi 2 ce vectori in care fiecarelinie este un vector. Astel, a[3\ este iit ca prezinta iia +a matrce. Ca orice nume de vector, [3] 8 9 vector oe toxact adresa primulul element a[3] {0} al linel 4. Apoi *a{i} este (valoarea eflaté la adresa al). Fs clu ror, pentru 4=0,1, 2, se execuld expresia conditionala, pe care 0 traduoem astfel: dac& restul impartini Intregi a tui 4 la 2 este 0 ("1 282)" trageennd "182=-0"), atunci are loc atribuirea af] {2-S]~al4] (01, lar in caz testrar se executd expresia “0” (care practic nu face nimic). Conditia expresiei este evarata pentru i=0 gi im2, deci af0][2-O]=a(0)(0] si al2}(2~ 2izat2] [0], adic’ af0] [2]=0 gi a2] [0]=0. Adaugand elementele a {0} {0} $i a[i) [0] care au rimas nemodifcate, rezulté e& in final vor fi patru elemente rule in matricea a. ‘Réspuns corect: c). In cidul €or, expresia de inijaizare este alcatuité din atribuirle S=5 si 41, lar condiia de continuare este i<6, deci ciclul ruleaz pentru i=1,2,... 5. Corpul ciclului contine doar instructiunea vida (linia "fer" se Incheie cu caracterul 7"), deci se va afigao singurd valoare pentru cd instruciunea "cout << 87" este In afara ciclului. Observam insd c& expresia de trecere la pasul urmator contine Inaintea incrementéri i++ 0 atribire: S-=vIi}-v[i-1]. Aceasta inseamnd S98~(v{i]-v[i-1]). Agadar, la flecare pas al ciclului se face diferenta dintre dou’ elemente consecutive, iar valoarea rezultaté este apol scazuta din s. Vom anal pe rnd vartale de pune 2) vi01=5 si v(i}=v(2]=... =v{5}=0 : La primul pas, pentru i=t, cbtinem S=5- (w(t -v101), adich 5 (0-)=20, In contnuate tote collate diferente de forma vIi}-v[i-1) vor fio. 0) w(Olav{2]=... =v[41=0 si v{51=5 : Din nou toate diferentele dintre