Documente Academic
Documente Profesional
Documente Cultură
2. Într-un graf neorientat cu 13 noduri, fiecare nod are gradul d. Valoarea lui d nu poate
fi:
a) 2 b) 4 c) 6 d) 8 e) 10 f) 11
3. Variabila i
4. s 100
i este de tip întreg, în urma exe
s este:
Limbajul C++/C Limbajul Pascal
strcpy(s,"2020+2020=4040");
for(i=0;i<strlen(s);i++) for i:=1 to length(s) do
if(strchr("0123456789",s[i]))
strcpy(s+i,s+i+1); then delete(s,i,1);
a) 0 b) 2 c) 5 d) 6 e) 8 f) 11
5. n elemente numere
este:
a) 2n b) n(n-1)/2 c) n(n-1)
d) (n-1)2 e) n2 f) n!
129
6. x, de tip întreg, va avea
valoarea:
Limbajul C++/C Limbajul Pascal
x=15; x:=15;
x=x*3/4*4/3; x:=x*3 div 4*4 div 3;
do {if(x%2==0) x=x/2; repeat
else x=x-5; if x mod 2=0 then x:=x div 2
}while(x>0); else x:=x-5;
until x<=0;
a) -6 b) -5 c) -4 d) 0 e) 2 f) 5
7.
naturale cu patru cifre 4 1003,
1012, 1021 2020
a) 10 b) 11 c) 12 d) 13 e) 14 f) 15
secundare
diagonalei principale
d) s
principale
f) suma elementelor de deasupra diagonalei secundare inclusiv elementele diagonalei
secundare
9.
Limbajul C++ Limbajul Pascal
struct a type a=record
{ int b; b:integer;
char c[10]; c:string[10]
}; end;
struct d d=record
{ char e[10]; e: string[10];
float f; f: real;
a g; g:a
130
} h; end;
var h:d;
Limbajul C
typedef struct
{ int b;
char c[10];
}a;
typedef struct
{ char e[10];
float f;
a g;
}d;
d h;
11. a, cu 6
elemente numerotate de la 1 la 6 orile:
Limbajul C++/C Limbajul Pascal
for (i=1;i<=6;i++) for i:=1 to 6 do
if (i%2!=0) a[i]=i/2; if i mod 2<>0 then a[i]:=i div 2
else a[i]=7-i; else a[i]:=7-i;
for(i=6;i>=3;i--) for i:=6 downto 3 do
a[a[i]]=2*i%7; a[a[i]]:=2*i mod 7;
a) 0 5 6 1 3 5 b) 5 3 1 3 2 1 c) 6 3 6 2 2 3
d) 6 1 5 2 6 3 e) 6 3 1 2 2 1 f) 6 3 1 3 2 1
131
b) s(2020,2)=4 2020
c) s(2020,2)=4
2020
d) s(2020,2)=6 imi din
2020
e) s(2020,2)=10 2020
f) s(2020,2)=12 2020
14.
Limbajul C++ Limbajul C
#include <iostream> #include <stdio.h>
using namespace std; #include <stdlib.h>
void f (int &a, int b) void f (int *a, int b)
{ int x=3; { int x=3;
a--; (*a)--;
b++; b++;
x--; x--;
cout<<a<<' '<<b<<' '<<x<<' '; printf("%d %d %d ",*a,b,x);
} }
int main() int main()
{ int i, x=4, y=6; { int i, x=4, y=6;
for(i=1;i<=3;i++) for(i=1; i<=3; i++)
f(x,x+y); f(&x,x+y);
cout<<x<<' '<<y; printf("%d %d",x,y);
return 0; return 0;
} }
Limbajul Pascal
program main;
var x, y, i: integer;
procedure f (var a: integer; b:integer);
var x:integer;
begin
x:=3;
dec(a); inc(b); dec(x);
end;
begin
x:=4;
y:=6;
for i:=1 to 3 do
f(x,x+y);
end.
a) 3 11 2 3 6 b) 3 11 2 4 6
132
c) 3 11 3 2 10 2 1 9 1 1 6 d) 2 11 2 0 9 0 -2 7 -2 -2 6
e) 3 11 2 3 11 2 3 11 2 4 6 f) 3 11 2 2 10 2 1 9 2 1 6
v=(3, 2, 4, 1, 5, 6, 7).
f) Aplicân
v=(1, 3, 4, 2, 5, 7, 6).
133
Varianta 24
10
134
5. 8 1,2], [2,3], [3,6], [4,3], [5,7], [7,2],
[8,2
a) 1 b) 2 c) 3 d) 5 e) 7 f) 8
6.
valoarea variabilei n este:
Limbajul C++/C Limbajul Pascal
n=0; a=11357; b=1426; p=1; n:=0; a:=11357; b:=1426; p:=1;
while(a!=b) while a<>b do begin
{ x=a%10;y=b%10; x:=a mod 10; y:=b mod 10;
if(x<y) n=n+p*x; if x<y then n:=n+p*x
else n=n+p*y; else n:=n+p*y;
p=p*10;a=a/10;b=b/10; p:=p*10; a:=a div 10; b:=b
} div 10
end;
a) 1326 b) 1356 c) 6241
d) 11326 e) 11457 f) 62411
7. 20 de elemente
x
x este egal cu:
a) 0 b) 10 c) 19 d) 20 e) 190 f) 400
8. 0 1 1 0
1 0 1 0
1 0 0 0
0 1 0 0
a) orientat cu 6 3 arce b) neorientat cu 4 3 muchii
c) orientat cu 4 6 arce d) neorientat cu 6 6 muchii
e) orientat cu 4 3 arce f) neorientat cu 4 6 muchii
9.
anagramele cuvântului roman norma
norma sunt:
a) nramo noram b) nramo nrmao c) nomra noram
d) nomra nramo e) noram nramo f) nomar nramo
135
i=0; i:=1;
j=strlen(s)-1; j:=length(s);
k=1; k:=1;
while(i<j) while i<j do
{ begin
if (s[i]!=s[j]) if s[i]<>s[j] then
k=0; k:=0;
i++; inc(i);
j--; dec(j)
} end;
a) atasata b) o rama maro c) o rama alba
d) elisa vasile e) nora aron f) vasile elisav
11. f(f(3))
f
Limbajul C++/C Limbajul Pascal
int f (int a) function f(a:integer):integer;
{ begin
if (a<2) if a<2 then
return 1; f:=1
else else
return f(a-1)+2*f(a-3); f:=f(a-1)+2*f(a-3)
} end;
a) 8 b) 9 c) 10 d) 14 e) 15 f) 16
12. a cu n n coloane,
numerotate de la 1 la n. Pentru n=4, suma elementelor de pe diagona
Limbajul C++/C Limbajul Pascal
x=1; x:=1;
y=1; y:=1;
for(i=1;i<=n;i++) for i:=1 to n do
for(j=1;j<=n+1-i;j++) for j:=1 to n+1-i do
{ begin
a[i][j]=x; a[i,j]:=x;
x++; inc(x)
} end;
for(j=n;j>=1;j--) for j:=n downto 1 do
for(i=n;i>=n+1-j;i--) for i:=n downto n+1-j do
{ begin
a[i][j]=y; a[i,j]:=y;
y++; inc(y)
} end;
a) 9 b) 12 c) 14 d) 16 e) 28 f) 30
136
return x+2; if x>=100 then
else f:=x+2
return f (f(x+2)+1); else
} f:=f(f(x+2)+1)
end;
a) 103 146 b) 109 162 c) 110 163
d) 103 163 e) 112 157 f) 112 166
14.
v=(3, 8, 2, 7),
x=(4, 5, 1, 7), y=(4, 7, 9, 6 z=(6, 3, 2, 9
a) Pentru v y s-
b) Pentru v z s-
-a efectuat pentru x
-a efectuat pentru y
-a efectuat pentru z
-a efectuat pentru y
137
} end.
x
x
x
d) divizorii primi ai lui x ivizorilor lui x
x
x
x
descompunerea în factori p x
138