Sunteți pe pagina 1din 2

TEZĂ LA INFORMATICĂ

Nr.1

Subiectul I
1. Scrieți sintaxa funcției care:
a) Copiază un șir în alt șir (0,5p)
b) Concatenează două șiruri (0,5p)
2. Parametrii declarați în corpul unei funcții se numesc…………. (0,5p)
Subiectul al II-lea
1) Ce se afişează în urma executării secvenţei de program următoare? (1p)
strcpy(s, ”comoara”);
s[2]=’a’+1;
strcpy(s, s+1);
strcpy(s+3, s+4);
cout<<s;
cout<<strlen(s);
2) Se consideră declararea de mai jos:

char s[50], x[50];

Ce se afişează în urma executării secvenţei de program scrisă alăturat dacă


variabila s memorează

şirul abcdefg?

strcpy(x,s+4);

strcpy(s+4,”123”);

strcat(s,x);

cout<<s;
3) Ce afişează secvența de program următoare pentru x=207? (1p)
int cifren(int n)
{ int c, nr=0;
while(n!=0)
{ c=n%10;n=n/10;
if(c==0)
nr++;}
return nr;
}
Subiectul al III-lea
1) Se citeste de la tastatura un cuvânt de lungime cel mult 20 de caractere, format
numai din litere mari. Sa se afiseze toate cuvintele distincte ce se pot forma prin
eliminarea câte unui singur caracter din cuvântul dat.
Ex. Pentru cuvântul BINE se vor afisa, nu neaparat în aceasta ordine, cuvintele:
INE, BNE, BIE, BIN. (3p)
2) Subprogramul cifra primeşte prin intermediul parametrului a un număr natural cu
cel mult 4 cifre şi returnează ultima cifră pară a sa. Dacă numărul nu conţine cifre
pare, subprogramul returnează valoarea -1.
De exemplu, dacă a=8345, subprogramul va returna 4.
Să se scrie definiţia completă a subprogramului cifra.
(2,5p)

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