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,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);
53. 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);
54. 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++);
}
81. 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.
82. 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.
87. 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);
}
88. 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);
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;
97. 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.
98. 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;
101. 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.
102. 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]<<" ";
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]<<" ";
106. 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.
107. 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;
112. 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").
int a,b;
a=10;b=2;
while (a<15) {
if (a%b==0)
cout<< *;
a=a+1;
b=b+1;
}
114. 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.
115. 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;
120. Care din proprietile algoritmului semnific rezolvarea unei clase de probleme?
A. discret;
B. finit;
C. universal.
121. Ce se nscrie n blocul de decizie?
A. datele iniiale;
B. condiia;
C. rezultatul.
122. Ce trebuie s posede executantul pentru a ndeplini un algoritm?
A. putere;
B. set de numere;
C. set de instruciuni.
123. Care descriere corespunde proprietii discrete a algoritmului?
A. descrie cu precizie ordinea operaiilor care se vor efectua;
B. procesul rezolvrii s fie divizat ntr-o succesiune de pai;
C. algoritmul s fie valabil pentru o clas de probleme.
124. Blocul de decizie este reprezentat prin:
A. ptrat;
B. trapez;
C. romb.
125. Care din urmtoarele secvene reprezint un algoritm corect de adunare a dou
numere?
A. se citesc valorile a dou numere; se calculeaz suma; se afieaz rezultatul;
B. se calculeaz suma; se afieaz rezultatul; se citesc valorile a dou numere;
C. se afieaz rezultatul; se calculeaz suma; se citesc valorile a dou numere.
126. Care este tipul de dat n care se poate memora valoarea 0x100350 ?
A. char;
B. int;
C. long int.
127. Care este tipul de dat n care se poate memora valoarea 100350. ?
A. char;
B. int;
C. float.
128. Care este efectul secvenei alturate de
program:
A. afieaz 4/ 8/..128/;
B. afieaz 2/ 4/ 8/..124/;
C. afieaz 2/ 4/ 8/..128/.
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);
float ocupa[45][12];
char ocupa[45][17][10];
c=0;
for(int i=2;i<=n/2;i++)
if(n%i==0){
cout<<i; 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;
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);
163.
((int)fabs(-14.2))%7
164.
165.
166.
167.
x = 3 + 17 / 3;
y = x + 1;
x = y + 1;
(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;
168.
169.
170.
ntreg a,s;
s0;
a0;
repet
aa+1;
ss+a;
pn cnd s>=10;
scrie s, a;
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]<<' ';
171.
int v[5];
for(i=0;i<5;i++)
v[i]=2*i;
char x[301];
unsigned char y[301],i;
172.
173.
174.
175.
176.
int a[3][3];
for(i=0;i<3;i++)
for(i=0;i<3;i++)
a[i][j]=i+j+2;
177.
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;
}
178.
179.
180.
181.
182.
183.
184.
Care operatori au cea mai mare preceden n evaluarea unei expresii aritmetice?
A. operatorii unari;
B. operatorii binari *, /;
C. operatorii binari +, -.
185.
186.
187.
188.
189.
scrie rez
scrie sum
190.
191.
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.
192.
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.
193.
194.
Structura care se definete prin selecia ntre dou sau mai multe aciuni este:
A. structura secvenial;
B. structura alternativ;
C. structura repetitiv.
195.
196.
197.
scrie m
198.
199.
sumB0
i1
ct timp i<[b/2]+1
execut
dac b%i==0 atunci
sumBsumB+i
ii+1
scrie max
sumB0 ; i1
ct timp i<[b/2]+1
execut
dac b%i==0 atunci
sumBsumB+i
ii+1
200.
201.
202.
203.
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)
204.
205.
206.
207.
int x;
x=4360;
x=x%10*100+43;
int x;
x=436;
x=x%10+x/10*100+43;
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.
citete n
citete n
citete n
x0
x0 ; p1
x0
ct timp n<>0 execut
ct timp n<>0 execut
ct timp n<>0 execut
dac n%10%2=0
dac n%10/2=0
dac n%10/2=0
xx*10+n%10/2
xx+((n%10)%2)*p
xx*10+(n%10)%2
altfel
altfel
altfel
xx*10+n%10
xx*10+n%10
xx*10+n%10
n[n/10]
n[n/10]
n[n/10]
pp*10
scrie x
scrie x
scrie x
208.
209.
n5 ; x2963 ; c0
ct timp n<>0 execut
dac x%3=0
cc+1
nn-1
xx+1
scrie c
210.
211.
212.
213.
214.
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++;
}
215.
216.
A.
123
246
369
B.
1234
2468
3 6 9 12
4 8 12 16
217.
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];
}
218.
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];
}
219.
221.
222.
for(j=0;j<2;j++) {
for(i=0;i<8;i++) {
if(t[i]%3!=0) {
t[i]=t[i]+1;
}
}
}
223.
224.
while(n%10>=2)
n=n/10;
cout<<n;
225.
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)).
227.
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.
228.
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];
229.
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).
230.
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
231.
232.
233.
234.
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.
235.
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
236.
237.
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.
238.
239.
240.
241.
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
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
k0
ct timp ab execut
aa-b
kk+2
scrie k
242.
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.
243.
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];
244.
245.
246.
247.
248.
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;
249.
250.
while (k>1)
k=k-2;
n=abs(k-5);
cout<<n;
251.
252.
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];
253.
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
254.
255.
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;
256.
257.
258.
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
259.
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
260.
261.
262.
scrie n
263.
264.
265.
266.
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.
267.
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;
268.
269.
270.
271.
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.
272.
scrie min
273.
274.
275.
276.
scrie 1
altfel
scrie 0
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.
277.
278.
scrie 2*k+1
altfel
scrie 2*k
279.
280.
scrie 2*k+1
altfel
scrie 2*k
281.
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.
283. Se consider programul pseudocod alturat n care
citete n (numr ntreg, n>0)
s-a folosit notaia [a] pentru partea ntreag a
k0 ; c0 ; nauxn
numrului real a. Care este valoarea afiat pentru
cat timp naux>0 execut
n=1234?
naux[naux/10]
A. 0;
kk+1
B. 1;
cc*10+1
C. 4.
scrie n
282.
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.
284.
285.
286.
a=99;
while (a>=1)
{ cout<<a;
a=a-2; }
287.
char c;
for(c=A;c<=Z;c++)
cout<<c;
288.
for(i=1;i10;i++)
for(j=i+1;j10;j++)
cout<<j;
scrie b,k
289.
290.
291.
292.
293.
294.
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.
}
295.
dac p0 atunci
ss+p
ff+1
scrie s
dac p0 atunci
ss+p
ff+1
scrie s
296.
297.
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).
298.
299.
300.
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-B
28-A
29-B
30-A
31-B
32-A
33-C
34-C
35-A
36-C
37-C
38-B
39-C
40-C
41-A
42-C
43-A
44-C
45-C
46-B
47-B
48-B
49-C
50-A
51-B
52-A
53-A
54-C
55-C
56-C
57-C
58-A
59-B
60-C
61-A
62-C
63-B
64-B
65-A
66-B
67-A
68-B
69-C
70-B
71-A
72-C
73-C
74-C
75-C
76-C
77-C
78-C
79-A
80-C
81-C
82-C
83-C
84-B
85-B
86-C
87-C
88-C
89-B
90-C
91-C
92-C
93-B
94-C
95-C
96-C
97-C
98-C
99-C
100-C
101-C
102-B
103-C
104-B
105-A
106-C
107-C
108-B
109-C
110-C
111-C
112-B
113-B
114-C
115-C
116-C
117-B
118-C
119-C
120-C
121-B
122-C
123-B
124-C
125-A
126-C
127-C
128-C
129-C
130-A
131-C
132-A
133-C
134-B
135-C
136-C
137-C
138-B
139-C
140-C
141-C
142-A
143-C
144-A
145-C
146-C
147-C
148-B
149-A
150-C
151-A
152-B
153-A
154-B
155-A
156-B
157-C
158-C
159-B
160-B
161-C
162-C
163-B
164-C
165-A
166-C
167-C
168-C
169-C
170-C
171-B
172-B
173-C
174-C
175-A
176-C
177-A
178-A
179-B
180-B
181-A
182-C
183-C
184-A
185-C
186-B
187-B
188-C
189-A
190-B
191-A
192-A
193-B
194-B
195-C
196-B
197-A
198-A
199-A
200-C
201-B
202-A
203-B
204-B
205-A
206-C
207-A
208-A
209-B
210-C
211-A
212-C
213-A
214-A
215-B
216-B
217-A
218-A
219-C
220-C
221-C
222-C
223-B
224-A
225-B
226-A
227-C
228-C
229-A
230-A
231-B
232-A
233-B
234-C
235-C
236-A
237-A
238-B
239-A
240-B
241-A
242-A
243-B
244-B
245-B
246-A
247-A
248-B
249-B
250-B
251-C
252-A
253-B
254-B
255-A
256-B
257-A
258-A
259-A
260-B
261-A
262-C
263-B
264-C
265-B
266-B
267-B
268-A
269-B
270-B
271-A
272-B
273-A
274-A
275-A
276-B
277-B
278-A
279-A
280-B
281-A
282-C
283-A
284-C
285-A
286-B
287-C
288-B
289-A
290-B
291-C
292-A
293-C
294-C
295-B
296-A
297-A
298-C
299-A
300-A