You are on page 1of 9

V3.

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]; V4. Fie s o variabil ce memoreaz un ir de caractere, format doar din litere ale alfabetului englez, i i o variabil de tip int. Scriei instruciunile ce pot nlocui punctele de suspensie din secvena de program alturat astfel nct executarea ei s determine eliminarea tuturor literelor mici din irul s i apoi afiarea irului obinut. i=0; while (i<strlen(s)) ............... cout<<s; V5. Fie s o variabil ce memoreaz un ir de caractere, c o variabil de tip char, iar i i j dou variabile de tip int. Scriei instruciunile ce pot nlocui punctele de suspensie din secvena de program alturat astfel nct executarea ei s determine modificarea coninutul irului s prin interschimbarea caracterelor aflate pe poziii simetrice fa de mijlocul irului (primului character cu ultimul, al doilea cu penultimul, etc). i=0; j=strlen(s)-1; while (i<j) { ......... } V8. Ce se afieaz n urma executrii secvenei de program alturate dac variabila s memoreaz irul de caractere abcdefgh? strcpy(s+2,s+4); cout<<s<< <<strlen(s); V9. Se consider declararea de mai jos: char s[50], x[50]; Ce se afieaz n urma executrii secvenei de program scris alturat dac variabila s memoreaz irul abcdefg? strcpy(x,s+4); strcpy(s+4,123); strcat(s,x); cout<<s; V10. 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; V11. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 12 caractere, iar variabila i este de tip ntreg? strcpy(s,abracadabra); i=0; cout<<strlen(s); while (i<strlen(s)) if (s[i]=='a') strcpy(s+i,s+i+1); else i=i+1; cout<< <<s; V12. Scriei 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]="informatica"; cout<<strlen(s); for (i=0;i<strlen(s);i++) if (strchr("aeiou",s[i])!=NULL) s[i]= '*'; cout<<" "<<s; V13. Scriei 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; V14. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 10 caractere, iar variabilele i i j sunt de tip ntreg? char s[11]="abcduecda"; cout<<strlen(s); i=0; j=strlen(s)-1; while (i<j) if (s[i]==s[j]) { strcpy(s+j,s+j+1); strcpy(s+i,s+i+1); j=j-2;

} else { i=i+1; j=j-1; } cout<<" "<<s; V15. Ce se va afia pe ecran n urma executrii secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 10 caractere, iar variabila i este de tip ntreg? i=0; char s[11]="abaemeiut"; cout<<strlen(s); while (i<strlen(s)) if (strchr("aeiou",s[i])!=NULL)) { strcpy(s+i,s+i+1); i=i+1; } else i=i+2; cout<<" "<<s; V16. Ce se va afia n urma executrii secvenei de program alturate tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabilele i i k sunt de tip ntreg? k=a-A; strcpy(a,clasa a-XII-a A); cout<<a<<endl; for(i=0;i<strlen(a);i++) if(a[i]>=a&& a[i]<=z) a[i]=a[i]-k; cout<<a; V17. Ce se va afia n urma executrii secvenei de program alturate tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg ? strcpy(a,bacalaureat); cout<<strlen(a)<<endl; for(i=0;i<strlen(a);i++) if(strchr(aeiou,a[i])!=0) cout<<*; V18. n secvena de program alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Completai punctele de suspensie din secven astfel nct, n urma executrii secvenei, aceasta s afieze irul de caractere *nf*rm*t*c*. strcpy(a,informatica); for(i=0;i<strlen(a);i++) if(...) cout<<...; else cout<<...; V19. Ce se va afia n urma executrii secvenei de program alturate, tiind c variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg ?

strcpy(x,bac2009); cout<<x<<endl; for(i=0;i<strlen(x);i++) if (strchr(0123456789,x[i])==0) cout<<x[i]; V20. In secvena de program alturat, variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Completai punctele de suspensie, astfel nct, n urma executrii secvenei, s se afieze doar literele mici i literele mari din irul de caractere memorat n variabila a. strcpy(a,Bac 2009 iulie); for(i=0;i<strlen(a);i++) if(...) cout<<a[i]; V22. Ce valoare are expresia de mai jos dac variabila s memoreaz irul de caractere alfabet? strlen(strcpy(s,s+2)) V23. Care din urmtoarele expresii are valoarea 1 dac i numai dac irul de caractere s, format din exact 10 caractere, este obinut prin concatenarea a dou iruri identice? a. strcmp(s,s+5)==0 b. s==strstr(s,s+5) c. s==s+5 d. strcmp(s,strcat(s,s+5))==0 V26. Care va fi irul de caractere afiat dup executarea secvenei de program alturate, n care variabila s memoreaz un ir cu cel mult 5 caractere ? char s[]=raton; s[1]=s[3]; cout<<s; V29. Care va fi irul de caractere afiat pe ecran dup executarea secvenei de program alturate 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; V30. Care este valoarea expresiei strlen(s) pentru variabila s de tip ir de caractere, declarat i iniializat astfel: char s[15]=Proba_E; a. 7 b. 15 c. 6 d. 5 V34. Ce se va afia n urma executrii secvenei alturate, 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;

