r2_test

1
Training_R2_TEST 1. Tipul de date enum. Forma generală, explicarea fiecărui element, exemple de folosire. 2. Ce valoare afişează următorul program (justificaţi răspunsul): #include <stdio.h> int main (void) { double x; int a = 7, b = 3; x = (int)1.5l * (double)(a/b); printf("%lf\n", x); return 0; } 3. Fie declaraţia char s[20]; şi instrucţiunea următoare: scanf(“%[a-f]”, s); Este corectă? Justificaţi răspunsul. Dacă este corectă care este efectul ei, dacă este eronată cum trebuie modificată pentru a fi corectă? 4. Unui polinom i se asociază o structură POLINOM ai cărei membri sunt un număr întreg reprezentând gradul polinomului şi un pointer la real în dublă precizie care este asociat şirului coeficienţilor. Să se scrie o funcţie care nu primeşte nici un parametru, returnează un pointer la o structură POLINOM. Funcţia citeşte gradul şi coeficienţii polinomului. Să se scrie secvenţa de program care apelează această funcţie şi afişează primul coeficient al polinomului. 5. Ce se afişează pe monitor în urma execuţiei următoarei secvenţe de cod (justificaţi răspunsul): int x = 97; if(x += 5 < 100) { printf("Mesaj 1\n”); } else { printf("Mesaj 2\n"); } 6. Fie următoarele două programe: Program A Program B void f1(int *a, int n) { int i; printf("n = "); scanf("%d", &n); for(i=0; i<n; i++) { printf("a(%d) = ", i); scanf("%d", &a[i]); } } int main(void) { int a[10], n = 0; f1(a,n); printf("Vectorul are %d elemente\n", n); afisareVector(a,n); return 0; } void f2(int *a, int *n) { int i; printf("n = "); scanf("%d", n); for(i=0; i<*n; i++) { printf("a(%d) = ", i); scanf("%d", a+i); } } int main(void) { int a[10], n = 0; f2(a,&n); printf("Vectorul are %d elemente\n", n); afisareVector(a,n); return 0; } Care din cele două programe citeşte şi afişează corect un şir de numere întregi? Justificare. Scrieţi funcţia afisareVector pentru afişarea unui şir de numere întregi folosind operaţii cu pointeri pentru accesarea elementelor şirului.

Upload: simion

Post on 15-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: R2_test

Training_R2_TEST

1. Tipul de date enum. Forma generală, explicarea fiecărui element, exemple de folosire.

2. Ce valoare afişează următorul program (justificaţi răspunsul): #include <stdio.h>

int main (void)

{

double x;

int a = 7, b = 3;

x = (int)1.5l * (double)(a/b);

printf("%lf\n", x);

return 0;

}

3. Fie declaraţia char s[20]; şi instrucţiunea următoare: scanf(“%[a-f]”, s); Este corectă? Justificaţi răspunsul. Dacă este corectă care este efectul ei, dacă este eronată cum

trebuie modificată pentru a fi corectă?

4. Unui polinom i se asociază o structură POLINOM ai cărei membri sunt un număr întreg

reprezentând gradul polinomului şi un pointer la real în dublă precizie care este asociat şirului coeficienţilor. Să se scrie o funcţie care nu primeşte nici un parametru, returnează un pointer la

o structură POLINOM. Funcţia citeşte gradul şi coeficienţii polinomului. Să se scrie secvenţa de program care apelează această funcţie şi afişează primul coeficient al polinomului.

5. Ce se afişează pe monitor în urma execuţiei următoarei secvenţe de cod (justificaţi

răspunsul): int x = 97;

if(x += 5 < 100)

{

printf("Mesaj 1\n”);

}

else

{

printf("Mesaj 2\n");

}

6. Fie următoarele două programe: Program A Program B

void f1(int *a, int n)

{

int i;

printf("n = ");

scanf("%d", &n);

for(i=0; i<n; i++)

{

printf("a(%d) = ", i);

scanf("%d", &a[i]);

}

}

int main(void)

{

int a[10], n = 0;

f1(a,n);

printf("Vectorul are %d elemente\n",

n);

afisareVector(a,n);

return 0;

}

void f2(int *a, int *n)

{

int i;

printf("n = ");

scanf("%d", n);

for(i=0; i<*n; i++)

{

printf("a(%d) = ", i);

scanf("%d", a+i);

}

}

int main(void)

{

int a[10], n = 0;

f2(a,&n);

printf("Vectorul are %d elemente\n",

n);

afisareVector(a,n);

return 0;

}

Care din cele două programe citeşte şi afişează corect un şir de numere întregi? Justificare.

Scrieţi funcţia afisareVector pentru afişarea unui şir de numere întregi folosind operaţii cu pointeri pentru accesarea elementelor şirului.