Sunteți pe pagina 1din 8

INFORMATICA - Limbajul C++ Clasa a XI-a/ RECAPITULARE BAC

Siruri de caractere

Fisa de lucru SIRURI DE CARACTERE


1. (V3.II.4.) 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 eeleeeneee scriei care este irul de caractere memorat de variabila s. n=strlen(s); for(i=0;i<n;i++) cout<<s[i]<<'e'; 3. (V5.II.4.) Fie s o variabil ce memoreaz un ir de caractere, c i d dou variabile ce memoreaz cte un caracter, iar n i i variabile ntregi. Scriei instruciunile ce pot nlocui punctele de suspensie din secvena de program de mai jos astfel nct executarea ei s determine nlocuirea tuturor apariiilor caracterului memorat de variabila c n irul s cu caracterul memorat de variabila d i apoi afiarea irului obinut. n=strlen(s); for(i=0;i<n;i++) ............... cout<<s; 4. (V8.II.3.) Ce se afieaz n urma executrii secvenei de program urmtoare, dac variabila s memoreaz irul de caractere abcdefgh? strcpy(s+2,s+4); cout<<s<< <<strlen(s); 5. (V9.II.3.) Ce se afieaz n urma executrii secvenei de program alturate, dac variabila s memoreaz irul de caractere abcdef iar variabila n este de tip ntreg? n=strlen(s); s[n-1]=s[0]; cout<<s; 6. (V10.II.2.) Se consider declarrile de mai jos: char s[]=abbacdde; int i; Ce ir reine variabila s dup executarea secvenei de instruciuni alturate? i=0; while (i<strlen(s)-1) if (s[i]==s[i+1]) { strcpy(s+i,s+i+2); if (i>0) i=i-1; } else i=i+1; a. aace b. ace c. ce d. acde

7. (V11.II.3.) 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 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++; cout<<" "<<s; 8. (V12.II.4.) Scriei 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 i este de tip ntreg. char s[13]="abcdefghoid"; cout<<strlen(s); for (int i=0;i<strlen(s);i++) if (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u') s[i]= s[i]-'a'+'A'; cout<<" "<<s; 9. (V13.II.4.) 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 (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u') strcpy(s+i,s+i+1); else i++; cout<<" "<<s; 10. (V14.II.3.) 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, j i k sunt de tip ntreg? char s[11]="abcduecda"; cout<<strlen(s); i=0; j=strlen(s)-1; k=0; while (i<j) { if (s[i]==s[j]) k=k+1; i=i+1; j=j-1; } cout<<" "<<k; 11. (V15.II.3.) 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 variabila i este de tip ntreg? i=0; char s[11]="abaemeiut"; cout<<strlen(s); while (i<strlen(s)) if (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u) { strcpy(s+i,s+i+1); i=i+1; } else i=i+2; cout<<" "<<s;
sau 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 (s[i]=='a' || s[i]=='e' || s[i]=='i' || s[i]=='o' || s[i]=='u') strcpy(s+i,s+i+1); else i++; cout<<" "<<s; 12. (V16.II.4.) Ce va afia secvena alturat, tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(a,clasa a-XII-a A); cout<<a<<endl; for(i=0;i<strlen(a);i++) if(a[i]>=a && a[i]<=z) cout<<a[i]; 13. (V17.II.4.) Ce va afia secvena alturat de program, tiind c variabila a memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(a,bacalaureat); n=strlen(a); cout<<n<<endl; cout<<a[0]<<*<<a[n-1]; 14. (V18.II.4.) n secvena 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 aceasta s afieze irul de caractere *nf*rm*t*c*. strcpy(a,informatica); for(i=0;i<strlen(a);i++) if(...) cout<<...; else cout<<...; 15. (V19.II.3.) Ce va afia secvena alturat de program, tiind c variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg? strcpy(x,bac2008); for(i=3;i<strlen(x);i++) cout<<x[i];
cout<<x<<endl;

16. (V20.II.4.) n secvena 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 aceasta s afieze caracterele irului memorat n variabila a, n ordine invers celei n care se gsesc n ir. strcpy(a,Bac 2008 iulie); for(...) cout<<a[i]; 17. (V22.II.3.) Ce valoare are expresia de mai jos dac variabila s memoreaz irul de caractere alfabet, format numai din litere? strlen(strcpy(s,s+2)) 18. (V23.II.1.) Care din urmtoarele expresii are valoarea 1 dac i numai dac irul de caractere s, de lungime 10, 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 19. (V24.II.1.) Care este structura de date adecvat memorrii unui numr neprecizat de iruri de caractere reprezentnd cuvintele dintr-un text? a. o list nlnuit n care fiecare nod memoreaz un cuvnt