V35. Ce se va afia n urma executrii secvenei alturate, 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; V36. tiind c n urma executrii secvenei alturate s-a afiat 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]; a. ENXAME b. EAENMX c. NEEXMA d. NEMAXE V38. Considerm c variabila s memoreaz irul de caractere examen. Care va fi valoarea lui s dup executarea instruciunilor scrise alturat? s[0]= E; s[strlen(s)-1]= A; s[strlen(s)/2-1]= N; s[strlen(s)/2]= M; a. ExameN b. exAMen c. ExNMeA d. ExAMeN V41. Ce se afieaz pe ecran n urma executrii secvenei de program scris alturat, n care i este o variabil de tip char? for (i='a';i<='z';i++) if (strchr("info",i)) cout<<i; V43. Ce se afieaz pe ecran n urma executrii secvenei de program alturate, unde a este o variabil de tip ir de caractere? strcpy(a,"informatica"); strcpy(a+2,a+5); cout<<a; V44. Ce valoare se va afia pe ecran n urma executrii secvenei de program alturate, 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; V47. Variabila s reine irul de caractere bacalaureat. Ce se afieaz la executarea instruciunii de mai jos? cout<<strchr(s,a); a. 2 b. acalaureat c. 4 d. bcluret V48. In secvena alturat, variabilele s1, s2 i s3 rein iruri de caractere.

Dup executarea acesteia, variabila ntreag val primete valoarea 1 dac: if(!(strcmp(s1,s2) || strcmp(s1,s3))) val=1; else val=2; a. s1, s2, s3 rein iruri identice de caractere b. s1, s2, s3 rein iruri de caractere ordonate lexicografic c. s1, s2, s3 rein iruri de caractere de lungimi diferite d. s1 este obinut prin concatenarea irurilor reinute n s2 i s3 V53. n secvena alturat, variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Care este numrul maxim de caractere pe care l poate avea irul x astfel nct secvena alturat s afieze exact 3 caractere ale acestuia? for(i=0;i<=strlen(x)-1;i=i+3) cout<<x[i]; a. 7 b. 3 c. 9 d.

V53.

n secvena de program urmtoare, variabila s memoreaz un ir de caractere, iar variabila i este de tip ntreg. Ce valoare se va afia n urma executrii secvenei? strcpy(s,bacalaureat); i=strchr(s,a)-s; cout<<i+1; V54. n secvena alturat, variabila x memoreaz un ir de caractere, iar toate celelalte variabile sunt de tip ntreg. Ce valori au variabilele k1 i k2 dup executarea secvenei de instruciuni alturate? strcpy(x,bac2009); k1=strlen(x); k2=0; for (i=0;i<strlen(x);i++) if( x[i]>=0 && x[i]<=9) k2=k2+1; V56. Scriei o expresie C/C++ care s fie nenul dac i numai dac variabila c de tip char este o liter mic a alfabetului englez. V57. Se consider mulimea vocalelor {a,e,i,o,u}. Scriei o expresie C/C++ care s fie nenul dac i numai dac variabila c de tip char este o vocal. V59. Variabila s memoreaz un ir de caractere. Care dintre urmtoarele expresii C/C++ este nenul dac i numai dac lungimea efectiv a irului este strict mai mic dect 10? a. strlen(s)<10 b. strlen(s,10)<0 c. leng(s)<10 d. s-0<10 V60. Variabila s memoreaz un ir de caractere. Care dintre urmtoarele expresii C/C++ este nenul dac i numai dac lungimea efectiv a irului este un numr par? a. s-2==0 b. strlen(s,2)=0 c. leng(s)%2 d. strlen(s)%2==0;

V61.

