subiect-pc-v1a-07.02.2015-3

1
NUME: ____________ DATA: __07.02.2014________ ID: / Ce va afisa urmatoarea secventa de instructiuni? c=(a++)/(++b); cout<< ( (!c)?a:b ); if (a<b) {x=float(a)/b;} if (a>b) { x=float(b)/a;} else {x=-1;} else {x=-2;}cout<< x; C . -2 D. da eroare Ce va afisa urmatoarea secventa de instructiuni? int a[10]={1,2,3,0,1,2}, *p,*q; for(p=a;*p;p++){(*p) *= 2;} for(q=p;q>=a;q--){cout<< *q;} 0642 Fie declaratia de mai jos. Care din urmatoarele secvente va calcula maximul mediilor elevului E? structelev{ char nume[10]; float media[20];}; elev E; float M=25; for(inti=0;i<20;i++){ if (E.media[i]>M) {M=E.media[i];}} float M=-1; for(inti=0;i<20;i++){ if (media[i]>M) {M=media[i];}} float M=-1; for(inti=0;i<20;i++){ if (E.media[i]>M) {M=E.media[i];}} float Maxim; if (media[0]>media[1]) {Maxim = media[0];} else {Maxim = media[1];} Cu ce sir de caractere este initializat S, stiind ca executia secventei urmatoare e afisata valoarea 10? char S[100]=; int a=0; for(inti=0;S[i];i++) {a += (S[i]-'A');} cout<< a; "ABCDE" "ideale . da eroare Ce va afisa urmatoarea secventa de instructiuni? int x[10]={1,2,3,4,5,6,7,8,9,0}; for(inti=0;i<10;i++) x[i]=(i%2==0)? x[i]/2 : x[i]; // for(inti=0;i<10;i++) cout<< x[i] << " "; 1 2 3 4 5 6 7 8 9 0 1 1 3 2 5 3 7 4 9 0 1 1 2 2 3 3 4 4 4 0 0 2 1 4 2 6 3 8 4 0 Fie functia alaturata. instructiuni va afisa valoarea 9 pe ecran? int f(inta,int b){ if (a>=b) return 0; else if (a%2==0) return a+f(2*a,b); else return b+f(a,b-1); } cout<<f(1,4); cout<<f(1,2); C . cout<<f(2,9); D . cout<<f(2,7); afisa instructiunea void f(int a=0,...){ *p=&a+1; for(inti=0;i<a;i++){cout<< p[i];} 512345 Da eroare C . 12345 D . 0 Fisierul “in.txt” contine un numar ifstream f(“in.txt”);ofstreamg(“out.txt”); int x; while(f>>x){ if(x%2==0) cout<<x; else g<<x; de instructiuni inti,j,k,n; cin>> n; for(k=1;k<=n;k++) { for( i=1;i<=k;i++) cout<<i; cout<<endl; } cout<<a<<b<<c; void sorteaza(int&, int&, int&); F 2 Definiti o functie care primeste doi vectori si lungimile acestora si returneaza numarul de valori din al doilea vector care sunt mai mari ca toate valorile din primul vector. Exemplu: a: 1 3 5 2 4 b: 2 4 6 8 3 5 valoare returnata:2 Int numara(int[], int, int[], int); F 3 Maricea patratica A este definita global. Definiti o functie care returneaza suma valorilor de pe diagonala secundara. int A[10][10],n; intsuma(); int A[10][10], n, i, j, S = 0; cin >> n; for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { cin >> A[i][j]; } } for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (i + j == n - 1) { S = S + A[i] [j]; } } } cout << S;

Upload: corina-sebesan

Post on 14-Apr-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Subiect-PC-v1a-07.02.2015-3

TRANSCRIPT

Page 1: Subiect-PC-v1a-07.02.2015-3

NUME: _________________________________________ GRUPA:____________ DATA: __07.02.2014________ ID: /

G1Ce va afisa urmatoarea secventa de instructiuni?int a=11,b=12,c=13; c=(a++)/(++b); cout<< ( (!c)?a:b );

A. 11 B. 12 C. 13 D. da eroare

G2

Ce va afisa urmatoarea secventa de instructiuni?float x; int a=1,b=2;if (a<b) {x=float(a)/b;} if (a>b) { x=float(b)/a;}else {x=-1;} else {x=-2;}cout<< x;

