Documente Academic
Documente Profesional
Documente Cultură
DISCIPLINA: INFORMATIC
CULEGEREA DE TESTE ESTE RECOMANDAT PENTRU CANDIDAII CARE VOR SUSINE CONCURS DE
ADMITERE LA DOMENIILE/SPECIALIZRILE URMTOARELOR FACULTI:
- Mecanic
- Arhitectur naval
- Automatic, Calculatoare, Inginerie Electric i Electronic
- Ingineria Materialor i a Mediului
- Inginerie din Brila
- Economie i Administrarea Afacerilor
17. Fie urmtoarea expresie: a=++x. Care dintre urmtoarele afirmaii este adevrat:
A. iniial se realizeaz incrementarea cu 1 a valorii variabilei x, dup care valoarea
incrementat este atribuit variabilei a;
B. iniial, se atribuie variabilei a valoarea variabilei x, dup care se incrementeaz cu
1 valoarea variabilei x;
C. nu exist o regul n acest sens.
18. Instruciunea for este o instruciune repetitiv:
A. cu contor, ceea ce nseamn c variabila care controleaz ciclul este testat doar
la sfritul iteraiei;
B. cu contor, ceea ce nseamn c variabila care controleaz ciclul este testat doar
la nceputul iteraiei;
C. cu contor, ceea ce nseamn c variabila care controleaz ciclul este testat la
fiecare iteraie.
19. While este o instruciune repetitiv:
A. cu test iniial;
B. cu test final;
C. cu contor.
20. Do while este o instruciune repetitiv:
A. cu test iniial;
B. cu test final;
C. cu contor.
21. Diferena dintre instruciunile repetitive while i do while este aceea c:
A. while este una cu contor n timp ce do while este cu test final;
B. while este una cu test iniial n timp ce do while este cu contor;
C. while este una cu test iniial n timp ce do while este cu test final.
22. n limbajul C, n cazul unei structuri alternative de tipul switch, variabila testat poate fi:
A. doar de tipul int;
B. de tipul int sau char;
C. de orice tip numeric.
23. Care este rezultatul ce va fi afiat dup executarea
secvenei alturate de cod n limbajul C?
A. eroare la compilare;
B. eroare la execuie;
C. a=10; b=20.
int a=10,b=20;
printf("a=%d, b=%d",a++,b++);
int a=10,b=20;
printf("a=%d, b=%d",++a,++b);
int a=10,b=20;
printf("a=%d, b=%d",--a,--b);
int a=10,b=20;
printf("a=%d, b=%d, a=%d, b=%d",a++,b++,a,b);
int a=10,b=20;
printf("a=%d, b=%d, a=%d, b=%d",a--,b--,a,b);
int a=10,b=20;
printf("a=%d, b=%d, a=%d, b=%d",++a,++b,a,b);
int a=10,b=20;
printf("a=%d, b=%d, a=%d, b=%d",--a,--b,a,b);
int a=10,b=20,x,y;
x=a++;
y=b--;
printf("a=%d, b=%d, x=%d, y=%d",a,b,x,y);
int a=10,b=20,x,y;
x=++a;
y=--b;
printf("a=%d, b=%d, x=%d, y=%d",a,b,x,y);
int a = 25 , b = 12 , x;
x=a%b;
printf("x=%d",x);
int n=5,i;
for(i=0;i<n;i++)
printf("%d ",i);
int n=10,i;
for(i=1;i<n;i++)
if(i%2==0)
printf("%d ",i);
int n=10,i;
for(i=1;i<n;i++)
if(i%2!=0)
printf("%d ",i);
int n=10,i,s=0;
for(i=1;i<n;i++)
if(i%2==0)
s+=i;
printf("%d ",s);
int n=10,i,s=0;
for(i=1;i<n;i++)
if(i%2!=0)
s+=i;
printf("%d ",s);
int i,n=10;
for(i=n;i>0;i--)
printf("%d ",i);
int i=1,s=0,n=10;
for(;i<n;i++)
s+=i;
printf("%d",s);
int i=1,s=0,n=5;
for(;;){
if (i>=n)
break;
s+=i++;
}
printf("%d",s);
int i,x=1,y=20;
int z=5,s=0;
for(i=x;i<y;i++){
if(i%z==0)
s+=i;
}
printf("%d",s);
int i,y=20;
for(i=1;i<y;i++)
if(y%i==0)
printf("%d ",i);
int i,y=10;
for(i=1;i<=y;i++)
if(y%i!=0)
printf("%d ",i);
int i,y=10,s=0;
for(i=1;i<y;i++)
if(y%i==0) s+=i;
printf("%d",s);
int i,y=20,s=0;
for(i=1;i<y;i++)
if(y%i==0&&i%2==0)
s+=i;
printf("%d",s);
int i,y=20,s=0;
for(i=1;i<=y;i++)
if(y%i==0&&i%2!=0)
s+=i;
printf("%d",s);
int i,j,x=6,y=15,c;
for(i=x;i<=y;i++){
c=0;
for(j=2;j<i;j++)
if(i%j==0) c=1;
if(c==0)
printf("%d ",i);
}
int i,j,x=6,y=15,c,s=0;
for(i=x;i<=y;i++){
c=0;
for(j=2;j<i;j++)
if(i%j==0)
c=1;
if(c==0) s+=i;
}
printf("%d ",s);
int i,j,x=6,y=15,c,s=0;
for(i=x;i<=y;i++){
c=0;
for(j=2;j<i;j++)
if(i%j==0)
c=1;
if(c==1)
printf("%d ",i);
}
int i,x=5,y=30,z=7,s=0;
for(i=x;i<=y;i++){
if(i%z==0&&i%2!=0)
s+=i;
}
printf("%d",s);
int i,x=5,y=30,z=7,s=0;
for(i=x;i<=y;i++){
if(i%z==0&&i%2==0)
s+=i;
}
printf("%d",s);
int i,n=10,s=0;
for(i=1;i<n;i++){
if(i%3==0||i%5==0)
s+=i;
}
printf("%d",s);
57. Care este rezultatul ce va fi afiat dup executarea secvene int i=1,n=10;
de cod n limbajul C?
do {
A. 2 4 5 7 8 10;
i++;
B. 2 4 5 7 8;
if(i%3!=0)
C. 1 2 4 5 7 8 10.
printf("%d ",i);
}while(i<n);
58. Care este rezultatul ce va fi afiat dup executarea
secvenei alturate de cod n limbajul C?
A. 3 6 9;
B. 2 4 5 7 8;
C. 1 2 4 5 7 8.
int i=1,n=10;
while(i<n){
if(i%3!=0)
printf("%d ",i);
i++;
}
int i=0,n=11,s=0;
while(i<n){
i++;
if(i%3==0) s+=i;
}
printf("%d",s);
int i=0,n=12,s=0;
do {
if(i%3==0) s+=i;
i++;
}while(i<n);
printf("%d",s);
int i=0,n=12,s=0;
do {
i++;
if(i%3==0)
s+=i;
}while(i<n);
printf("%d",s);
int i=0,n=10,s=0;
do {
i++;
s+=i;
}while(s<n);
printf("%d",s);
int i=0,n=10,s=0;
while(s<=n){
i++;
s+=i;
};
printf("%d",s);
int i=0,s=0,c=7;
do {
i++;
s+=i;
}while(s%c!=0);
printf("%d",s);
int i,j,nr,s=0,c;
for(i=1;i<=5;i++){
c=0;
printf("numarul %d: ",i);
scanf("%d",&nr);
for(j=2;j<nr;j++)
if(nr%j==0)
c=1;
if(c==0)
s=s+nr;
}
printf("%d",s);
int i,j,nr,s=0,c;
for(i=1;i<=5;i++) {
c=0;
printf("numarul %d: ",i);
scanf("%d",&nr);
for(j=2;j<nr;j++)
if(nr%j==0)
c=1;
if(c==1) s=s+nr;
}
printf("%d",s);
int i=0,j,nr,s=0,c,contor=0;
do {
c=0;
i++;
printf("numarul %d: ",i);
scanf("%d",&nr);
for(j=2;j<nr;j++)
if(nr%j==0)c=1;
if(c==0)
contor++;
}while(contor<3);
int a=3,b=4,i,p=a;
for(i=1;i<b;i++)
p=p*a;
int nr,i,m;
for(i=1;i<=5;i++) {
printf("nr%d=",i);
scanf("%d",&nr);
if(i==1) m=nr;
else
if(m<nr) m=nr;
}
int nr,i,m;
for(i=1;i<=5;i++){
printf("nr%d=",i);
scanf("%d",&nr);
if(i==1) m=nr;
else
if(m<nr) m=nr;
}
printf("m=%d",m);
int nr,i,m;
for(i=1;i<=5;i++){
printf("nr%d=",i);
scanf("%d",&nr);
if(i==1) m=nr;
else
if(m>nr) m=nr;
}
printf("m=%d",m);
int nr,i,m;
for(i=1;i<=5;i++){
printf("nr%d=",i);
scanf("%d",&nr);
if(i==1) m=nr;
else
if(m>nr) m=nr;
}
void f(){
int x=100;
printf("x=%d",x);
}
int x=10;
main(){
f();
}
int x=10;
void f(int a){
x=1;
printf("x=%d",x);
}
main(){
f(x++);
}
int x=10;
void f(int a)
{
x=1;
printf("x=%d a=%d",x,a);
}
main(){
f(x++);
}
int x=10;
void f(int a)
{
printf("x=%d a=%d",x,a);
}
main(){
f(x++);
}
int x=10;
void f(int a){
x+=a;
printf("x=%d a=%d",x,a);
}
main(){
f(x++);
}
int x=10;
void f(int a){
x = x - a;
printf("x=%d a=%d",x,a);
}
main(){
f(x++);
}
87. Care sunt tipurile de date permise pentru parametrii formali ai unei funcii?
A. doar tipuri ntregi;
B. doar tipul int;
C. orice tip de dat valid n C.
88. Care va fi rezultatul afiat pe ecran dup executarea
secvenei alturate de cod C:
A. y=20;
B. y=10;
C. nu se va afia nimic.
printf("x=%d",x);
}
93. Dac utilizatorul introduce doar numere ntregi int f(int nr){
n funcia principal main( ) pentru variabila a, static int S=0;
ce face programul alturat?
S=S+nr;
A. apeleaz funcia pn cnd utilizatorul
return S;
introduce o valoare pentru variabila a
}
care s fie mai mare sau egal dect
main(){
100;
int a,S;
B. apeleaz la infinit funcia f( );
do {
C. calculeaz suma tuturor ntregilor
printf("a="); scanf("%d",&a);
introdui de utilizator i afieaz ultima
S=f(a);
valoare a lui S care este mai mic dect
}while(S<100);
100.
printf("S=%d",S-a);
}
94. Dac utilizatorul introduce n funcia
principal main( ) urmtoarele numere ntregi
pentru variabila a: 10, 35, 45, 9, 1, care este
valoarea variabilei S afiat la final?
A. S=10;
B. S=100;
C. S=99.
main() {
int a,b;
printf("a="); scanf("%d",&a);
printf("b="); scanf("%d",&b);
if(a=b) printf("a=b");
else
if(a>b) printf("a>b");
else printf("b<a");
}
int a=3;
if(++a<4)
if(++a<4)
printf("%d",a);
else
printf("%d",a);
int a=3;
if(++a<4){
if(++a<4) printf("%d",a);
}
else printf("%d",a);
C. eroare la compilare.
101. Care va fi valoarea variabilei x dup
efectuarea secvenei alturate de cod:
A. 8;
B. 9;
C. 10.
int x,y;
x=3+17/3;
y=x+1;
x=y+1;
int a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i+j+2;
103. Considerm un tablou cu n linii i m coloane n care toate elementele primei linii sunt
nule. tiind c nu exist alt element egal cu zero (nesituat pe prima linie), cte elemente
nenule sunt n tablou?
A. (m+n)-n;
B. (m+n)-m;
C. n*m-m.
104. Care este valoarea minim pe care o poate avea variabila
x astfel nct instruciunea cu test final din secvena
alturat s efectueze o singur iteraie ?
A. 18;
B. 20;
C. 19.
int x,y;
x=?
y=10;
execut
scrie y;
y=y-1;
ct timp x>2*y;
stop.
105. Care dintre instruciuni are ca efect citirea unui caracter din fiierul c.txt ?
A. f=fopen("c.text","r"); fclose(f);
B. f=fopen("c.text","r");scanf("%c",&x); fclose(f);
C. f=fopen("c.text","r");scanf(f,"%c",&x); fclose(f).
106. Care este valoarea minim pe care o poate avea variabila
x astfel nct instruciunea while s nu efectueze nici o
iteraie?
A. 3;
B. 4;
C. 6.
int x,y;
x=?; y=10;
while (2*x-1<y)
{ scrie y;
x=x+1;}
stop.
a=1;
while(a%5!=0){
cout<<a%5;
a++;
}
float a[600];
char b[300];
unsigned char i;
109. Considerm un tablou cu n linii i m coloane. Cte elemente sunt situate pe marginea
tabloului (prima i ultima linie, prima i ultima coloan)?
A. 2*m+2*n;
B. m*n-2*n-2*m;
C. 2*n+2*m-4.
110. Ce se va afia n urma execuiei secvenei alturate de
instruciuni ?
A. 121 11;
B. 120 12;
C. 120 11.
a=10; b=a+1;
if(a!=b)b++;
else a++;
a=b*a;
cout<<a<<" "<<b;
int a[5],i;
for(i=0;i<5;i++)
a[i]=(i+1)*10;
for(i=1;i<5;i++)
a[i]-=a[i-1];
for(i=0;i<5;i++)
cout<<a[i]<<" ";
112. Care dintre urmtoarele variante realizeaz deschiderea la citire a fiierului text
"A.txt"?
A. f=fopen("A.txt","w");
B. f=fopen("r","A.txt");
C. f=fopen("A.txt","r").
113. Se consider declaraiile alturate. Care dintre
char x[301];
urmtoarele referiri ale elementelor celor 2 vectori unsigned char y[301], i;
sunt incorecte?
A. x[y[1]];
B. y((x[1]));
C. x[1].
114. Se consider secvena alturat. Ce se va afia
n urma executrii instruciunilor secvenei?
A. 1;
B. 3;
C. 6.
int a,s;
s=0; a=0;
do{
a=a+1;
s=s+a;
}while (s>=10);
cout<<s;
int a[6],i;
for(i=0;i<6;i++)a[i]=0;
for(i=0;i<3;i++)
a[2*i+1]=i+1;
for(i=0;i<6;i++)
cout<<a[i]<<" ";
116. Ce valoare are expresia: E=a/b/c*d-a unde a=36, b=6, c=3, d=4 ?
A. 36.0;
B. 40.0;
C. -28.0.
117. Ce se va afia la execuia secvenei alturate?
A. 2 4 8 6;
B. 2486;
C. 24816.
p=1;
do{
p*=2;
cout<<p;
}while(p%10!=6);
for(i=0;i<5;i++) v[i]=2*i;
for(i=0;i<5;i++) a[i]=i;
(int)fabs(-14.2))%7
aux=1;
if(a<b)
aux=a;
a=b;
b=aux;
cout<<a<<" "<<b;
122. Care dintre urmtoarele variante realizeaz deschiderea la scriere a fiierului text
"B.txt"?
A. f=fopen("B.txt","r");
B. f=fopen("B.txt","w");
C. f=fopen("w","B.txt").
123. Se consider urmtoarea secven de program. Ce se
va afia n urma execuiei instruciunilor secvenei?
A. *;
B. **;
C. ***.
int a,b;
a=10;b=2;
while (a<15) {
if (a%b==0)
cout<< *;
a=a+1;
b=b+1;
}
124. tiind c variabila x este utilizat pentru a memora media aritmetic a dou numere
naturale cu cel mult 4 cifre, stabilii care este declaraia corect a variabilei x?
A. unsigned int x;
B. float x[2][4];
C. double x.
125. Considerai urmtoarele declaraii. Care dintre
referirile de mai jos nu reprezint un caracter?
A. x.b;
B. y.b[1];
C. y.a.
typedef struct{
float a;
char b, c[10];
}Exemplu;
Exemplu x,y;
typedef struct {
char nume[256];
int varsta;
}elev;
typedef elev clasa[35];
clasa a;
127. Indicai care dintre urmtoarele antete de funcii este corect sintactic.
A. int F1(int z);
B. int F2(int x,y);
C. float F4(int x, int y).
128. Care dintre enunurile de mai jos sunt adevarate?
A. algoritmul este o succesiune infinit de pai;
B. algoritmul este o succesiune finit de operaii care conduc la rezolvarea unei
probleme;
C. algoritmul este o noiune ce nu poate fi descris.
138. Care este tipul de dat n care se poate memora valoarea 0x100350 ?
A. char;
B. int;
C. long int.
139. Care este tipul de dat n care se poate memora valoarea 100350. ?
A. char;
B. int;
C. float.
140. Care dintre urmtoarele tipuri de date se reprezint pe 32 de bii:
A. char;
B. int;
C. long int.
141. Care este efectul secvenei alturate de
program:
A. afieaz 2/4/..98/;
B. afieaz 2/4/..100/;
C. afieaz 2/4/..98.
int i;
for (i=1;i<100;++i)
printf(i%7?"":"%d/ ",i);
int i=100;
for (i--;i>0;i--)
printf("%d/ ",--i);
int i;
for (i=1;i<100;i++)
printf("%d/ ",++i);
int i;
for(i=1;i<100;i+=8)
printf("%d/ ",i-=3);
146. Ci bii sunt alocai pentru variabila urmtoare: long int unu;
A. 8;
B. 16;
C. 32.
147. Ci bii sunt alocai pentru variabila urmtoare: char doua;
A. 8;
B. 16;
C. 32.
148. Ci bii sunt alocai pentru variabila urmtoare: double sapte;
A. 16;
B. 32;
C. 64.
149. Ci bii sunt alocai pentru variabila urmtoare: short int dou;
A. 8;
B. 16;
C. 32.
150. Ci bii sunt alocai pentru variabila urmtoare: float trei;
A. 8;
B. 16;
C. 32.
151. Ci bii sunt alocai pentru variabila urmtoare: long double patru;
A. 16;
B. 32;
C. 80.
152. Ci bii sunt alocai pentru variabila urmtoare: signed long int cinci;
A. 8;
B. 16;
C. 32.
153. Care este dimensiunea alocat n memorie
variabilei declarate alturat:
A. 12b;
B. 12B;
C. 11B.
float ocupa[45][12];
char ocupa[45][17][10];
numrului n.
cout<<(float)s1/c1
cout<<(float)s2/c2
c=0;
for(int i=2;i<=n/2;i++)
if(n%i==0){
cout<<i; c++;
}
cout<<c;
for(i=1;i<=n;i++) {
c=1;
if(a[i]<2) c=0;
j=2;
while(j<=a[i]/2 && c==1)
if(a[i]%j==0) c=0;
else j++;
cout<<a[i]<<" ";
}
for(i=1;i<=n;i++){
x=a[i]; s=0;
while(x!=0){
u=x%10;
x=x/10;
s=s+u;
}
cout<<s<<"\n";
}
max=a[1];
for(i=1;i<=n;i++)
if(a[i]>max)
x=a[i];
c=0;
for(i=1;i<=n;i++)
if(a[i]==max) c++;
cout<<c;
for(i=0;i<n;i++)
a[i]=(i+1)*10;
aux=a[0];
for(i=0;i<n-1;i++)
a[i]=a[i+1];
a[n-1]=aux;
int a[5],i,k;
n=5; k=2;
for(i=0;i<n;i++)
a[i]=(i+1)*10;
for(i=k;i<n-1;i++)
a[i]=a[i+1];
a[n-1]=0;
for(i=0;i<n;i++)
cout<<a[i]<<' ';
int i,k;
cin>>k;
if(k>0 || k<n)
for(i=n-k;i<n;i++)
a[i]=0;
cout<<min<<' ';
}
174. Fie secvena de instruciuni alturat. Ce valori vor fi int a[3][3], i, j, k ;
afiate n urma executrii acestei secvene de instruciuni? for(i=0;i<3;i++)
A. 0 1 2 3 4 0 1 2 3;
for(j=0;j<3;j++)
B. 0 1 2 1 2 3 2 3 4;
a[i][j]=i+j;
C. 1 2 3 4 1 2 3 4 5.
k=0;
for(j=0;j<3;j++)
for(i=0;i<3;i++) {
b[++k]=a[i][j];
cout<<b[k-1]<<' ';
}
175. Fie secvena de instruciuni alturat. Ce valori vor fi int a[4][4], i, j;
afiate n urma executrii acestei secvene de instruciuni? for(j=0;j<4;j++) {
A. 0 1 2 3;
for(i=0;i<4;i++) a[i][j]=i+j;
B. 3 4 5 6;
max=a[0][j];
C. 3 3 4 4.
for(i=0;i<4;i++)
if(max<a[i][j])
max=a[i][j];
cout<<max<<' ';
}
176. Fie secvena de instruciuni alturat. Ce valori vor fi int a[4][4], i, j;
afiate n urma executrii acestei secvene de instruciuni? for(i=0;i<4;i++) {
A. 1 2 3 3 4 5;
for(j=0;j<4;j++)
B. 0 1 2 2 3 4;
a[i][j]=i+j;
C. 2 3 4 4 5 6.
for(j=i+1;j<4;j++)
cout<< a[i][j]<<' ';
}
177. Ce se va afia n urma executrii secvenei de
instruciuni?
A. 1 2 2 3 4 5;
B. 0 1 2 2 3 4;
C. 2 3 4 4 5 6.
int a[4][4], i, j;
for(j=0;j<4;j++)
for(i=0;i<4;i++) {
a[i][j]=i+j;
for(i=j+1;i<4;i++)
cout<<a[i][j]<<' ';
}
for(i=0;i<strlen(a);i++)
if(a[i]=='A'|| a[i]=='a' ||
a[i]=='e'|| a[i]=='E' ||
a[i]=='I'|| a[i]=='i' ||
a[i]=='O'|| a[i]=='o'||
a[i]=='U' || a[i]=='u')
c++ ;
char a[20]=AbraCadabra;
for(i=0;i<strlen(a);i++)
if(a[i]=='a'|| a[i]=='e'||
a[i]=='i'||a[i]=='o'||
a[i]=='u')
strcpy(a+i,a+i+1);
}
185. Determinai valoarea expresiei alturate.
A. 14;
B. 2;
C. 0.
186.
((int)fabs(-14.2))%7
x = 3 + 17 / 3;
y = x + 1;
x = y + 1;
187.
188.
189.
190.
191.
(a%100==b%100)&&(a>99)||(b>99)
p=1;
do {
p*=2;
cout<<p;
} while(p%10!=6);
nr0;
pentru i10, ? ,-1 execut
dac i mod 2=0 atunci
nrnr+1
scrie nr;
ntreg x,y;
x?;
y10;
repet
scrie y;
yy-1;
pn cnd x>2*y;
ntreg a,b;
a10;
b2;
ct timp a<15 execut
dac a%b=0 atunci
scrie '*'
aa-1;
bb-1;
ntreg a,s;
s0;
a0;
repet
aa+1;
ss+a;
pn cnd s>=10;
scrie s, a;
ntreg x,y;
x?;
y10;
ct timp 2*x-1<y execut
scrie y;
xx+1;
192.
193.
194.
195.
196.
197.
a=1;
while (a%5!=0) {
cout<<a%5;
a++;
}
int a[5],i;
for(int i=0;i<5;i++)
a[i]=(i+1)*10;
for(int i=1;i<5;i++)
a[i]-=a[i-1];
for(int i=0;i<5;i++)
cout<<a[i]<<' ';
Specificai valoarea elementelor tabloului dup
execuia instruciunilor alturate.
A. 2 4 6 8 10;
B. 0 2 4 6 8;
C. 2 2 2 2 2.
198.
int v[5];
for(i=0;i<5;i++)
v[i]=2*i;
199.
200.
201.
char x[301];
unsigned char y[301],i;
a=10; b=a+l;
if(a!=b) b++;
else a++;
a=b*a;
cout<<a<<' '<<b;
202.
Considerm un tablou cu n linii i m coloane n care toate elementele primei linii sunt
nule. tiind c nu exist alt element egal cu zero (nesituat pe prima linie), cte elemente
nenule sunt n tablou?
A. (m+n)-n;
B. (m+n)-m;
C. m*n-n.
203.
204.
int a[3][3];
for(i=0;i<3;i++)
for(i=0;i<3;i++)
a[i][j]=i+j+2;
for(i=0;i<3;i++)
for(i=0;i<3;i++)
a[i][j]=2*(i+1)+j+1;
205.
206.
207.
208.
x="Masina"; y="Macara";
if(strcmp(x,y)>0)
cout<<x;
else
if(strcmp(x,y)<0)
cout<<y;
else
cout<<"Incorect";
x="MacarA";
for(i=0;i<strlen(s)/2;i++) {
char x=s[i];
s[i]=s[strlen(s)-i-1];
s[strlen(s)-i-1]=x;
}
x="MacarA";
for(i=0;i<strlen(s);i++) {
char x=s[i];
s[i]=s[strlen(s)-i-1];
s[strlen(s)-i-1]=x;
}
209.
210.
211.
212.
213.
a="Programare";
for(i=1;i<3;i++)
strcpy(a+1,a+2);
cout<<a;
214.
215.
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
cout<<j<<" ";
}
cout<<"\n";
}
216.
217.
218.
219.
220.
Care operatori au cea mai mare preceden n evaluarea unei expresii aritmetice?
A. operatorii unari;
B. operatorii binari *, /;
C. operatorii binari +, -.
221.
222.
223.
224.
225.
226.
citete a, b
ct timp b<>0 execut
dac a<b
atunci aa+b
aa-b
ba-b
aa-b
scrie a
227.
228.
scrie rez
scrie sum
229.
230.
Proprietatea unui algoritm conform creia, la fiecare moment operaia care urmeaz
a fi executatat este unic determinat, definit i realizabil, se numete:
A. claritate;
B. generalitate;
C. finitudine.
231.
Structura repetitiv al crei corp se execut cel puin o dat, indiferent de ndeplinirea
sau nu a expresiei condiionale este:
A. structura repetitiv cu contor;
B. structura repetitiv condiionat posterior;
C. structura repetitiv condiionat anterior.
232.
233.
Structura care se definete prin selecia ntre dou sau mai multe aciuni este:
A. structura secvenial;
B. structura alternativ;
C. structura repetitiv.
scrie m
234.
235.
236.
237.
sumB0
i1
ct timp i<[b/2]+1
execut
dac b%i==0 atunci
sumBsumB+i
ii+1
scrie max
238.
239.
240.
241.
242.
sumB0 ; i1
ct timp i<[b/2]+1
execut
dac b%i==0 atunci
sumBsumB+i
ii+1
msg"Sunt asemenea"
pentru i=0,9 execut
dac cifre[i]<>0 atunci
msg"Nu sunt asemenea"
break;
scrie msg
15+5*510+100 / (20+5)
243.
244.
245.
int x;
x=4360;
x=x%10*100+43;
int x;
x=436;
x=x%10+x/10*100+43;
scrie x
246.
247.
Care dintre urmtorii algoritmi pseudocod este corect, daca n natural nenul citit de la
tastatur este 78623 i la final este afiat rezultatul 31347. S-a notat cu x%y restul
mpririi numrului ntreg x la numrul ntreg y i cu [z] partea ntreag a numrului
real z.
A.
B.
C.
248.
citete n
x0
ct timp n<>0 execut
dac n%10%2=0
xx*10+n%10/2
altfel
xx*10+n%10
n[n/10]
scrie x
citete n
x0
ct timp n<>0 execut
dac n%10/2=0
xx*10+(n%10)%2
altfel
xx*10+n%10
n[n/10]
scrie x
citete n
x0 ; p1
ct timp n<>0 execut
dac n%10/2=0
xx+((n%10)%2)*p
altfel
xx*10+n%10
n[n/10]
pp*10
scrie x
scrie x
scrie x
249.
250.
251.
scrie m
n5 ; x2963 ; c0
ct timp n<>0 execut
dac x%3=0
cc+1
nn-1
xx+1
scrie c
n4 ; x48 ; c0 ;i0
ct timp n>=0 execut
dac x%2=0
cc-1
...
scrie c
C.
nn-1
ii+1
xx+i
cc+1
252.
253.
A.
nn-2
ii+1
xx+i
cc+2
B.
nn-i
ii+2
xx+i
cc+2
254.
255.
256.
257.
258.
259.
int a[5]={3,5,1,2,4};
int b[6]={5,7,3,9,8,1};
int c[11]={0,0,0,0,0,0,0,0,0,0,0};
int i, j;
for(i=0;i<5;i++) {
c[i]=a[i];
}
for(j=0;j<6;j++) {
c[j]=c[j]+b[i];
}
int v[10], i;
v[0]=1;
for(i=1;i<6;i++){
v[i]=v[i-1]+i;
}
i=1;
while(i<=5){
v[i+5] = v[i]-1; i++;
}
260.
int v[9]={0,0,0,0,0,0,0,0,0};
int i, j;
for(i=0;i<3;i++){
for(j=1;j<i+3;j++){
...
}
}
261.
262.
A.
123
246
369
B.
1234
2468
3 6 9 12
4 8 12 16
263.
int m[4][4], i, j;
for(i=0;i<4;i++) {
for(j=0;j<4;j++) {
m[i][j]=(i+1)*(j+1);
}
}
C.
2345
3456
4567
5678
int m[4][4]={{1,2,3,4},
{3,4,5,6},{8,7,6,5},{1,2,4,6}};
int i, j, s=0;
for(i=0;i<4;i++) {
for(j=0;j<4;j++)
if(i>1)
s=s+m[i][j];
else
if(j==4)
s=s-m[i][j];
}
264.
Care dintre secvenele de cod de mai jos calculeaz n variabila s suma tuturor
elementelor de pe liniile impare ale matricei m?
A.
B.
C.
for(i=0;i<m;i=i+2)
for(i=0;i<m;i++)
i=0;
for(j=0;j<n;j++)
if(i%2!=0) {
for(;i<m;i++){
if(j%2!=0)
j=0;
j=0;
s+=t[i][j];
for(;j<n;j++)
for(;j<n;j++)
s=t[i][j];
if(i%2!=0)
}
s+=t[i][j];
}
265.
267.
pozitie=-1;
st=0;
//valoarea primului indice al tabloului
dr = sizeof(t)/sizeof(t[0])-1;
//valoarea ultimului indice al tabloului
gasit=false;
while (st <= dr && !gasit) {
mijloc = (st + dr) / 2;
if(t[mijloc] == caut) {
gasit = true;
pozitie = mijloc;
}
else
if (t[mijloc] > caut)
st = mijloc + 1;
else
dr = mijloc - 1;
}
for(j=0;j<2;j++) {
for(i=0;i<8;i++) {
if(t[i]%3!=0) {
t[i]=t[i]+1;
}
}
}
268.
269.
270.
271.
272.
while(n%10>=2)
n=n/10;
cout<<n;
273.
274.
275.
scrie k
Stabilii care dintre urmtoarele expresii este adevrat dac i numai dac numrul
ntreg x este par i strict pozitiv.
A. !((x%2!=0)&&(x<0));
B. (x%2==1)&&(x>0);
C. !((x%2!=0)||(x<=0)).
276.
Fie v un tablou unidimensional format din n numere ntregi (n>=2). tiind c primul
element din tablou se afl pe poziia 1, indicai care dintre urmtoarele secvene atribuie
variabilei ntregi max cea mai mare valoare din tabloul v.
277.
A.
B.
C.
for(i=2;i<=n;i++)
if(v[i-1]<=v[i])
v[i-1]=v[i];
max=v[1];
for(i=1;i<=n-1;i++)
if(v[i+1]>v[i])
v[i]=v[i+1];
max=v[1];
for(i=2;i<=n;i++)
if(v[i-1]>v[i]) v[i]=v[i-1];
max=v[n];
278.
citete n {nN,n2}
k2 ; tn
ct timp t1 execut
ct timp t mod k=0 execut
mk
tt div k
kk+1
scrie m
Stabilii care dintre urmtoarele expresii este adevrat dac i numai dac numerele
reale strict pozitive a,b,c reprezint lungimile laturilor unui triunghi dreptunghic.
A. (c*c==a*a+b*b)||(a*a==b*b+c*c)||(b*b==a*a+c*c);
B. (c*c==a*a+b*b)&&(c>=b>=a);
C. (c*c==a*a+b*b)&&(a*a==b*b+c*c)&&(b*b==a*a+c*c).
279.
x=1;
y=7;
do{
x++; y--;
}while(x<=y);
citete n {nN,n2}
k1
d2
repet
p0
ct timp n mod d=0 execut
pp+1
nn div d
dac p mod 2=1 atunci
k0
dd+1
pn cnd (n=1)
scrie k
280.
281.
282.
283.
A.
B.
C.
p=0;k=1;
while(v[k]>=0) k++;
p=v[k];
p=0;k=n;
while(v[k]<=0) k--;
p=v[k];
p=0;
for(k=1;k<=n;k++)
if((v[k]>0)&&(p==0))
p=v[k];
Care din secvenele de program pseudocod de mai jos elimin corect elementul x1 din
vectorul cu componentele x1, x2,..., xn.
284.
A.
B.
C.
i1
ct timp i<=n-2 execut
xixi+1; ii+1
nn-1
i2
ct timp i<=n execut
xixi-1; ii+1
nn-1
i2
ct timp i<=n execut
xi-1xi; ii+1
nn-1
scrie s
citete n,k
(n,k numere naturale)
s0
ct timp n>0 i k>0
execut
cn%10
dac c%2=0 atunci
ss+c
n[n/10]; kk-1
scrie s
285.
286.
Stabilii care dintre urmtoarele expresii logice are valoarea ADEVRAT dac i
numai dac valoarea variabilei reale x se gsete n afara intervalului [0 , 1].
A. x<0 i x>1;
B. x<0 sau x>1;
C. x0 i x1.
287.
288.
289.
citeste n {n nr natural}
a0; p1
cat timp n0 exec
cat timp n>9 execut
n[n/10]
an*p+a ; pp*10
citeste n
scrie a
290.
291.
citete a,b
(a,b nr. naturale, a<=b)
k0
pentru ia,b,1 execut
ni; c0
cat timp n>0 execut
daca n%10%2=1 atunci
c1
n[n/10]
daca c=0 atunci
kk+1
scrie k
Care dintre variante insereaz o cifr c n faa ultimei cifre a unui numr natural n?
A. n=(n%10*10+c)*10+n/10;
B. n=n/10+c+n%10;
C. n=(n/10*10+c)*10+n%10.
292.
k0
ct timp ab execut
aa-b
kk+2
scrie k
293.
Care dintre urmtoarele atribuiri elimin cifra din mijloc a unui numr natural n cu
exact 5 cifre?
A. n=n%1000*100+n/100;
B. n=n/1000*100+n%100;
C. n=n/1000+n%100.
294.
Un program care urmeaz s sorteze cresctor 15 numere reale aflate ntr-un fiier,
citete aceste numere ntr-o variabil x. Cum trebuie declarat aceast variabil?
A. int x;
B. float x[15];
C. unsigned x[15];
295.
296.
297.
298.
299.
s0
ct timp ab execut
aa+2
ss+1
scrie s
Care dintre variante nu reprezint o declarare corect a unei variabile de tip caracter?
A. char ab;
B. char a&b;
C. char a_b;
300.
301.
while (k>1)
k=k-2;
n=abs(k-5);
cout<<n;
302.
303.
citete n {n N}
an%10 ; ma
ct timp n>9 execut
n[n/10]; bn%10
dac a>b atunci
mm*10+b ; ab
scrie m
Care dintre secvenele de mai jos conduce la memorarea n variabila max a celei mai
mari dintre cele n valori ntregi din tabloul unidimensional a (n care a[0] este primul
element) ?
A. for(i=0;i<n-1;i++) if(a[i]>a[i+1])max=a[i];
B. for(i=0;i<n-1;i++)
if(a[i]>a[i+1]){max=a[i];a[i]=a[i+1];a[i+1]=max;}
max=a[n-1];
C. max=a[0];
for(i=1;i<n;i++) if(a[i]<max) max=a[i];
304.
Care dintre urmtoarele expresii este echivalent cu !((a<=b && a>=c) || a<=d)
expresia alturat ?
A. a<=b || a>=c && a<=d
B. (a>b || a<c) && a>d
C. a>b && a<c || a>d
305.
306.
scrie n
Variabila ntreag a reine un numr natural format din exact dou cifre. Care dintre
urmtoarele instruciuni atribuie variabilei ntregi b o valoare egal cu suma cifrelor
numrului memorat n variabila a?
A. b = a%100;
B. b = a%10 + a/10;
C. b = a%10 + a/100;
307.
308.
citete a,b;
(numere naturale nenule)
c0
repet
ia%2
jb%2
dac i+j=0 atunci
cc+1
aa*i+(1-i)*[a/2]
bb*j+(1-j)*[b/2]
pn cnd i*j=1
scrie c
citete x {nr.natural}
v0; z1;
repet
ax mod 10
dac a>5 atunci
vv+z*5
altfel
vv+z*a
xx div 10
zz*10
pn cnd x=0
scrie v
309.
310.
311.
312.
313.
scrie n
314.
315.
316.
317.
tiind c variabila real x are o valoare ce aparine intervalului nchis [3,7], care
dintre expresiile de mai jos, scrise n limbajul C/C++, NU are valoarea 1?
A. !(x<3 || x>7);
B. 3<x && x<=7;
C. x>=3 && x<=7.
318.
scrie a5
i=0;j=strlen(s)-1;
while(i<j && s[i]==s[j]){
i=i+1;j=j-1;
}
if()
cout<<palindrom;
else
cout<<nu e palindrom;
319.
320.
321.
322.
Fie a,b numere reale cu a<=b. Numrul real x se gsete n afara intervalului nchis
[a,b] dac i numai dac:
A. x<=a || x>=b;
B. x<a || x>b;
C. x>=a && x<=b.
323.
scrie min
scrie 1
altfel
scrie 0
324.
325.
326.
327.
Pentru a verifica dac toate elementele unui vector A sunt strict mai mici dect toate
elementele unui alt vector B ordonat cresctor, se compar pe rnd fiecare element din A
cu toate elementele din B. Aceast metod de verificare este:
A. incorect;
B. corect dar neeficient;
C. corect numai pentru componente ntregi.
328.
scrie 2*k+1
altfel
scrie 2*k
scrie 2*k+1
altfel
scrie 2*k
329.
330.
331.
332.
Pentru a verifica dac toate elementele unui vector ordonat descresctor A sunt strict
mai mici dect toate elementele unui alt vector B ordonat cresctor, se compar primul
element din A cu primul element din B. Aceast metod de verificare este:
A. corect numai pentru componente ntregi;
B. corect i neeficient;
C. corect i eficient.
333.
334.
scrie n
Pentru cutarea unei valori ntre elementele unui vector ordonat descresctor, vom
utiliza un algoritm eficient de tip:
A. interschimbare;
B. quick sort;
C. cutare binar.
335.
336.
337.
a=99;
while (a>=1)
{ cout<<a;
a=a-2; }
338.
char c;
for(c=A;c<=Z;c++)
cout<<c;
339.
for(i=1;i10;i++)
for(j=i+1;j10;j++)
cout<<j;
scrie b,k
340.
341.
342.
343.
344.
345.
i3;E1
ct timp i< execut
dac i%20 atunci
EE+i*i
ii+1
scrie E
Se
considera
tabloul
unidimensional for (i=0;i<5;i++){
a=(1,2,3,4,5). Care va fi rezultatul afiat n urma s=0;
executrii secvenei alturate?
for(j=0;j<=i;j++)
A. 1151515;
s=s+a[j];
B. 1361015;
cout<<s;
C. 6101315.
}
346.
dac p0 atunci
ss+p
ff+1
scrie s
dac p0 atunci
ss+p
ff+1
scrie s
347.
348.
Stabilii care dintre urmtoarele expresii este adevrat dac i numai dac numrul
ntreg x, nu aparine intervalului nchis [20,100].
A. (x<=20)||(x>=100);
B. (x<20)|| !(x>100);
C. (x<=19)||(x>=101).
349.
350.
351.
352.
citete n (n N, n>9)
p10 ; q1
repet
pp*10
qq*10
pn cnd q<=n i n<=p
scrie n div q
Rspunsuri:
1-C
2-C
3-A
4-A
5-C
6-C
7-A
8-B
9-A
10-B
11-B
12-A
13-A
14-C
15-C
16-B
17-A
18-C
19-A
20-B
21-C
22-B
23-C
24-B
25-B
26-A
27-A
28-A
29-C
30-C
31-B
32-A
33-B
34-A
35-B
36-A
37-C
38-C
39-A
40-C
41-C
42-B
43-C
44-C
45-A
46-C
47-A
48-C
49-C
50-B
51-B
52-B
53-C
54-A
55-B
56-A
57-A
58-C
59-C
60-C
61-C
62-A
63-B
64-C
65-A
66-C
67-B
68-B
69-A
70-B
71-A
72-B
73-C
74-C
75-A
76-B
77-A
78-C
79-C
80-C
81-C
82-C
83-C
84-C
85-A
86-C
87-C
88-C
89-C
90-B
91-B
92-C
93-C
94-C
95-B
96-C
97-C
98-C
99-B
100-C
101-C
102-C
103-C
104-C
105-C
106-C
107-C
108-C
109-C
110-B
111-C
112-C
113-B
114-C
115-A
116-C
117-C
118-B
119-C
120-C
121-C
122-B
123-B
124-C
125-C
126-C
127-C
128-B
129-C
130-C
131-C
132-B
133-C
134-B
135-B
136-C
137-A
138-C
139-C
140-C
141-B
142-C
143-C
144-A
145-C
146-C
147-A
148-C
149-B
150-C
151-C
152-C
153-B
154-C
155-C
156-C
157-A
158-C
159-A
160-C
161-C
162-B
163-C
164-B
165-A
166-C
167-B
168-B
169-C
170-C
171-A
172-B
173-A
174-C
175-B
176-A
177-A
178-B
179-C
180-C
181-C
182-B
183-B
184-B
185-C
186-C
187-B
188-C
189-A
190-C
191-C
192-B
193-B
194-C
195-A
196-C
197-C
198-B
199-B
200-C
201-C
202-C
203-C
204-A
205-C
206-B
207-A
208-B
209-A
210-B
211-A
212-B
213-A
214-A
215-B
216-C
217-B
218-C
219-B
220-A
221-C
222-C
223-B
224-B
225-C
226-B
227-C
228-A
229-B
230-A
231-A
232-B
233-B
234-C
235-B
236-A
237-A
238-A
239-C
240-B
241-A
242-B
243-B
244-A
245-C
246-A
247-B
248-A
249-C
250-B
251-B
252-B
253-C
254-C
255-A
256-C
257-C
258-A
259-A
260-B
261-B
262-B
263-A
264-A
265-C
266-C
267-B
268-B
269-C
270-A
271-C
272-B
273-A
274-B
275-A
276-C
277-C
278-A
279-A
280-B
281-A
282-B
283-C
284-C
285-A
286-A
287-B
288-A
289-B
290-A
291-C
292-B
293-A
294-B
295-B
296-B
297-A
298-A
299-B
300-B
301-B
302-C
303-A
304-B
305-B
306-A
307-B
308-A
309-A
310-A
311-B
312-A
313-C
314-B
315-C
316-B
317-B
318-B
319-A
320-B
321-B
322-A
323-B
324-A
325-A
326-A
327-B
328-B
329-A
330-A
331-B
332-A
333-C
334-A
335-C
336-A
337-B
338-C
339-B
340-A
341-B
342-C
343-A
344-C
345-C
346-B
347-A
348-A
349-C
350-A
351-A
352-A