Care vor fi valorile afiate dup executarea secvenei de program alturate? 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 V63. Se consider variabilele s1 i s2 de tip ir de caractere. Scriei o secven de instruciuni care, n urma executrii, afieaz pe ecran cele 2 iruri n ordine lexicografic cresctoare, separate printr-un spaiu. Exemplu: dac s1 reine irul mama i s2 reine irul macara, pe ecran se va afia macara mama V72. n secvena alturat, fiecare dintre variabilele x i s sunt de tipul ir de caracter, iar i este de tip ntreg. Dac variabilele x i s memoreaz iniial irul absolvent, ce se va memora n variabila x n urma executrii secvenei alturate? for(i=0; i<strlen(s); i++) if(strcmp(x, s+i)<0) strcpy(x,s+i); a. nt b. absolvent c. solvent d. vent Ce se va afia n urma executrii secvenei de program de mai jos dac variabila x memoreaz cuvntul bacalaureat, iar variabila y memoreaz cuvntul banal? if(strcmp(x, y) > 0) cout << x; else if(strcmp(x,y) < 0) cout << y; else cout << imposibil; a. imposibil b. bacalaureat c. banal d. bacalaureatimposibil
V74.

V75. Ce se va afia n urma executrii secvenei de program alturate 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; a. examene nationale b. examene naTiOnale c. EXAMENE NATIONALE d. exAmeNe nAtIoNalE V81. Un ir de caractere se numete palindrom dac irul citit de la stnga la dreapta este identic cu irul citit de la dreapta spre stnga. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac irul de caractere memorat n variabila s, avnd exact 3 caractere, este palindrom?

a. s[0]==s[1] b. s[1]==s[2] c. s[0]==s[2] d. s[1]==s[3]


V82. tiind c variabila i este de tip ntreg i c variabila s reine irul de caractere barba, ce se va afia la executarea secvenei alturate? for(i=0;i<strlen(s);i++) if(s[i]==b) s[i]=t; cout<<s; V83. tiind c variabila i este de tip ntreg i variabila s reine un ir de caractere, ce se va afia la executarea secvenei alturate? strcpy(s,bac2009); for(i=0;i<strlen(s);i++) if(s[i]<0||s[i]>9) cout<<s[i]; a. bac2009 b. 2009 c. bac d. 2009bac V84. Se consider variabila c, de tip char, care memoreaz o liter a alfabetului englez, diferit de z sau Z. Scriei secvena de program C/C++ care afieaz pe ecran litera care i urmeaz n alfabet. Exemplu: dac litera memorat este g se va afia h. V85. Variabila s reine un ir de caractere format din cel puin 2 i cel mult 30 de litere mici ale alfabetului englez. Scriei secvena de program C/C++ care afieaz pe ecran primul i ultimul caracter al irului s. V86. Ce valoare are variabila s de tip ir de caractere dup executarea instruciunilor de mai jos? strncpy(s,strstr(examen,am),4); s[4]='\0'; a. amen b. exam c. menn d. men V87. Ce valoare are variabila s de tip ir de caractere dup executarea instruciunilor de mai jos? strncpy(s,strstr("Informatica","form"),strlen("BAC08")); s[5]='\0'; a. form b. forma c. InfoBAC d. Infor V88. Ce valoare are variabila s de tip ir de caractere dup executarea instruciunii de mai jos? s=strcat(strstr("bacalaureat", "bac")+ strlen("2009"),"09"); a. BAC2009 b. laureat09 c. Bac200909 d. aur2009 V89. Ce valoare are variabila s de tip ir de caractere dup executarea instruciunilor de mai jos? strncpy(s,strstr("informatica","form"),strlen("BAC009")); s[6]='\0'; a. format b. informat c. inform d. informBAC

V90. Ce memoreaz variabila s, de tip ir de caractere, dup executarea instruciunilor de mai jos? strncpy(s,"informatica",strlen("2009")); s[strlen("2009")]='\0'; strcat(s,"BAC"); a. info b. infoBAC c. BACinfo d. InformaticaBAC V91. Ce se va afia n urma executrii secvenei alturate de program, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar variabila i este de tip ntreg? char c[]="abracadabra"; i=6; cout<<c[i]<<c[i+1] <<endl; while (i>=0) {cout<<c[i]; i=i-1;} V92. 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 conine 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 V97. Se consider variabila s care memoreaz irul de caractere CARACATITA. Ce valoare va avea s dup executarea instruciunii de mai jos? strcpy(s,strstr(s,"TI")); V98. 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; a. xmn b. Eae c. men d. Examen V99. Considerm variabila x care memoreaz irul de caractere ABAC. Care dintre urmtoarele instruciuni conduc la afiarea caracterului B? a. cout<<x[strlen(x)-3]; b. cout<<x[strlen(x)-1]; c. cout<<x[2]; d. cout<<x[strlen(x)]; V100. Se consider declararea char e[20]=51+73; Care este irul memorat de variabila e dup executarea instruciunii de mai jos? strcpy(e,strchr(e,+)+2);

You might also like