Documente Academic
Documente Profesional
Documente Cultură
Notiuni introductive
1
-datele nu sunt pastrate dupa de acces la informatie
terminarea prelucrarii
2
format stiintific ce contine punctual
zecimal este de tip
double
17. Ce tip are constanta 6.44?
Constanta 6.44 este de tip double.
18. Ce reprezinta caracterele “escape”?
Caracterul escape furnizeaza un mecanism general si extensibil pentru
reprezentarea caracterelor invizibile sau greu de obtiunut.
19. Constante intregi
Constantele intregi sunt literali numerici (compusi din cifre),fara punct zecimal.
a. Constante intregi in baza 10, 8 sau 16:
-constante intregi in baza 10: 45, -78
-constante intregi octale: 056, 077
-constante intregi hexazecimale: 0x45; 0x3A; oxbc
b. Constante intregi de tipuri derivate
-daca secventa de cifre este urmata de L sau l, tipul constantei este long int:
145677L
-daca secventa de cifre este urmata de U sau u, tipul constantei este unsigned
int:65555u
-daca secventa de cifre este urmata de U(u) si L(l), tipul constantei este
unsigned long int: 7899UL
20. Constante caracter.
Constantele caracter sunt incadrate intre apostroafe si are ca valoare codul
ASCII al caracterului pe care il reprezinta.
a. Constante caracter corespunzatoare caracterelor imprimabile: ‘A’=65;
‘a’=97; ‘0’=48
b. Constante caracter corespunzatoare caracterelor neimprimabile
23. Constante sir de caractere.
Constanta sir este o succesiune de zero sau mai multe caractere, incadrate de
ghilimele.in componenta sir de caractere, poate intra orice caracter, deci si
caracterele escape.
Caracterele componente ale unui sir sunt memorate intr-o zona continua de
memorie. Pentru fiecare caracter se memoreaza codul ASCII al acestuia. Dupa
ultimul caracter al sirului, compilatorul plaseaza autmat caracterul NULL,
caracter care reprezinta marcatorul sfarsitului de sir. Numarul de octeti pe care
este memoprat un sir va fi, deci mai mare cu 1 decat numarul de caractere din
sir.
24. Constante reale.
-daca o constanta numerica contine punctul zecimal, ea este de tipul double:
3.1459
-daca numarul este urmat de F sau f, constanta este de tip float: 0.45f
-daca numarul este urmat de L sau l, este de tip long double: 9.788L
-constante reale in format stiitific: 1.5e-2
25. Ce operatori ternari cunoasteti?
-operatorul conditional
3
26. Operatorul virgula.
Este utilizat in constructii de forma: expresie1, expresie2.
Operatorul virgula forteaza evaluarea unei expresii de la stanga la dreapta.
Tipul si valoarea intregii expresii este data de tipul si valoarea expresiei2.
Operatorul virgula este folosit in instructiunea for. Operatorul virgula are cea
mai mica prioritate.
27. Operatorul sizeof.
Este un operator unar, care are ca rezultat numarul de octeti pe care este
memorata o data de un anumit tip. Operandul este un tip sau o data (constanta
sau variabila) de un anumit tip.
28. Operatori aritmetici binari compusi.
Operator Semnificatie Exemple
+= a=a+b a+=b
-= a=a+b a-=b
*= a=a*b a*=b
/= a=a/b a/=b
%= a=a%b a%=b
4
-instructiunea expresie
-instructiunea de atribuire
-instructiunea compusa
3. Care sunt instructiunile care implementeaza in limbajul C structura
repetitiva cu test initial?
-instructiunea while
-instructiunea for
4. Care sunt instructiunile care implementeaza in limbajul C structura
repetitiva cu test final?
-instructiunea do-while
-instructiunea repeat
Cap. 4. Tablouri
1. Ce sunt tablourile?
Tablourile sunt o colectie de date, de acelasi tip, situate intr-o zona de memorie
continua.
2. Prin ce se refera elementele unui tablou?
Elementele unui tablou se refera la numele tabloului si indicii (numere intregi)
care reprezinta pozitia elementului in cadrul tabloului
3. Cine impune tipul unui tablou?
Tipul tabloului este dat de tipul elementelor sale, adica numele tabloului si
indicii (numere intregi).
4.De ce tablourile reprezinta date structurate?
Tablourile sunt variabile compuse(structurate),deoarece grupeaza mai multe
elemente.
5.Care este diferenta dintre sirurile de caractere si vectorii de caractere?
Sirurile de caractere au ca ultim element un terminator de sir,caracterul
null(zero ASCII),’\0’.
Cap. 5. Pointeri
2. Tablouri de pointeri.
Un tablou de pointeri este un tablou ale carui elemente sunt pointeri. Modul
general de declarare a unui tablou de pointeri: tip *nume_tablou[dim];
Sa consideram exemplul in care se declara si se initializeaza tabloul de pointeri
str_ptr:
Char * str_ptr[3]= {“Programarea”, “este”, “frumoasa”};
Deoarece operatorul de indexare [] are
prioritate mai maredecat operatorul de
deferentiere *,declaratia char*str_ptr[3]
este echivalenta cu char * (str_ptr[3]),
care precizeaza ca str_ptr este un vector
de trei elemente, fiecare element este
pointer catre caracter .
5
3. Ce sunt pointerii generici?
Pointeri generici numiti si pointeri void sunt pointerii care contin adresa unui
obiect oarecare, de tip neprecizat
5. De ce numele unui tablou este rvalue?
Numele unui tablou este rvalue deoarece nu poate aparea decat in partea
dreapta a unei expresii de atribuire.
7. Operatorul de referentiere.
&-operatorul adresa (de referentiere)- pentru aflarea adresei din memorie a unei
variabile
8. Unui pointer generic i se poate atribui valoarea unui pointer cu tip?
Unui pointer generic nu i se poate atribui un pointer cu tip.
9. Care este legatura intre tablouri si pointeri?
Legatura intre tablouri si pointeri este o lagatura stransa deoarece numele unui
tablou este un pointer (constant!) care are ca valoare adresa primului element
din tablou.
10. De ce numele unui pointer este lvalue?
Numele unui pointer este lvalue deoarece poate fi folosit atat pentru a obtine
valoarea obiectului cat si pentru a o modifica printr-o operatie de atribuire
Cap. 6. Functii
6
-operatorul delete
9. Ce clase de memorare cunoasteti?
-clasa de memorare auto
-clasa de memorare register
-clasa de memorare extern
-clasa de memorare static
10 Ce este domeniul de vizibilitate a unei variabile?
Domeniul de vizibilitate al unei variabile reprezinta portiunea de cod in care o
variabila este accesibila
11. Ce este prototipul unei functii?
Prototipul reprezinta declaratiile de functii si sunt constituite din antetul
functiei, din care pot lipsi parametric formali.
12. Ce este timpul de viata a unei variabile?
Timpul de viata al unei variabile reprezinta durata de executie a blocului sau a
functiei in care aceasta este definita
14. Ce reprezinta antetul unei functii?
Antetul reprezinta prima linie a functiei in care se indica: tipul functiei, numele
acesteia si lista declaratiilor parametrilor formali.
19. Ce sunt pointerii catre functii?
Pointerii catre functii sunt variabile pointer care contin adresa de inceput a
codului executabil al unei functii.
30. Parametrii formali ai unei functii sunt variabile locale sau globale?
-sunt variabile locale