1. Se consider definite trei variabile de tip int: x, y si z. O expresie C/C++ care are valoarea 1 dac i nuai dac x, y si z au valori identice este: a. x!!y "" x!!z b. x!!y!!z c. x!!y ## x!!z ## y!!z d. $% x$!y "" x$!z& '. Se consider secven(a de instruc(iuni alturat, )n care variabilele i i * sunt de tip )ntre+, variabila a este de tip c,ar, iar variabila s poate eora un ir de cel ult '- de caractere. .irul afiat )n ura executrii secven(ei este: strcpy(s,"bacalaureat"); j=strlen(s); for(i=0;i<3;i++) if(s[i]!=s[j-i-]) ! a=s[i]; s[i]=s[j-i-]; s[j-i-]=a; " cout<<s; # printf("$s",s); a. bacalaureab b. tacalaureab c. tacrlauaeab d. taealaurcab /. 0tiliz1nd etoda bac2trac2in+ se +enereaz toate nuerele pare cu c1te trei cifre, cifre care apar(in ul(iii 34, 5, 1, 6, ', /7. 8riele 9 solu(ii +enerate sunt, )n aceast ordine: 445, 446, 44', 455. Cea de a 5:a solu(ie +enerat este: a. 41' b. 416 c. 415 d. 45' 9. ;ariabilele i si * sunt de tip int %1<i<=, 1<*<=&, iar variabila > eoreaz eleentele unui tablou bidiensional, cu = linii si = coloane, nuerotate de la 1 la =. ?xpresia care are valoarea 1 dac i nuai dac eleentul >@iA@*A se afl pe dia+onala secundar a tabloului este: a. i+*!!9 b. i+*!!6 c. iB* d. i!!* =. Se consider subpro+raele recursive C1 si C', definite ai *os. lon% &(int ', int p) ! if(p==0) return ; return '(&(',p-); " lon% &)(int ', int p) ! lon% f; if(p==0) return ; if(p$)==0) ! f=&)(',p*)); return f(f; " return '(&)(',p-); " Da apel, pentru paraetrii x!/ si p!=, returneaz valoarea expresiei /=: a. at1t C1, c1t si C' b. nuai C1 c. nuai C' d. nici C1, nici C' 6. O expresie C/C++, care are ca valoare cel ai ic dintre nuerele distincte eorate )n variabilele )ntre+i x, respectiv y, este: a. %x+y:abs%x:y&&/' b. %x+y+abs%x:y&&/' c. %abs%x+y&:x:y&/' d. %abs%x:y&+abs%y:x&&/' 4. O instrucEiune C/C++, a crei executare deterin eorarea )n variabila real x a ediei aritetice a valorilor variabilelor reale x, y si z este: a. x ! %x + y + z&/'F b. x ! x + y + z//F c. x ! x/1//+ y/1// + z/1//F d. x ! x//+ %y + z&/'F 5. Se consider tabloul unidiensional v, cu eleentele v1!1, v'!4, v/!=, v9!/. Gn al+oritul de sortare scris alturat, s:a notat cu aHb intersc,ibarea valorilor variabilelor a si b. 8entru a sorta cresctor cele patru eleente ale tabloului v, nurul de intersc,ibri realizate prin executarea secven(ei alturate este: +repet, - o.<- -+pentru i<-,3 e'ecut, --+/ac, 0i10i+ atunci --- o.<-0 --- 0i<-10i+ --23 -23 2p4n, c4n/ o.= a. 1 b. ' c. / d. 9 I. Se consider variabilele x, y, z si J care eoreaz c1te un nur real, astfel )nc1t expresia C/C++ xBy "" zBJ "" JBx are valoarea 1 ;ariabila care are ca valoare cel ai are dintre nuerele enEionate ai sus este: a. x b. y c. z d. J 1-. Se consider subpro+raul p, definit alturat. ;aloarea lui p%'1-, 9I& este: int p(int 5, int n) ! if(n==0) return ; return +p(n, 5$n); "
a. 1 b. ' c. / d. 9 11. Se consider subpro+raul recursiv CK, definit alturat. 8entru a returna valoarea celui ai are divizor coun al nuerelor naturale 1-- si //-, apelul subpro+raului poate fi: int 67 (int ', int y, int 8) ! if('$8==0 99 y$8==0) return 8; else return 67(',y,8-); " a. CK%1,1--,//-& b. CK%1--,//-,1& c. CK%1--,//-,1--& d. CK%//-,//-,1--& 1'. Care este nurul total de atribuiri efectuate la executarea secven(ei de instruc(iuni alturate: '=:; y=;; <=ile y==; /o y=y+; if '==y t=en '='+; a. 9 b. / c. ' d. =