Sunteți pe pagina 1din 3

Intrebari examen teoretic PCLP

1. Cum se defineste un tablou unidimensional?


tablourile unidimensionale functioneaza ca un vector si se pot declara astfel
tip_nume_tablou[dimensiune_maxima]
2. Cum se defineste un tablou bidimensional?
Tablourile bidimensionale functioneaza ca o matrice si se pot declara atfel:
tip nume_tablou[dim_linie][dim_coloana]
3. Cum se defineste un tablou multidimensional?
Tablourile multidimensionale se pot declara astfel:
tip nume_tablou[dim1][dim2]...[dimn]
4. Cum se face accesul la un element al tabloului?
Accesul la fiecare element al tabloului se face prin numele acestuia, urmat intre paranteze de indicele sau (adica
pozitia pe care o ocupa in tablou)
5. Care este operatorul care afiseaza nr de octeti alocati pt un tablou unidimensional, bidimensional sau
multidimensional.
Operatorul sizeof.
6. Cum se declara un tablou sir de caractere?
Declararea se face astfel:
char nume_tablou[dimensiune_maxima]; char sir[20]
7. Cum se specifica sfarsitul sirului de caractere?
Dupa ultimul caracter se adauga un octet cu valoarea zero. Caracterul '\0'
8. Care din urmatoarele functii specifice sirurilor de caractere sunt continute in fisierul stdio.h?
in fisierul standard de intrare /iesire stdio.h avem functiile gets() si puts()
9. Aceeasi intrebare ca la 8 pentru string.h.
In fisierul string.h avem functiile strlen (nume_sir), strcmp (sir_1, sir_2), strcpy(sir_destinatie, sir_sursa), strecat
(sir_destinatie, sir_sursa), strchr (sir, caracter), strstr(sir1, sir2)
10. Cum se realizeaza citirea sirurilor de caract care contin spatii?
Pentru citirea sirurilor de caractere care contin spatii, se poate folosi metoda GETLINE a functiei cin:
cin.getline(variabila_sir, dimensiune_maxima)
11. Ce functie folosim pt a determina lungimea unui sir de caractere?
Folosim functia strlen (nume_sir)
Exemplu: cout<<strlen("sir corect")
12. Cum putem compara doua siruri de caract folosind functia strcmp?
Functia compara cele doua siruri date ca argument si returneaza o valoare intreaga egala cu diferenta dintre
codurile ASCII ale primelor caractere care nu coincid.
13. Care este forma generala a fct strcpy?
strcpy(sir_destinatie, sir_sursa)
14. Ce face functia strcat?
Functia concateneaza cele doua siruri: sirul sursa este adaugat la sfarsitul sirului destinatie.
Tabloul care contine sirul destinatie trebuie sa aiba suficiente elemente.
15. Cum putem verifica daca un caracter apare intr-un sir de caractere?
Putem verifica cu functia strchr(sir, caracter), care returneaza o valoare pozitiva daca un caracter apare intr-un
sir, zero in caz contrar.
16. Ce efect are fct atof?
Converteste un sir de caractere intr-un numar real simpla precizie
17. Ce efect are functia atoi?
Converteste un sir de caractere intr-un numar intreg.
18. Ce ef are ftc atol?
Conv. un sir de caract. intr-un nr intreg de tip long
19. Cum se declara o functie in C/C++?
Forma gen. a functiei:
tip nume_functie(lista de parametrii formali)
{declarati variabile locale
instructiuni}
20. Care este prototipul unei functii?
Pentru a functiona corect programul, orice functie trebuie declarata anterior folosirii ei.
Forma generala:
tip nume_functie(lista declaratii parametri);

21. Ce reprezinta parametrii formali?


