subiect-pc-v1a-07.02.2015-3
DESCRIPTION
Subiect-PC-v1a-07.02.2015-3TRANSCRIPT
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;