Documente Academic
Documente Profesional
Documente Cultură
Nr
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
ntrebare
aceeai
problem
poate fi algoritmizat
n mai multe moduri
orice algoritm
programabil
determinism
finitudine
realizabilitate
#include <iostream.h>
program()
main()
I, II
I, II, III
I, III, IV
identificatorul
valorile sale
atributele sale
:=
==
ncep cu 0x
ncep cu cifra 8
ncep cu cifra 0
Variabil
if expression
if { expression}
if ( expression )
foo[1];
foo;
&foo;
int tablou[10];
int tablou;
tablou{10};
int *x;
int &x;
ptr x;
int funct();
doar
individual
membrii unei structuri
doar
structuri
ntregime
void
funct(x)
{cout<<"Hello"}
cei neiniializai, apoi
cei iniializai
funct();
individual membrii unei
structuri, sau structuri
n ntregime
10
12
15
*/ Comments */
** Comment **
/* Comment */
programul
e
traducerea algoritmului
intr-un
limbaj
de
programare.
Forma de prezentare
int funct();
nu conteaz
algoritmul
traducerea
programului
pseudocod
schema logic.
e
n
sau
este
c
pentru orice instan a
unei
probleme
algoritmul de rezolvare
execut acelai numr
de pai
Nr
ntrebare
22.
Caracterul
finit
realizabilitatea
23.
Au nume
diferite
24.
Nici una
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
de
tipuri
b
Caracterul finit, unic i
universal,
discret,
determinist
i
realizabilitatea.
Constantele au valori
cunoscute
anticipat,
care nu se modific
= nseamn "atribuire"
iar i == nseamn
"egalitate logic"
Nici una
= nseamn "egalitate
logic" iar i ==
nseamn "atribuire"
intermediar
minim
float
real
double
unar,
defereniere,
refereniere,
condiional
ternar,
atribuire
While
Relaionali
Logici pe bii
For
Repeat Until
dac
DAC,
DINTRE
array anarray[20][20];
int anarray[20][20];
foo[6];
foo[7];
foo(7);
*a;
address(a);
&a;
Trebuie s coincid ca
numr i tip
Trebuie s coincid ca
nume i ordine
Declarare i definire
Trebuie s coincid ca
numr, ordine i tip
Tipul valorii returnate,
numele funciei i lista
de parametri
char
int
float
Tipul de elemente
Modul de memorare
Numrul de elemente
"."
","
"->"
Definete biblioteci de
funcii
Prin scheme logice
sau pseudocod.
6: Definirea i analiza
problemei;
proiectarea;
implementarea;
testarea;
elaborarea
documentaiei
programului;
exploatarea
i
ntreinerea.
ALEGE
Definete constante i
variabile
Definete
macrocomenzi
39.
Care
sunt
modalitile
reprezentare a algoritmilor ?
Prin programe.
Prin instruciuni.
40.
2:
Proiectarea
implementarea
4: Definirea i analiza
problemei;
proiectarea;
implementarea;
testarea.
42.
Caracterul
unic
i
universal,
discret,
determinist.
maxim
38.
41.
de
if, switch
Antet i corp
!, &&, ||
Nr
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
ntrebare
Care
sunt
simbolurile
pentru
operatorii logici pe cuvnt ?
Cte clase de prioritate a operatorilor
exist n C ?
Cte tipurile de modificatori ai
tipurilor de baz exist?
Cte tipurile simple de variabile
exist?
Care
sunt
instruciunile
care
implementeaz
n
limbajul
C
structura repetitiv cu test iniial ?
Care sunt instruciunile din C pentru
structura repetitiv cu test final ?
Care este diferena dintre irurile de
caractere i vectorii de caractere ?
Care este indicele ultimului element
al unui tablou 1D cu 29 de elemente
?
Care instruciune ne returneaz
adresa memorat de pointerul a ?
Care NU e un prototip corect ?
Care sunt modurile de transfer a
parametrilor unei funcii ?
Cte elemente conine antetul unei
funcii ?
Care
este
operatorul
pentru
adresarea indirect (prin pointeri) a
unui membru al unei structuri sau
uniuni ?
Cte tipuri de date definite de
utilizator exist ?
La ce servete directiva #include ?
Cte tipuri de simboluri grafice (figuri
geometrice)
se
folosesc
la
reprezentarea
algoritmilor
prin
scheme logice ?
Cte tipuri de uniti lexicale cuprinde
limbajului C ?
Ce caractere se folosesc pentru a
delimita un grup de instruciuni ?
Ci operatori aritmetici binari exist
n C ?
Ci operatori logici pe bii exist n C
?
Ci operatori logici pe cuvnt exist
n C ?
Ci operatori relaionali binari exist
n C ?
Ci operatori unari exist n C ?
Care sunt tipurile de instruciuni care
implementeaz
n
limbajul
C
structura secvenial ?
Cte
dintre
elementele
unei
instruciuni for sunt obligatorii ?
Ce fel de variabile NU sunt tablourile
n C ?
!, &&, ||
15
18
4: positive, negative,
large, small
4: signed, unsigned,
long, short
4: integer, char, string,
real;
2. signed, unsigned
5: void, int, char, float,
double;
while, for
repeat-until
do-while
repeat-until
for, while
do-while
Nici una
Numrul de elemente
Terminatorul de ir
29
28
a;
*a;
&a;
double funct(char x)
void funct();
":"
"->"
"."
cere compilatorului s
mai citeasc i un alt
fiier surs n afar de
cel
care
conine
directive
include mrimile de
intrare ale programului
{ i }
-> i <-
( i )
atribuire, comparare,
modificare
enumerare, inserare,
descriere, succesiune
nici unul
minim unul
toate
variabile simple
variabile compuse
variabile structurate
vid,
compus
expresie,
Nr
69.
70.
71.
ntrebare
Ce valori iau indicii elementelor unui
tablou unidimensional cu n elemente:
Care instruciune ne returneaz
valoarea memorat la adresa
indicat de pointerul a ?
Cte moduri de declare a unor
argumente de funcie care s
primeasc un parametru de tip tablou
exist ?
de la 1 la n
de la 0 la n-1
de la 1 la n-1
&a;
val(a);
*a;
72.
Numrul
liniei
din
program la care se
afl funcia
Adresa
codului
executabil al funciei
Adresa
valorii
returnate de funcie
73.
parametri iniializai n
antetul funciei
parametri cu o valoare
constant indiferent de
parametrii efectivi
De acelai tip
De tipuri diferite
constante ntregi
parametri cu o valoare
dat de parametrii
efectivi
De acelai tip dar i de
tipuri diferite
constante
ir
de
caractere
Definiiile unor funcii a
cror implementare se
face n fiiere separate
74.
75.
76.
Comentarii
77.
[]
{}
78.
Ce reprezint portabilitatea ?
programul
are
dimensiuni mici i
poate fi transportat pe
stick/ CD/ disket
79.
valoarea argumentului
80.
Combinaii de taste
pentru
terminarea
programului
81.
Nite
variabile
caracterizate
prin
nume i valoare
82.
Ce reprezint identificatorii ?
83.
84.
85.
86.
87.
88.
89.
90.
Elemente
de
identificare ale unor
pri de program
universal
uurina de a adapta
programele
scrise
pentru
o
anumit
categorie
de
calculatoare
sau
sisteme de operare la
alte calculatoare sau
sisteme de operare.
dimensiunea n bii
ocupat de argument
Constante
caracter
corespunztoare
caracterelor
neimprimabile
Obiectele
informaionale de baz
caracterizate
prin
nume, valoare tip i
clas de memorare.
Tipuri de date
/**/
programul poate fi
tradus uor n alt
limbaj de programare
dimensiunea n bytes
ocupat de argument
Indicatori
pentru
evitarea unei pri de
program
Valori prelucrate
program
de
unsigned int
4: return, goto, break
i continue
short int
numele tabloului
numrul de elemente
'.'
'\n'
'\0'
locale
globale
temporare
Prin "etc."
prin ""
prin ".a."
2: jump, goto
2: return i continue
Nr
91.
ntrebare
Dac unui parametru implicit al unei
funcii i corespunde un parametru
efectiv
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
uniuni
107.
108.
109.
a
parametrul formal va
primi valoarea prin
care a fost iniializat
(valoarea implicit)
b
parametrul formal va fi
iniializat cu valoarea
acestuia, neglijnduse valoarea implicit
c
parametrul formal va fi
media
dintre
parametrul efectiv i
valoarea implicit
un set de constante
ntregi cu nume, care
specific toate valorile
legale pe care le poate
lua o variabil de
acest tip
un set de variabile,
care specific toate
valorile legale pe care
le poate lua o variabil
de acest tip
un set de constante
reale cu nume, care
specific unele dintre
valorile legale pe care
le poate lua o variabil
de acest tip
domeniul de valori
modul de memorare
numrul de elemente
Identificatori rezervai
ai limbajului crora
programatorul nu le
poate da o alt
utilizare.
Identificatori rezervai
ai limbajului crora
programatorul le poate
da o alt utilizare.
void
int
float
16
16
32
64
16
32
64
16
break
exit
default
Nici una
while
structura
repetitiv cu test iniial;
do-while - structura
repetitiv cu test final
while
structura
repetitiv cu test final;
do-while - structura
repetitiv cu test iniial
int m(n,n);
int m[n,n];
int m[n][n];
integer v[dim=n];
int v(n);
int v[n];
Constant
Variabil
functie
parametrul formal va
primi valoarea prin
care a fost iniializat
(valoarea implicit)
*tip_val_intoarsa
(nume_fct)(lista_declar
_param_formali);
parametrul formal va fi
iniializat cu valoarea
acestuia, neglijnduse valoarea implicit
tip_val_intoarsa
*nume_point(lista_decl
ar_param_formali);
parametrul formal va fi
media
dintre
parametrul efectiv i
valoarea implicit
tip_val_intoarsa
(*nume_point)(lista_de
clar_param_formali);
Nr
ntrebare
110.
structure
identificator_tip_struct
ura
{
lista_variabile_locale;
lista_de_declaratii_me
mbri;
};
111.
valoare
sau
prin
intermediul pointerilor
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
ca
structuri
fundamentale.
Standardul
ANSI
C
mparte
instruciunile din C n grupuri
Ce reprezint numele unui tablou?
Exist vreo legtur ntre pointeri i
tablouri ?
De cte atribute sunt caracterizate
datele (constante sau variabile) din C
?
n limbajul C, exist diferen ntre
literele mari i mici ?
ntr-un algoritm simbolul dreptunghi
este folosit pentru
Domeniul de valori pentru tipul de
date char este:
Domeniul de valori pentru tipul de
date int este:
Domeniul de valori pentru tipul de
date unsigned char este:
Domeniul de valori pentru tipul de
date unsigned int este:
c
struct
lista_identificatori_vari
abile
{
lista_de_decla
ratii_membri;
}
identificator_tip_struct
ura;
b
struct
identificator_tip_struct
ura
{
lista_de_decla
ratii_membri;
}
lista_identificatori_vari
abile;
valoare, adres sau
prin
intermediul
pointerilor
;
Numrul de elemente
ale tabloului
Adresa
primului
element din tablou
Adresa
ultimului
element din tablou
Nu.
Da.
Depinde
Da
Nu
Depinde
atribuire
decizii
de la 0 la 255
de la -127 la 127
de la 0 la 65535
de la -32767 la 32767
de la 0 la 255
de la -127 la 127
de la 0 la 65535
de la -32767 la 32767
un ir de maxim 8
caractere
operaii
intrare/ieire
de
adres
sau
prin
intermediul pointerilor
Linie nou
un ir de maxim 8
caractere alfanumerice
din care primul este
liter sau _
iniializare, condiie de
rmnere n ciclu,
modificare contor
124.
Un identificator este:
un ir de caractere
alfanumeric din care
primul este liter sau _
125.
iniializare, nr de pai,
modificare contor
end;
break;
exit;
prin indici
adrese de variabile
valori de variabile
naintea
printre
dup
Depinde
Da
Nu
Da
Depinde
Nu
se definete lungimea
acestui element al
structurii
se definete valoarea
acestui element al
structurii
se definete lungimea
i valoarea acestui
element al structurii
126.
127.
128.
129.
130.
131.
132.
prin
locaia
memorie
nume de variabile
de
Nr
133.
134.
135.
ntrebare
ntr-un
algoritm
simbolul
paralelogram este folosit pentru
ntr-un algoritm simbolul romb este
folosit pentru
union
identificator_tip_uniun
e{
lista
de
declaratii_membri;
}
lista_identificatori_vari
abile;
identificator_tip_uniun
e union {
decl_var_locale
lista
de
declaratii_membri;
}
lista_identificatori_vari
abile;
union
lista_identificatori_vari
abile {
lista_variabile;
}
identificator_tip_uniun
e;
atribuire
decizii
atribuire
decizii
Un program scris n
limbajul Pascal
Modul de rezolvare a
unei probleme
Oriunde, dar nainte
de fi folosite
operaii
de
intrare/ieire
operaii
de
intrare/ieire
Un program scris n
limbajul C
La
nceputul
programului
ncheierea imediat a
ciclului prin omiterea
testului condiional al
acestuia
136.
Un algoritm descrie:
137.
138.
139.
terminarea
programului
140.
Toate operaiile de la
variabilele obinuite
Nici una
141.
La
nceputul
programului
La
programului
-36
40
-28
int i=1;
while(i++<=5)
for(int
j=1;j<=i;j++)
cout<<j;
int i=1;
for(int j=1;j<=5;j++)
{cout<<i<<'
\n';
i=i*10+i+1;}
10
True
False
Nu se poate evalua
1.
2.
3.
4.
5.
n funcia main
terminarea
programului
se revine la testul
condiional al ciclului
foreaz urmtoarea
iteraie a ciclului
terminarea ciclului
sfritul
Atribuire,
adunare,
scdere, comparare,
Incrementare,
decrementare
Oriunde n program,
dar nainte de a fi
folosit
\n';
Nr
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
ntrebare
Se consider pseudocodul:
citete a,b
i 1
repet
scrie a-b
citete b
i i+1
pn cnd a<b
scrie i
Pentru care dintre urmtoarele iruri
introduse ultima valoare care se
afieaz este 4 ?
Secvena
int s=0,i=1;
do{s=-s;s+=i++;}
while(i<=n);
calculeaz n s suma
Care dintre urmtoarele iniializri
este incorect ?
Se consider secvena:
float
v[7]={-1,2,-3,4,5,6,7},a=0;
int s=0,i;
for (i=0;i<=6;i++)
if(a>v[i]){a=v[i];v[i]=0;}
else v[i]++;
for(i=0;i<=6;i++)
if(v[i]>s)s+=3;
cout<<s;
Dup executarea primului for,
vectorul v este:
8, 2, 3, 4, 5, 9
8, 2, 3, 4, 9
8, 7, 4, 4, 4, 9
s= -1+2-3+...+(-1)n*n
s= 1-2+3+...+(-1)n+1 *
n
s= (-1)n *
3+...+(-1)n * n]
[-1+2-
int
a[2][2]=
{3,4}};
int a[2][
{3,4}};
int a[
{3,4}};
{{1,2},
{{1,2},
]=
{{1,2},
][2]=
0 3 -2 0 0 -5 0
0305608
0 0 -2 0 0 -5 0
int funct();
void
funct(x)
{cout<<"Hello"}
True
False
Nu se poate evalua
citete n
d2
ct timp n%d
execut
dd+1
sf_ct_timp
scrie d
citete n
dn
ct timp n%d
execut
dd-1
sf_ct_timp
scrie d
Ce se va afia la executarea
urmtoarelor instruciuni ?
a=1; while (a%5!=0) { cout
a%5; a++; }
n urma execuiei secvenei
int a=1;
do { int a=2;
{a=4; cout<<a;}
cout<<a++; }
while(a++<4 ;
cout<<a;
se afieaz irul:
01234
1234
12340
444445
4444445
444444445
Nr
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
ntrebare
Se consider secvena:
for(int
i=1;
i<=5;
++i)
cout<<i<<' ';
for(i;i--;) cout<<i<<' ';
n urma execuiei se afieaz:
Care este numrul de bii necesari
pentru memorarea tabloului a
declarat int a[20]; ?
Se consider secvena:
float
v[7]={-1,2,-3,4,5,6,7},a=0;
int s=0,i;
for (i=0;i<=6;i++)
if(a>v[i]){a=v[i];v[i]=0;}
else v[i]++;
for(i=0;i<=6;i++)
if(v[i]>s)s+=3;
cout<<s;
Valoarea afiat este:
Care este tipul valorii returnate de o
funcie cu prototipul: "int func
(char x, float v, double
t);"
Care dintre variabilele care intervin n
urmtoarea secven de operaii i
vor pstra valoarea avut iniial ?
a b+c;
c a-c;
b c;
c a-b;
Care sunt valorile lui x i z n urma
efecturii urmtoarei instruciuni:
x=1; y=1; x= x+++++y;
Fie x o variabil de tip float. Expresia
x>=3&&x<=100||!(x>2||x<1)
indic apartenena lui x la domeniul:
Care este rezultatul urmtorului
program ?
int x=0;
switch(x)
{
case 1: cout<<"One";
case 0: cout<<"Zero";
case 2: cout<<"Hello
World";
}
Ce se va afia la executarea
urmtoarelor instruciuni ?
a=1; while (a%5!=0) { cout
a%5; a++; }
Se consider algoritmul:
i0
ct timp i<5 execut
ii+1
dac i4 atunci i=5
sf_dac
sf_ct_timp
Ct timp se execut bucla:
1234554321
12345543210
2345665432
20
40
320
12
char
int
float
a i c
b i c
b i a
x= 3; y= 1;
x= 3; y= 2;
x= 4; y= 2;
[-;1] U [3;100]
[3;100)
[1;2] U [3;100]
One
Zero
ZeroHello World
01234
1234
12340
de 3 ori
de 4 ori
de 5 ori
Nr
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
ntrebare
Se consider secvena:
int a=1;
while(1)
{if(a>=5) break; a++;}
Care este valoarea variabilei a dup
execuia secvenei ?
Dac vectorul a este declarat char
a[20], atunci elementul al 3-lea
este:
Un ir de caractere s se declar
corect:
Care NU e un prototip corect ?
Care este o condiie corect care s
verifice dac 2 numere a i b ntregi
sunt consecutive.
DACA ()
SCRIE sunt consecutive;
ALTFEL
SCRIE Nu sunt consecutive
Care sunt valorile variabilelor a, b, c
de tip int dup execuia secvenei
a+=b+=c+=2 dac iniial cele trei
variabile au valorile 1, 2 i 3 ?
Valoarea expresiei a=i==b=2 atunci
cnd valorile variabilelor a i b sunt 1
respectiv 2 este:
Ct e x dup execuia instruciunilor
int x;
for(x=0; x<10; x++) {}
Cea mai mic valoare a variabilei a
pentru care secvena urmtoare
afieaz o singur valoare
int a=...;
do{ cout<<a; a=a+3; }
while (a--<5);
este:
Se consider instruciunea
if (++a<++b) a+= b++; else
b+= a++;
n care a i b sunt de tip int. Care
este valoarea final a celor 2
variabile dac iniial a=1 i b=2 ?
Secvena
int s=0;
for(int d=2;d<a;d++)
if(a%d==0) {s=1;d=a;}
De cte ori se afieaz valoarea 1 n
urma execuiei programului:
#include <iostream.h>
void main()
{
int
v[]={1,2,3,4,5,6,7,8,9,10},
i;
for(i=1;i<9;i++)
if(v[i]==(v[i-1]+v{i+1])/2)
v[i]=1;
for
(i=0;i<10;i++)
cout<<v[i];
}?
32767
*(a+2)
a[3]
*a[3]
char s;
char s[];
char s[100];
double funct(char x)
void funct();
a<b
|a-b|=1
a*b>0
3, 5, 7
8, 7, 5
5, 4, 3
eroare de sintax
10
a= 4, b=3
a= 3, b=4
a= 5, b=4
10
Nr
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
ntrebare
n urma execuiei programului
urmtor:
#include <iostream.h>
#include <stdio.h>
void main()
{ int a=1,*p=&a;
a=(*p)++; cout<<a<<*p;
a=*p++; cout<<a<<*p;
}
se tiprete
Care dintre definiiile urmtoare sunt
incorecte ?
Ce valoare afieaz programul
urmtor ?
#include <iostream.h>
#include <math.h>
void main ()
{int x=4, y=-9, z=(x+y)/2,
u;
z--;
u=
(sqrt(abs(x))+sqrt(abs(y)))
/(x+y);
z += xy;
cout<<\n<<z;}
Ce valori afieaz programul urmtor
?
#include <iostream.h>
void main ()
{ int x=10, y=6, m, n, p;
n= (m= x++, y++, p= x+y);
cout<<m<<n<<p; }
Fie variabilele ntregi a=1, b=2, c=3,
d=4.
Care
dintre
construciile
urmtoare, sunt expresii corect
scrise, cu valoarea 0 ?
Fie variabilele x, y i u de tipul int.
Care dintre instruciunile de mai jos
mrete valoarea variabilei u cu ctul
ntreg al mpririi lui x la y ?
Fie x, y, z de tipul int, cu valorile
iniiale x=3, y=5. Care dintre
instruciunile de mai jos, dup
execuie, d variabilei z valoarea 18
?
Fie x, y, z de tipul int, cu valorile
iniiale x=3, y=5. Care dintre
instruciunile de mai jos, dup
execuie, d variabilei z valoarea 19
?
Fie x, y, z de tipul int, cu valorile
iniiale x=3, y=5. Care dintre
instruciunile de mai jos, dup
execuie, d variabilei z valoarea 21
?
Definii o constanta simbolic PI cu
valoarea 3.14, folosind directive
preprocesor #define.
1222
2222
2220
-9
-1
10
10 18 16
10 18 18
10 18 17
a+b<d
a=b<c
(a<b) != (b<c)
u+= x%y;
u+= x/y;
u= x%y+u;
z=2*x+3*y--;
z=2*x+3*--y;
z=2*--x+3*y;
z=2*x+3*y--;
z=2*x+3*--y;
z=2*--x+3*y;
z=2*x+3*y--;
z=2*x+3*--y;
z=2*--x+3*y;
#define 3.14 PI
#define PI 3.14
#define PI=3.14
11