Sunt numele parametrilor care apar in constructia functiei.
Exemplu: void info_angajat(int varsta, float salariu, int nr_cord)
{//instructiuni}
22. Ce reprezinta parametrii reali/actuali?
parametrii actuali pe care ii foloseste o functie pot fi valori constante sau variabile.
valoare si tipul parametrilor actuali trebuie sa se potriveasca cu valoarea si tipul parametrilor formali.
23. Ce sunt variabilele locale?
Se declara in cadrul functiilor si se numesc locale deoarece numele si valorile lor sunt valabile doar in cadrul
functiei respective.
24. Ce sunt variabilele globale?
Sunt acele var care se declara inaintea oricaror declaratii de functii, iar numerele, valorile si existenta lor este
recunoscuta in intregul program.
25. Ce sunt variabilele statice?
Se aloca in zona de date a programului la incarcarea programului in memorie.
Ele sunt disponibile pe toata durata de existenta a programului in memorie.
26. Ce sunt variabilele automatice?
Se aloca in registrii de stare sau pe stiva si sunt disponibile numa in locul unde s-a facut alocarea (ele se aloca la
executie).
27. Ce tip de variabile se aloca in zona de stiva?
In zona de stiva se aloca:
- variabilele locale automatice
- parametrii functiilor
- adresa de return a functiei
- variabilele temporare necesare evaluarii expresiilor
28. Ce tip de variabile se aloca in zona de date?
- variabilele globale
- siruri initializate si constante
- variabilele locale statice
29. Care din urmatoarele functii apartin fisierului math.h? Exemplu de functie.
a) valoarea absoluta a unui nr intreg - abs()
b) rotunjirea unei valorin reale, mobila - ceil() si floor()
c) functii trigonometrice
d) functia exponentiala e^x
e) restul impartirii unui real la un nr real fmod()
f) partea fractionara a unui nr real modf()
g) ridicarea la putere pow()
i) calculul radacinii patrate sqrt()
TREBUIE EXEMPLU
30. Cu ce tipuri de fisiere putem lucra in C/C++?
a) fisiere text
b) fisiere standard
c) fisier binar
31. Care din urmatoarele operatii sunt specifice fisierelor?
Deschiderea, crearea, actualizarea, pozitionarea pe o anumita inregistrare, stergerea de inregistrari si
redenumirea UNUI FISIER.
32. Ce fisier standard trebuie sa folosim pentru o prelucrare de nivel inferior?
Descriptorii pt fisierele standard sunt:
stdin, stdout, stderr, stdprn, stdaux.
33. Ce functie utilizam pt deschiderea unui fisier in cazul prelucrarii la nivel inferior?
Functia utilizata este open si are urmatoarea sintaxa
int open(const char*cale, int acces)
34. Aceeasi intrebare pt CREAREA UNUI FISIER IN CAZUL PRELUCRARII LA NIVEL
INFERIOR.
Crearea unui fisier se efectueaza cu ajutorul functiei creat:
int creat(cont char*cale, int mod)
35. Aceeasi intrebare pt CITIREA DATELOR UNUI FISIER IN CAZUL PRELUCRARII LA NIVEL
INFERIOR.
Functia read
int read(int df, void*buf, int lung)

36. Ce fisiere standard trebuie sa includem pentru o prelucrare la nivel superior?


Pentru a putea utiliza prelucrarea fisierelor la nivel superior, trebuie sa includem in program urmatorul fisier
standard:
<stdio.h>
37. Ce functie folosim pt deschiderea unui fisier in cazul prelucrarii la nivel superior?
Functia fopen:
FILE *fopen(const char*nume, cont char*mod)
38. Ce functii folosim la transferul unui caracter in/dintr-un fisier text (prelucrare la nivel superior)?
Se efectueaza cu ajutorul functiilor putc() si getc()
int putc(int c, FILE *f)
int getc(FILLE *f)
39. Ce functii folosim la transferul unui sir de caractere in/dintr-un fisier text (prelucrare la niv sup)?
Folosim functiile fgets(), fputs()
char fgets(char*s, int n, FILE *f)
int fputs(const char*s, FILE *f)
40. Ce functie folosim pt scriere intr-un fisier text (prelucrare la nivel superior)?
Functia fprintf()
int fprintf(FILE *f, const *format, ...)
41. Ce functie folosim pt inchiderea unui fisier (prelucrare la nivel superior)?
Functia fclose()
int fclose(FILE *f).

S-ar putea să vă placă și