Sunteți pe pagina 1din 3

FACULTATEA DE FIZIC ADMITERE 2012

Model de test de Informatic C!C""#


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. =