vineri, 21 martie 2014

Siruri de caractere-aplicatii

   1.Se consideră declararea char e[20]=”51+73”;. Care este şirul memorat de variabila e după executarea instrucţiunii de mai jos?
strcpy(e,strchr(e,’+’)+2);
  
   2.Se consideră variabila s care memorează şirul de caractere CARACATITA. Ce valoare va avea s după executarea instrucţiunii de mai jos?strcpy(s,strstr(s,"TI"));

  3.În secvenţa de instrucţiuni 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 executării secvenţei s-a afişat succesiunea de caractere eied*eael* scrieţi 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. În secvenţa de instrucţiuni 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 executării secvenţei s-a afişat succesiunea de caractere eied*eael* scrieţi 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];

5. Fie s o variabilă ce memorează un şir de caractere, format doar din litere ale alfabetului englez, şi i o variabilă de tip int. Scrieţi instrucţiunile ce pot înlocui punctele de suspensie din secvenţa de program alăturată astfel încât executarea ei să determine eliminarea tuturor literelor mici din şirul s şi apoi afişarea şirului obţinut.
i=0;
while (i<strlen(s))
...............
cout<<s;

6. Variabila s este de tip şir de caractere, iar variabilele c1 şi c2 sunt de tip char. Care
expresie are valoarea 1 dacă şi numai dacă şirul de caractere s conţine caracterele memorate de variabilele c1 şi c2?
a. strstr(s,c1+c2)!=0
b. strchr(s,c1)!=0 || strchr(s,c2)!=0
c. strchr(strchr(s,c1),c2)!=0
d. strchr(s,c1)*strchr(s,c2)!=0

7. Se consideră variabila s care memorează şirul de caractere CARACATITA. Ce valoare va avea s după executarea instrucţiunii de mai jos?
strcpy(s,strstr(s,"TI"));

8. Ce se va afişa în urma executării secvenţei de program alăturate, considerând 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);

9. Care vor fi valorile afişate după executarea secvenţei de program alăturate?
char s1[20]=”algoritm”,
s2[20]=”bioritm”,s3[20]=”ritm”;
if (strlen(s1)< strlen(s2))
strcat(s3,s1);
else
strcat(s3,s2);
cout<<s1<<’ ’<<s2<<’ ’<<s3;
a. algoritmritm bioritm ritm
b. algoritm bioritm ritmalgoritm
c. algoritm bioritm ritmbioritm
d. algoritm bioritmritm ritm

10. În secvenţa alăturată, fiecare dintre variabilele x şi s sunt de tipul şir de caracter, iar i este de tip întreg. Dacă variabilele x şi s memorează iniţial şirul absolvent, ce se va memora în variabila x în urma executării secvenţei alăturate?
for(i=0; i<strlen(s); i++)
if(strcmp(x, s+i)<0)
strcpy(x,s+i);

11.Ce se va afişa în urma executării secvenţei de program de mai jos dacă variabila x memorează cuvântul bacalaureat, iar variabila y memorează cuvântul banal?
if(strcmp(x, y) > 0) cout << x;
else
if(strcmp(x,y) < 0) cout << y;
else cout << “imposibil”;

12. Ce se va afişa în urma executării secvenţei de program alăturate ştiind că i este o variabilă de tip întreg, iar variabila x este de tip şir de caractere?
strcpy(x, “ExAMeNe NaTiOnALe”);
for(i = 0; i < strlen(x); i++)
if(x[i] >= ‘A’ && x[i] <=’N’)
x[i] = x[i] + ‘a’-‘A’;
cout << x;

13. Un şir de caractere se numeşte palindrom dacă şirul citit de la stânga la dreapta este identic cu şirul citit de la dreapta spre stânga. Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi numai dacă şirul de caractere memorat în variabila s, având exact 3 caractere, este palindrom?
s[0]==s[1] b. s[1]==s[2] c. s[0]==s[2] d. s[1]==s[3]

14.Ştiind că variabila i este de tip întreg şi variabila s reţine un şir de caractere, ce se va afişa la executarea secvenţei alăturate?
strcpy(s,”bac2009”);
for(i=0;i<strlen(s);i++)
if(s[i]<’0’||s[i]>’9’)
cout<<s[i];

