Sunteți pe pagina 1din 2

1 Ce se va afisa in urma executarii secventei: a Pavara

a= „Primavara”; b Ara
for (int i=1;i<=3;i++) strcpy(a+1,a+2); c Rim
cout<<a; d Para
Raspuns:
2 Ce se va afisa in urma executarii urmatoarei secvente de a Macara
instructiuni: b Mama
x=”Mama”; y=”Macara”; c MamaIncorect
if (strcmp(x,y)>0) cout<<x; d Incorect
else if (strcmp(x,y)==0) cout<<”Incorect”; Raspuns:
       else cout<<y;
3 Daca x este o variabila de tip sir de caractere, care din variante a if (x[0]<’z’) cout<<”1”;
afiseaza 1 daca primul caracter din x este litera mica: b if ((x[0]<’z’)||(x[0]>’a’)) cout<<”1”;
C if (!(x[0]<’z’ && x[0]<’a’) cout<<”1”;
d if (!(x[0]<’a’) && (x[0]<=’z’)) cout<<”1”
Raspuns:

4 Fie declaratiile: char a[30],b[30]; Ce se va afisa in urma a 0


executiei secventei: b 3
x=”dimineata”; y=”min”; c ta
strcat(y,x+strlen(x)-1); d dieta
p=strstr(y,x); Raspuns:
if (p!=NULL) cout<<(p-y);     else cout<<”0”;
5 Care din urmatoarele secvente verifica in mod corect daca un a int ok=0;
sirul de caractere s este format din acelasi caracter (de forma : for (i=0;i<strlen(s);i++)    if (s[i]==s[i+1]) ok=1;
s=”AAAAAAA”; if (ok) cout<<”Este”;     else cout<<”Nu este”;
b int ok=0;
for (i=0;i<strlen(s);i++)    if (s[i]==s[i+1]) ok=1;
if (ok) cout<<”Este”;     else cout<<”Nu este”;
c int ok=1;
for (i=1;i<strlen(s);i++)    if (s[i]==s[0]) ok=0;
if (ok) cout<<”Este”;     else cout<<”Nu este”;
d int ok=1;
for (i=1;i<strlen(s);i++)    if (s[i]!=s[0]) ok=0;
if (ok) cout<<”Este”;     else cout<<”Nu este”;
Raspuns:
6 Ce realizeaza secventa urmatoare: a Verifica daca sirul s este constant sau nu
char s[100]; b Verifica daca sirul s este identic cu inversul lui s (este palindrom)
cin>>s; n=strlen(s); i=0; j=n-1; c Verifica daca sirul s este format doar din litere
while ((i<j)&&(s[i]==s[j])) {i++;j--;} d Verifica daca sirul s este sau nu format doar din caractere distincte
if (i>=j) cout<<”Este”;     else cout<<”Nu este”; Raspuns:
7 Consideram sirul de caractere s in care stim ca are toate a i=0; while (a[i]!=a[i+1]) i++; cout<<i+2;
caracterele distincte, exceptand ultimele doua care sunt b i=0; while (a[i]!=a[i+1]) i++; cout<<i+1;
identice. Care din secventele urmatoare afiseaza in mod corect c i=0; while (a[i]==a[i+1]) i++; cout<<i+2;
lungimea lui s: d i=0; while (a[i]!=a[i+1]) i++; cout<<i;
Raspuns:
8 Fie secventa (s este de tip sir de caractere, iar i de tip int) a Transformarea literelor mici in litere mari
for (i=0;i<strlen(s);i++) b Inserarea literelor mici dupa fiecare litera mare
   if (s[i]>=’A’ && s[i]<=’Z’) s[i]=s[i]+’a’-‘A’; C Transformarea literelor mari in litere mici
Secventa realizeaza: d Ordonarea alfabetica a literelor mari in cadrul sirului
Raspuns:
9 Care din urmatoarele secvente realizeaza corect eliminarea a char *p,s[100]; cin>>s;
caracterului ’w’ din sirul s: while (p=strchr(s,’w’))    strcpy(p,p+1);
b char *p,s[100]; cin>>s;
while (p=strchr(s,’w’))   strcpy(p+1,p);
c char *p,s[100]; cin>>s;
while (p=strchr(s,’w’))    strcpy(p,p+1);
d char *p,s[100]; cin>>s;
while (p=strchr(s,”w”))    strcpy(p+1,p);
Raspuns:
 
Rezolvari:

1. a

2. b

3. d

4. a

5. d

6. b

7. a

8. c

9. c

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