Documente Academic
Documente Profesional
Documente Cultură
Prenume:……………………….
Evaluare C
2. Care din urmatoarele cuvinte rezervate denumesc tipuri de date intregi predefinite in
C?
a) float
b) short
c) int
d) long
e) long double
6. Care din variante defineste corect si complet ce anume se specifica prin tipul unei
date?
a) Numarul de octeti ocupati
b) Spatiul necesar reprezentarii si modul de reprezentare.
c) Operatiile premise
7. Domeniul identificatorilor de variabile globale tine din locul declaratiei pana la:
a) sfarsitul blocului
b) sfarsitul programului
c) sfarsitul textului sursa
d) sfarsitul functiei
17. Daca pointerul p indica spre un element al unui tablou, in urma evaluarii expresiei
p+5
a) p nu se modifica
b) p indica 5 elemente dincolo de elementul spre care indica initial
c) se obtine ca rezultat adresa celui de-al 5-lea element dincolo de elementul spre
care indica p
18. Presupunand ca octetii unei variabile sunt memorati incepand cu octetul mai putin
semnificativ, in conditiile
int t[ ] = { 0x0203, 0x1} *p=t;
valoarea expresiei
*p * *(p+1)
a) este 0x203
b) este 0x6
c) este 0
d) depinde de valoarea lui p
printf("\n");
}
23. Explicati in cateva cuvinte ce rol au in C urmatoarele cuvinte cheie: volatile, const,
static, break, unsigned.
24. Scrieti un algoritm care sa calculeze si sa printeze in consola 12 valori din sirul lui
Fibonacci.
Exemplu 1,1,2,3,5,8……..,144
int n1=1,n2=1,n3,i;
printf("\n%d %d",n1,n2);
for(i=2;i<12;++i)
{
n3=n1+n2;
printf(" %d",n3);
n1=n2;
n2=n3;
}
25. Sa se resolve operatile de mai jos cu uramtoarele variabile:
A = 0xA3FD, B = 0xB2D9, C=9E8C
- A&B; A&C; B&C;
- A|B; A|C; B|C;
- A^B; A^C; B^C;
- A << 4; B>>4; C>>8;
- ~A; ~B; ~C;
27. Se presupune ca avem un registru denumit UART0 pe 16 biti. Din registrul UART0
vrem sa setam bitul 0, bitul 8, bitul 13 cu valoarea 1. Apoi vrem sa resetam biti
mentionati anterior. Sa se scrie masca si operatia aferenta pentru setare si pentru resetare.
void SetareRegistruUart(){
void ResetareRegistruUart(){
28. Scrieti o functie care primeste ca pametri un vector si numarul de elemente din vector.
Aceasta nu va returna nimic dar la apelul acesteia se vor afisa numerele impare din
vector.