Sunteți pe pagina 1din 5

G1. Care dintre urmatoarele declaratii de variabile vor da eroare de compilare: A. int B. int C. double D.

unsigned x; x[2]; x; float x; G2. Ce va afisa urmatoarea secventa de instructiuni? cout << "A-\n-BB-\\-CCC" << "endl"; cout << 'D' << "\nE-E-E; A. B. da C. da eroare D. AAeroare pentru ca la -BB-\pentru ca afisarea lui D -BB-\-CCCD E-E-E CCCendlD endl se am folosit ' E-E-E foloseste fara " G3. Dupa executia urmatoarei secvente de instructiuni, care sunt cele doua variabile cu valoare egala? int a=10,b=10,c; c=(a++)+(b--); c=c/2; A. a b B. nu C. a c D. b c exista G4. Cu ce trebuiesc inlocuite astfel incat secventa urmatoare sa afiseze cel mai mic numar par (cel putin unul dintre numerele intregi a,b si c este par)? if (a%2!=0) a=MAXINT; ... if ((c%2==0)&&(c<a)) a=c; cout << a; A. else a=b; B. b= MAXINT C. if ((b<a)&&(b<c)) a=b; D. if ((b%2==0)&&(b<a)) a=b; G5. Ce valoare va avea variabila S dupa executia secventei urmatoare? int a=3, S=0,b; while (a){ for(b=1;b<=a;b++) S+=b; a--; } A. 0 B. bucla C. 10 D. 4 infinita G6. Fie declaratia: int A[10],i; Care varianta are un efect similar secventei urmatoare: for(i=0;i<10;i++) A[i]= (i%2==0)? 0:i; A. for(i=0;i<10;i++) C. A[0]=0; A[1]=1;

A[i]=0; for(i=0;i<10;i+=2) A[i]=i; B. for(i=1;i<10;i+=2) A[i]=i; for(i=0;i<10;i++) A[i]=0;

for(i=2;i<10;i++) A[i]=A[i-2] D. for(i=0;i<10;i++) A[i]= i*(i%2);

G7. Functia de biblioteca ce returneaza lungimea unui sir de caractere primit ca parametru este: A. B. strlen C. D. length strstr length G8. Definim urmatoare structura: struct complex {int a,b;}; Daca Z, Z1 si Z2 sunt variabile de tip complex, care din urmatoarele secvente de instructiuni va da eroare la compilare? A. Z = Z1.a + Z2.a; B. Z.a++; C. Z.b = Z1.a + Z2.b; D. if (Z1.a < Z2.b) cout << "BUBA"; G9. Fie functia: int f(int a=1, int b=2, int c=3){ return a+b+c; } Ce valoare va returna functia pentru apelul f(4,5)? A. 6 B. da eroare C. 12 D. 10 G10. Ce calculeaza urmatoarea functie recursiva? int f(int n){ if (n==0) return 1; else return n%10 * f(n/10); } A. produsul cifrelor unui numar intreg B. suma cifrelor unui numar intreg C. numarul de consoane din cuvantul "acetilsalicilic" D. numarul de cifre ale unui numar G12. Ce va afisa secventa urmatoare? int a=1,*p,&q=a; p=&a; (*p)++; q=(*p)+ a;

cout << a;

A. da eroare la declaratii

B. da eroare la instructiuni

C. 2

D. 4

G11. Fisierul blabla.bla contine numere intregi pozitive. Cu ce trebuie sa inlocuim astfel incat sa se calculeze maximul valorilor din fisier? ifstream f("blabla.bla"); int m=0,x; while ... if (x>m) m=x; A. (cin>>x) B. (f>>x) C. f<<x D. (f<<x)

P1. Se citesc doua numere intregi de la tastatura. Folosind functia ce calculeaza maximul a doua numere intregi date ca parametru, afisati numerele citite in ordine crescatoare. Se va scrie programul C++ complet. P2. Definiti functia care primind ca parametru un vector, il sorteaza descrescator. In plus, functia returneaza maximul elementelor din vector. Prototipul functiei va fi:
int sort(int [], int);

P3. Fisierul litere.txt contine litere mici si mari ale alfabetului englez. Definiti o functie care, primind ca parametru un caracter, returneaza de cate ori apare acest caracter in fisierul dat. Observatie Fiecare grila este notata cu 5p. O singura varianta este corecta. Fiecare problema este notata cu 10p. Se dau 10p din oficiu. Pentru nota de trecere: minim 10p din probleme si minim 45p in total.

Rezolvare grila

1 2

D. unsigne d float x; D. A-

7 8

B. strlen A. Z = Z1.a +

-BB-\CCCD E-E-E B. nu exista D. if ((b %2==0)& &(b<a)) a=b; C. 10 D. for(i=0 ;i<10;i ++) A[ i]= i*(i %2);

Z2.a;
9

C. 12 A. produsu l cifrelo r unui numar intreg B. (f>>x)

10

11

12

D. 4

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