15. Variabila s reţine un şir de caractere format din cel puţin 2 şi cel mult 30 de litere mici ale alfabetului englez. Scrieţi secvenţa de program C/C++ care afişează pe ecran primul şi ultimul caracter al şirului s.

16. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunilor de mai jos?
strncpy(s,strstr(″examen″,″am″),4); s[4]='\0';

17. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunilor de mai jos?
strncpy(s,strstr("Informatica","form"),strlen("BAC08")); s[5]='\0';

18. Ce valoare are variabila s de tip şir de caractere după executarea instrucţiunii de mai jos?
s=strcat(strstr("bacalaureat", "bac")+ strlen("2009"),"09");

19. Care va fi şirul de caractere afişat după executarea secvenţei de program alăturate, în care variabila s memorează un şir cu cel mult 5 caractere ?
char s[]=”raton”;
s[1]=s[3];
cout<<s;
20. Care va fi şirul de caractere afişat pe ecran după executarea secvenţei de program alăturate în care variabila s memorează un şir cu cel mult 4 caractere iar variabila t un caracter?
char s[]=”arac”;
t=s[1]; s[1]=s[3];
s[3]=’t’;
cout<<s;

21. În secvenţa alăturată, variabilele s1, s2 şi s3 reţin şiruri de caractere. După executarea acesteia, variabila întreagă val primeşte valoarea 1 dacă:
if(!(strcmp(s1,s2) || strcmp(s1,s3)))
val=1;
else val=2;
a. s1, s2, s3 reţin şiruri identice de caractere
b. s1, s2, s3 reţin şiruri de caractere ordonate lexicografic
c. s1, s2, s3 reţin şiruri de caractere de lungimi diferite
d. s1 este obţinut prin concatenarea şirurilor reţinute în s2 şi s3

22. Care este valoarea expresiei strlen(s) pentru variabila s de tip şir de caractere, declarată şi iniţializată astfel:
 char s[15]=”Proba_E”;

23. Ce se va afişa în urma executării secvenţei alăturate, în care variabila c memorează un şir cu cel mult 20 de caractere, iar i este o variabilă de tip întreg?
char c[21]="tamara",*p;
for(i=0;i<strlen(c);i=i+1)
{ p=strchr(c,'a');
cout<<p-c; }

24. Ce se va afişa în urma executării secvenţei alăturate, în care variabila c memorează un şir cu cel mult 20 de caractere, iar variabila i este de tip întreg?
char c[]="tamara";
for(i=0;i<3;i++)
c[i]=c[i+1];
cout<<c;

25. Ştiind că în urma executării secvenţei alăturate s-a afişat succesiunea de caractere EXAMEN, care este şirul de caractere memorat de variabila s?
x=strlen(s);
for (i=0;i<x/2;i++)
cout<<s[i]<<s[x-i-1];

26. Considerăm că variabila s memorează şirul de caractere examen. Care va fi valoarea lui s după executarea instrucţiunilor scrise alăturat?
s[0]= ‘E’;
s[strlen(s)-1]= ‘A’;
s[strlen(s)/2-1]= ‘N’;
s[strlen(s)/2]= ‘M’;

27. Ce se afişează pe ecran în urma executării secvenţei de program scrisă alăturat, în
care i este o variabilă de tip char?
for (i='a';i<='z';i++)
if (strchr("info",i))
cout<<i;

28. Ce se afişează pe ecran în urma executării secvenţei de program alăturate, unde a este o variabilă de tip şir de caractere?
strcpy(a,"informatica");
strcpy(a+2,a+5);
cout<<a;

29. Ce valoare se va afişa pe ecran în urma executării secvenţei de program alăturate, ştiind că variabila a este de tip şir de caractere, iar i este o variabilă de tip întreg?
strcpy(a,"info");
for(i=0;i<strlen(a);i++)
a[i]=a[i]+1;
cout<<a;

Niciun comentariu:

Trimiteți un comentariu