A. 0.5 B. -1 C. -2 D. da eroare

G3

Ce va afisa urmatoarea secventa de instructiuni?int a[10]={1,2,3,0,1,2}, *p,*q;for(p=a;*p;p++){(*p) *= 2;}for(q=p;q>=a;q--){cout<< *q;}

A. 0642 B. 123012 C. 210321 D. 420642

G4

Fie declaratia de mai jos. Care din urmatoarele secvente va calcula maximul mediilor elevului E?structelev{ char nume[10]; float media[20];}; elev E;

A. float M=25; for(inti=0;i<20;i++){ if (E.media[i]>M) {M=E.media[i];}}

B. float M=-1; for(inti=0;i<20;i++){ if (media[i]>M) {M=media[i];}}

C. float M=-1; for(inti=0;i<20;i++){ if (E.media[i]>M) {M=E.media[i];}}

D. float Maxim;if (media[0]>media[1]) {Maxim = media[0];} else {Maxim = media[1];}

G5

Cu ce sir de caractere este initializat S, stiind ca executia secventei urmatoare e afisata valoarea 10?char S[100]=; int a=0;for(inti=0;S[i];i++) {a += (S[i]-'A');} cout<< a;

A. "ABCDE" B.

"10" C. "ideale"

D. da eroare

G6

Ce va afisa urmatoarea secventa de instructiuni?int x[10]={1,2,3,4,5,6,7,8,9,0};for(inti=0;i<10;i++) x[i]=(i%2==0)? x[i]/2 : x[i]; // xtraatentie!for(inti=0;i<10;i++) cout<< x[i] << " ";

A. 1 2 3 4 5 6 7 8 9 0

B. 1 1 3 2 5 3 7 4 9 0

C. 1 1 2 2 3 3 4 4 4 0

D. 0 2 1 4 2 6 3 8 4 0

G7

Fie functia alaturata. Care dintre urmatoarele instructiuni va afisa valoarea 9 pe ecran?

int f(inta,int b){ if (a>=b) return 0; else if (a%2==0) return a+f(2*a,b); else return b+f(a,b-1); }

A. cout<<f(1,4); B. cout<<f(1,2); C. cout<<f(2,9); D. cout<<f(2,7);

G8

Fie functia alaturata. Ce va afisa instructiunea urmatoare?f(5,1,2,3,4,5);

void f(int a=0,...){ int *p=&a+1;for(inti=0;i<a;i++){cout<< p[i];}}

A. 512345 B. Da eroare C. 12345 D. 0

R1

Fisierul “in.txt” contine un numar oarecare de numere intregi, separate de cate un spatiu. Completati secventa de instructiuni, astfe lincat valorile pare din fisiersa fie afisate pe ecran, iar cele impare in fisierul “out.txt”.

ifstream f(“in.txt”);ofstreamg(“out.txt”);int x;

while(f>>x){ if(x%2==0) cout<<x; else g<<x;

R2

Scrieti secventa de instructiuni care afiseaza urmatoarea piramida de numere:112123123…n

inti,j,k,n;cin>> n;

for(k=1;k<=n;k++){ for( i=1;i<=k;i++)

cout<<i; cout<<endl;

}

F1

Definiti o functie care primeste ca parametric trei numere intregi si le sorteaza crescator.

Exemplu care afiseaza 123:int a=3,b=2,c=1;sorteaza(a,b,c);cout<<a<<b<<c;

void sorteaza(int&, int&, int&);

F2

Definiti o functie care primeste doi vectori si lungimile acestora si returneaza numarul de valori din al doilea vector care sunt mai mari ca toate valorile din primul vector.

Exemplu:a: 1 3 5 2 4b: 2 4 6 8 3 5valoare returnata:2

Int numara(int[], int, int[], int);

F3

Maricea patratica A este definita global. Definiti o functie care returneaza suma valorilor de pe diagonala secundara.

int A[10][10],n;intsuma();

int A[10][10], n, i, j, S = 0;cin >> n;for (i = 0; i < n; i++) {

for (j = 0; j < n; j++) {cin >> A[i][j];

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

for (j = 0; j < n; j++) {if (i + j == n - 1)

{S = S + A[i]

[j];}

}}cout << S;