Sunteți pe pagina 1din 3

Programarea Calculatoarelor, an II

prof Dobrovolischii Olga

Evaluare
Varianta I
1.Fie dat secvena:
int s = 0;
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
s += a[i][j];

Aceasta calculeaz:
a.Suma elementelor de deasupra diagonalei principale a matricei ptratice a
b. Suma elementelor de sub diagonala principal a matricei ptratice a
c. Suma elementelor de deasupra diagonalei secundare a matricei ptratice a
d. Suma elementelor de sub diagonala secundar a matricei ptratice a
2. Care din urmtoarele funcii determin maximul dintr-un ir de n numere ntregi:

3. n secvena de instruciuni de mai jos, variabila s memoreaz un ir de caractere format doar din litere
ale alfabetului englez, iar variabilele i i n sunt de tip int. tiind c n urma executrii secvenei s-a afiat
succesiunea de caractere eied*eael* scriei care este irul de caractere memorat de variabila s.

n=strlen(s)
for(i=0
i<n
i++)
if (s[i]==e) cout<<*
else cout<<'e'<<s[i]
4. Ce se va afia n urma executrii secvenei de program alturate, considernd c a este o variabil de tip
ir de caractere, iar i o variabil de tip ntreg?
char a[10]="Examen"
for (i=0
i<=2
i++)
strcpy(a+i,a+i+1)
cout<<a
5. Scriei o funcie care va determina suma cifrelor unui numr natural n.

6. Scriei o funcie care returneaz 1 dac un ir de n numere naturale este ordonat strict cresctor, sau 0 n
caz contrar.

Programarea Calculatoarelor, an II
prof Dobrovolischii Olga

Evaluare
Varianta II
1.Ce afieaz secvena:
for (i = 1; i <= 10; i++) a[i] = 0;
for (i = 1; i <= 4; i++) a[2 * i + 1] = i + 2;
for (i = 1; i <= 10; i++) cout << a[i] << " " ;
a. 0 0 0 0 0 0 0 0 0
b. 4 5 6 0 0 0 0 0 0 0
c. 0 5 0 7 0 9 0 11 0 0
d. 0 0 3 0 4 0 5 0 6 0
e. 0 3 0 4 0 5 0 6 0 0
2. Care din urmtoarele funcii returneaz 1 dac un ir de n numere ntregi are toate valorile egale cu 1 i 0
altfel:

3.Ce se va afia n urma executrii secvenei de instruciuni alturate dac variabila s memoreaz irul de

caractere abbacdde, iar variabila i este de tip ntreg?


i=0;
while (i<strlen(s)-1)
if (s[i]==s[i+1])
strcpy(s+i,s+i+1);
else
i=i+1;
cout<<s;

4. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila s memoreaz
un ir de cel mult 12 caractere, iar variabila i este de tip ntreg.
char s[13]="abcdefghoid";
i=0;
cout<<strlen(s);
while (i<strlen(s))
if (strchr("aeiou",s[i])!=NULL)
strcpy(s+i,s+i+1);
else i++;
cout<<" "<<s;

5. Scriei o funcie care primete ca parametri un vector a i un ntreg x, elimin din a toate apariiile
numrului x.

Programarea Calculatoarelor, an II
prof Dobrovolischii Olga

6. Scriei funcia Factorial, care primete ca parametru un numr natural n i returneaz valoarea n! (n! se
definete ca fiind produsul primelor n numere naturale, adic 1*2*...*n).

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