b. un tablou bidimensional de caractere c. un ir de caractere de lungime egal cu lungimea textului d. o structur cu attea cmpuri cte cuvinte exist 20. (V24.II.3.) Considerm c variabila s memoreaz un ir de minimum trei caractere. Scriei o instruciune sau o secven de instruciuni care s elimine primele dou caratere din irul reinut de s. 21. (V25.II.4.) Scriei secvena de instruciuni care permite afiarea pe ecran a mesajului Corect dac un ir de maximum 100 caractere, reinut de variabila s, conine caractere de tip cifr, sau mesajul Incorect n caz contrar. 22. (V26.II.3.) Care va fi irul de caractere afiat dup executarea secvenei alturate , n care variabila s memoreaz un ir cu cel mult 5 caractere? char s[]=raton; s[1]=s[3]; cout<<s; 23. (V29.II.3.) Care va fi irul de caractere afiat pe ecran dup executarea secvenei alturate, n care variabila s memoreaz un ir cu cel mult 4 caractere? char s[]=arac; s[1]=t; cout<<s; 24. (V30.II.2.) Care este valoarea expresiei strlen(s) pentru variabila s de tip ir de caractere, declarat i iniializat astfel: char s[15]=Proba_E; 25. (V34.II.4.) 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]="tastatura"; for(i=0;i<strlen(c)/2;i=i+1) cout<<c[i+1]; 26. (V35.II.2.) Pentru declararea unei variabile care memoreaz un cuvnt avnd maximum 25 caractere, putem utiliza sintaxa: a. char c; b. char c[]; c. char c[26]; d. char[26] c; 27. (V35.II.3.) 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"; cout<<strlen(c)<<endl; for(i=3;i>=0;i--) cout<<c[i]; 28. (V36.II.1.) 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]; 29. (V38.II.2.) Considerm c variabila s memoreaz irul de caractere examen. Care va fi valoarea lui s dup executarea instruciunilor? s[0]= E;s[strlen(s)-1]= N;s[strlen(s)/2-1]= A;s[strlen(s)/2]= M. 30. (V39.II.2.) Considerm c variabila s memoreaz irul de caractere mama. Care va fi valoarea lui s dup executarea instruciunilor de mai jos? s[0]=M;s[strlen(s)-3]= A; 31. (V41.II.4.) Ce se afieaz pe ecran n urma executrii secvenei de program alturate tiind c variabila i este de tip char? for (i='a';i<='z';i++)

if (i<'d') cout<<i; 32. (V43.II.4.) Ce se afieaz n urma executrii secvenei de program alturate, tiind c variabilele a i b pot memora cte un ir de caractere? strcpy(a,"informatica"); strcpy(b,a); cout<<strlen(b); 33. (V44.II.4.) Ce valoare se va afia pe ecran n urma executrii secvenei de program alturate, tiind c a este o variabil care memoreaz un ir de caractere, iar i este o variabil de tip ntreg? strcpy(a,"info"); for(i=2;i<strlen(a);i++) cout<<a[i]; 34. (V47.II.3.) Variabila s reine irul de caractere bacalaureat. Ce se afieaz la executarea instruciunii de mai jos? cout<<strchr(s,a); 35. (V48.II.2.) 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 36. (V53.II.1.) n secvena alturat, variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. for(i=0;i<=strlen(x)-1;i=i+3) cout<<x[i]; Care este numrul maxim de caractere pe care l poate avea irul x astfel nct secvena alturat s afieze exact 3 caractere ale acestuia? 37. (V56.II.4.) Scriei o expresie C++ care s fie nenul dac i numai dac variabila c de tip char este o liter mic a alfabetului englez. 38. (V57.II.4.) Se consider mulimea vocalelor {a,e,i,o,u}. Scriei o expresie C++ care s fie nenul dac i numai dac variabila c de tip char este o vocal. 39. (V59.II.1.) Variabila s memoreaz un ir de caractere. Care dintre urmtoarele expresii C++ este nenul dac i numai dac lungimea irului este strict mai mic dect 10? a. strlen(s)<10 b. strlen(s,10)<0 c. leng(s)<10 d. s-0<10 40. (V60.II.1.) Variabila s memoreaz un ir de caractere. Care dintre urmtoarele expresii C++ este nenul dac i numai dac lungimea irului este un numr par? a. s-2==0 b. strlen(s,2)=0 c. leng(s)%2 d. strlen(s)%2==0 41. (V61.II.2.) Care vor fi valorile afiate dup executarea secvenei alturate, dac variabilele s1 i s2 sunt de tip ir de caractere? char s1[20]=variabila, s2[20]=varianta; if(strcmp(s1,s2)<0 && strlen(s1)<strlen(s2)) cout<<s1<< <<s2; else cout<<s2<< <<s1; a. variabila varianta b. Variantavariabila

c. varianta variabila

d. variabila variabila

