Documente Academic
Documente Profesional
Documente Cultură
19.care sunt conversiile realizate in mod automat, de catre compilator, la evaluarea unei
expresii?
daca un operand este long int - celalalt de tip int sau char va fi convertit tot la long int
daca un operand este double - celalalt de tip int, char sau float, va fi convertit tot la double
daca un operand este float - celalalt tip int sau char , va fi convertit tot la float
20.ce este "volatile"?
calificatorul volatile permite modificarea ulterioara a valorii unei variabile,
21.constante reale
daca o constanta numerica contine punct zecimal,ea este de tipul double
daca o constanta este urmata de F sau f, ea este de tipul float
daca o constanta este urmata de L sau l ,ea este de tipul long double
daca o constanta este urmata de E sau e si de un numar intreg, ea este in notatie stiintifica.numarul
din fata literei E/e reprezinta mantisa, iar ce urmeaza dupa E/e reprezinta exponentul
22.ce sunt operatorii
simboluri pentru operatii
23.care din urmatoarele tipuri desemneaza date intregi, fara semn : int, short int, char, signed
int, unsigned int, long int
unsigned int
24.operatori aritmetici binari compusi
+=, -=, *=, /=, %=
25.operatorul de referentiere
operatorul unar adresa &, furnizeaza adresa la care este memorata variabila.poate fi aplicat datelor
de orice tip
26.operatori relationali binari
==, !=, <, <=, >, >=
27.ce sunt literalii?
o forma externa de reprezentare a unei valori in fisierul sursa
28.diferentele intre operatorii logici pe bit si operatorii logici pe cuvant
operatorii logici pe cuvant pot fi aplicati datelor numerice sau caracter !, && , ||
operatorii logici pe bit nu se aplica numerelor reale , ci numai datelor de tip intreg sau caracter,
actioneaza la nivel de bit &, |, ^, ~
29.cum explicati ca operatorii aplicabili datelor intregi pot fi aplicati si datelor de tip caracter
Sunt operatori logici pe bit adik primul operator este unar si ceilalti sunt binary acestia actionand la
nivel de bit
30.care sunt modalitatile de realizare a operatiilor de intrare/iesire in limbajul C?Dar in C++?
in limbajul C operatiile de intrare/iesire se realizeaza cu ajutorul functiilor printf, scanf
in limbajul C++ operatiile de intrare/iesire se realizeaz cu ajutorul dispozitivelor logice de intrare
cin-console input, cout - console output
43.constante caracter
simboluri care reprezinta litere, cifre, semne de punctuatie, etc.incadrate intre apostroafe
corespunzatoare caracterelor imprimbaile si corespunzatoare caracterelor neimprimabile
CURSUL 3
1.care sunt instructiunile care implementeaza in limbajul C structura conditionala?
instructiunea if si instructiunea switch
2.care sunt instructiunile care implementeaza in limbajul C structura secventiala?
instructiunea vida ;
instructiunea compusa (instructiunea bloc)
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
5.ce deosebiri sunt intre instructiunea while si instructiunea do-while
in cazul in care la prima evaluare a expresiei aceasta are valoarea zero, corpul instructiunii while nu
va fi executat niciodata.spre deosebire de instructiunea while, in cazul instructiunii do-while, corpul
ciclului se executa cel putin o data
6.pornind de la sintaxa instructiunii for, stabiliti echivalenta intre aceasta si instructiunile
while si do-while
instructiunile for si while sunt ambele repetitive cu test initial.
cele tre instructiuni sunt echivalente deoarece sunt instructiuni repetitive, repetandu-se in urma
evaluarii unei expresii.
CURSUL 4
1.care este diferenta dintre sirurile de caractere si vectorii de caractere
sirurile de caractere sunt vectori de caractere, care au ca ultim element un terminator de sir,
caracterul null '\0'
2.ce sunt tablourile
colectie de date de acelasi tip, situate intr-o zona de memorie continua
3.prin ce se refera elementele unui tablou
elementele unui tablou pot fi referite prin numele tabloului si indicii care reprezinta pozitia
elementului in cadrul tabloului
4.de ce tablourile reprezinta date structurate
tablourile sunt variabile compuse(structurate) deoarece grupeaza mai multe elemente
5.cum sunt memorate tablourile
tablourile suint memorate intr-o zona de memorie continua, elemtenele tabloului aflandu-se la adrese
succesive.
CURSUL 5
1.in ce consta operatia de incrementare a pointerilor
incrementarea unui pointer
ptr++ inseamna ptr=ptr+sizeof(tipul pointerului);
2.tablouri de poineri
un tablou de pointeri este un tablou ale carui elemente sunt pointeri.
3.ce sunt pointerii generici
pointerii generici au ca valoare adresa unui obiect oarecare, de tip neprecizat
4.ce operatii se pot realiza asupra variabilelor pointer?
asupra variabilelor pointer se pot realiza operatii de atribuire, comparare, adunare si scadere
5.de ce numele unui pointer este lvalue?
numele unui pointer este considerat un lvalue deoarece poate fi folosit atat pentru a obtine valoarea
obiectului cat si pentru a o modifica printr-o operatie de atribuire
6.operatorul de deferentiere
operatorul de deferentiere furnizeaza valoarea din zona de memorie spre care pointeaza pointerul
operand
7.ce fel de variabile pot constitui operandul operatorului de deferentiere?dar ale celui de
referentiere?
Variabilele pointer
8.unui pointer generic i se poate atribui valoarea unui pointer cu tip?
unui pointer void i se pot atribui adrese de memorie care pot contine valori ale unor date de diferite
tipuri.acesti pointeri pot fi folositi cu mai multe tipuri de date
9.care este legatura intre tablouri si pointeri?
numele unui tablou este un pointer constant
numele unui tablou este rvalue, numele unui pointer este lvalue
Legatura este : *** Numele unui tablou este un pointer si are ca valoare adresa primului element din
tablou
diferenta dintre pointerul - nume al unui tablou si o variabila pointer obisnuita este aceea ca unei
variabile de tip pointer i se pot atribui valori la executie, lucru imposibil pentru numele unui tablou
10.de ce numele unui tablou este rvalue?
numele unui tablou este consideart ca fiind un rvalue deoarece numele unui tablou este un pointer
constant, deci poate aparea doar in partea dreapta a unei expresii de atribuire
34.diferente intre modurile de transfer a parametrilor unei functii prin pointeri si prin
referinta
la transmiterea parametrilor prin referinta, ca parametri efectivi nu pot apare expresii.la transmiterea
parametrilor prin pointeri ca parametri efectivi pot apare expresii de pointeri
CURSUL 7
1.variabilele tablou si variabilele de tip definit de utilizator sunt exemple de variabile compuse
(reprezinta date structurate).
Care este totusi deosebirea dintre ele?
Inserarea caracterelor speciale
2.ce posibiltiati de definire a unor noi tipuri de date va ofera limbajul C/C++?
limbajul C ofera posibilitati de definire a unor noi tipuri de date cu ajutorul structurilor, campurilor
de biti, uniunilor, declaratiilor typedef si enumerarilor.
3.in ce consta diferenta dintre structuri si uniuni?
in privinta uniunilor, aceeasi zona ed memorie poate fi utilizata pentru pastrarea unor obiecte de
diferite tipuri.
singura diferenta dintre structuri si uniuni consta in modul de memorare.
4.ce restrictii impune folosirea campurilor de biti?
utilizarea campurilor de biti impune urmatoarele restrictii : tipul membrilor poate fi int sau unsigned
int, lungime este o constanta intreaga din intervalul 0,15, un camp de biti nu poate fi operandul unui
operator de referentiere, nu se pot organiza tablouri de campuri de biti
5.exista vreo restrictie referitoare la tipul membrilor unei structuri?Daca da, care este aceasta?
membrii unei structuri pot fi de orice tip, cu exceptia tipului structura care se declara.
6.cum se numesc componentele unei structuri?
componentele unei structuri se numesc membrii(campurile) structurii
7.cum se poate da un nou nume unui tip de date?
pentru a da un nou nume unui tip de date se folosesc declaratiile de tip ex. typedef