42. (V63.II.4.) Se consider variabilele s1 i s2 care memoreaz fiecare cte un ir de maximum 50 de caractere. Scriei secvena de instruciuni care afieaz cele dou iruri de caractere n ordinea cresctoare a lungimilor lor. 43. (V65.II.2.) Dac variabila s de tip ir de caractere memoreaz irul INFORMATICA atunci strlen(s) are valoarea? a. 10 b. 12 c. TRUE d. 11 44. (V69.II.4.) Fie s i t dou variabile de tipul ir de caractere. Scriei o instruciune C++ prin care variabilei t i se atribuie irul format din primele n caractere ale lui s. 45. (V70.II.4.) Considerm s o variabil de tip ir de caractere declarat astfel: char s[100]; Scriei o instruciune n limbajul C++, care permite afiarea pe ecran a ultimului caracter memorat n s? 46. (V72.II.2.) Variabilele x i s memoreaz iruri cu cel mult 20 de caractere: x memoreaz irul primavara, iar variabila s memoraz irul anotimp. Ce se va memora n variabila s n urma executrii instruciunii de mai jos? strncat(s, x, 5); a. anotimpprima b. anotimpprimavara c. primavara d. prima 47. (V74.II.2.) Ce se va afia n urma executrii secvenei de program alturate 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 48. (V75.II.1.) Ce se va afia n urma executrii secvenei de program alturate tiind c i este o variabil de tip ntreg, iar variabila x memoreaz iniial irul de caractere ExAMeNe? for(i = 0; i < strlen(x); i++) if(x[i] >= A && x[i] <=N) x[i] = x[i] + a-A; cout << x; a. exAmeNe b. ExAmene c. EXAMENE d. examene 49. (V81.II.1.) 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++ 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] 50. (V81.II.4.) Variabila cuv reine un cuvnt format din cel mult 25 litere mici ale alfabetului englez. Scriei o secven de program C++ care afieaz pe ecran litera din mijloc a cuvntului, dac acesta are un numr impar de caractere, sau cele dou litere din mijloc ale cuvntului, dac acesta are un numr par de caractere. Exemplu: dac se citete cuvntul mihai se afieaz litera h. 51. (V82.II.3.) tiind c variabila s reine un ir de caractere, scriei ce se va afia la executarea secvenei alturate. strcpy(s,barba); for(i=0;i<strlen(s);i++) if(s[i]==b) s[i]=t; cout<<s; 52. (V83.II.4.) Variabila cuv reine un cuvnt format din cel mult 25 litere mici ale alfabetului englez. Scriei o secven de program C++ care afieaz pe ecran vocalele cuvntului, n ordinea apariiei lor n cuvnt. Exemplu: dac cuv reine cuvntul examen se afieaz eae.

53. (V84.II.3.) Se consider variabila c, de tip char, care memoreaz o liter a alfabetului englez, diferit de z sau Z. Scriei secvena de program C++ care afieaz pe ecran litera care i urmeaz n alfabet. Exemplu: dac litera memorat este g se va afia h. 54. (V86.II.2.) 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'; 55. (V87.II.2.) 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 56. (V88.II.2.) Ce valoare are variabila s de tip ir de caractere dup executarea instruciunii de mai jos? s=strstr(strnset("Bacalaureat",' ',strlen("2008")),"la"); a. BAC2008 b. laureat c. Bacal2008 d. aur2008 57. (V89.II.2.) Ce valoare are variabila s de tip ir de caractere dup executarea instruciunilor de mai jos? s=strncpy(s,strstr("informatica","form"),strlen("BAC008")); s[6]='\0'; a. format b. informat c. inform d. informBAC 58. (V90.II.2.) Ce memoreaz variabila s, de tip ir de caractere, dup executarea instruciunilor de mai jos? strncpy(s,"informatica",strlen("2008")); s[strlen("2008")]='\0'; strcat(s,"BAC"); a. info b. infoBAC c. BACinfo d. InformaticaBAC 59. (V91.II.4.) Ce se va afia n urma executrii secvenei alturate de program, n care variabila c Memoreaz un ir cu celmult 20 de caractere, iar variabila i este de tip ntreg? char c[]="abracadabra"; c[4]='i'; for(i=4;i>=0;i--) cout<<c[i]; 60. (V92.II.2.) 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 61. (V97.II.3.) 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")); 62. (V98.II.2.) Ce se va afia n urma executrii secvene de instruciuni alturate, considernd c s este o variabil ir de caractere, iar n o variabil de tip ntreg? char a[10]="Examen"; n=strlen(a); strcpy(a+1,a+n-1); cout<<a; a. En b. Een c. Exam d. Exn 63. (V99.II.2.) 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)]; 64. (V100.II.4.) Se consider declararea char e[20]=51+73; Care este irul memorat de variabila e dup executarea instruciunii de mai jos?

strcpy(e,e+strlen(e)-1);

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