Sunteți pe pagina 1din 2

Nr.

1. Se da un sir de caractere format din litere mici si spatii, cuvintele sunt separate print-un singur spatiu. Sa se modifice
sirul astfel incat sa se stearga cuvintele ce contin doua vocale.
2. Scrieti un program care citeste un sir de caractere format din litere mici, litere mari si spatii. Sa se afiseze litera care
apare de cele mai multe ori, daca sunt mai multe se vor afisa toate.
3. Un text are cel mult 100 de caractere și este format din cuvinte şi numere, separate prin câte un spațiu. Cuvintele sunt
formate numai din litere ale alfabetului englez. Toate numerele sunt reale şi sunt formate numai din parte întreagă sau
din parte întreagă şi parte fracţionară, separate prin virgulă (,), numerele negative fiind precedate de semnul minus (-).
Scrieţi un program C/C++ care citeşte de la tastatură textul, pe care îl transformă, eliminând din componenţa sa toate
numerele negative. Programul afişează apoi pe ecran textul obţinut. Exemplu: pentru textul 2,7 minus 3,5 minus 2 egal
2,7 plus -3,5 plus -2 egal -0,2 rezultat se va afişa pe ecran textul: 2,7 minus 3,5 minus 2 egal 2,7 plus plus egal rezultat.
4. .Se consideră două şiruri de caractere a, de lungime na şi b, de lungime nb. Şirul a este numit sufix al şirului b dacă
na≤nb şi subşirul lui b determinat de ultimele sale na caractere coincide cu a. În secvenţa de instrucţiuni de mai jos
variabila i este de tip întreg, iar variabila s memorează un şir cu cel mult 20 de caractere. Fără a utiliza alte variabile,
scrieţi una sau mai multe instrucţiuni care pot înlocui punctele de suspensie astfel încât, în urma executării secvenţei
obţinute, să se afişeze pe ecran, în ordinea descrescătoare a lungimii, separate prin câte un spaţiu, toate sufixele şirului
memorat în variabila s, ca în exemplu. Exemplu: pentru şirul elevi se afişează: elevi levi evi vi i for(i=0;i<strlen(s);i+
+) ..................
5. Variabilele s1 și s2 pot memora câte un șir cu cel mult 20 de caractere. Scrieți ce se afișează în urma executării secvenței
alăturate. strcpy(s1,"bacalaureat2020"); cout<<strlen(s1); strcpy(s2,s1+11); strcpy(s1+3,s2);cout<<s1;
6. Variabila i este de tip întreg, iar variabila s poate memora un șir de cel mult 20 de caractere. Scrieți ce se afișează în
urma executării secvenței alăturate. strcpy(s,"stilou"); cout<<s+4<<endl;
for(i=0;i<4;i++) s[i]=s[0]+(i-1)*(1-i%2)+3*(2*i/3-1)*(i%2);
s]4]=’\0’; cout<<s;

Nr.2

1. Scrieti un program care citeste un sir de caractere de cel mult 100 caractere( litere mari, litere mici si spatii) si afiseaza
pe ecran sirul obtinut prin inserarea unui numar minim de caractere #, astfel incat sa nu existe in sir doua caractere
alaturate identice. Exemplu: pentru sirul copii au acces se va afisa copi#i#i au ac#ces.
2. Într-un text cu cel mult 100 de caractere, cuvintele sunt formate din litere mici ale alfabetului englez și sunt separate
prin câte un spațiu. Scrieți un program C/C++ care citește de la tastatură un text de tipul menționat și afișează pe ecran,
pe linii separate, toate cuvintele sale pentru care numărul de vocale este strict mai mic decât numărul de consoane.
Dacă nu există niciun astfel de cuvânt, se afișează pe ecran mesajul nu exista. Se consideră vocale literele din mulțimea
a, e, i, o, u. Exemplu: pentru textul ei au plantat tamarix ea a adus iasomie se afișează pe ecran, nu neapărat în această
ordine, cuvintele alăturate: plantat tamarix
3. Un text cu cel mult 100 de caractere conține cuvinte și numere, separate prin câte un spațiu. Cuvintele sunt formate
numai din litere mici ale alfabetului englez, iar numerele sunt reale, pozitive, cu partea zecimală și partea întreagă
separate prin simbolul virgulă, sau numai cu partea întreagă, ca în exemplu. Scrieți un program C/C++ care citește de la
tastatură un text de tipul precizat și afișează pe ecran numărul de valori întregi din text. Exemplu: pentru textul grus
leucogeranus are 1,40 m inaltime si traieste intre 30 si 40 de ani se afișează pe ecran 2.
4. Se considera secventa: x=strlen(s);
for(i=0;i<x/2;i++)
cout<<s[i]<<s[x-i-1];
Stiind ca in urma executarii secventei se afiseaza succesiunea de litere EXAMEN, care este sirul initial de caractere
memorat in s?
5. Ce se va afisa in urma executarii secventei de program de mai jos:
char s[20]=”bacalaureat”, t[20]=”mate-informatica”;
s[3]=s[6]=’ ’; strcpy(s+7,strchr(t,’i’)); cout<<s;
6. Completati punctele de suspensie astfel incat la executia secventei sa se afiseze pe ecran info programinfo.
char s[30],t[20],x[20]; strcpy(s,”informatica”); strcpy(t,”programare”);
................................
cout<<x<<” ”<<t;
nr.3

1. Scrieti un program care citeste un sir de caractere format din cel mult 100 de caractere (litere mici si mari ale alfabetului
englez) si afiseaza pe ecran pe aceeasi linie separate prin spatii sirurile obtinute prin concatenarea prefixelor si sufixelor
de aceeasi lungime. Exemplu: pentru sirulu info se va afisa io info infnfo infoinfo.
2. Un text are cel mult 100 de caractere, iar cuvintele sale sunt formate numai din litere mici ale alfabetului englez și sunt
separate prin câte un spațiu. Scrieți un program C/C++ care citește de la tastatură un număr natural n (n ∈[1,102]), apoi
un text de tipul precizat mai sus, și afișează pe ecran cuvintele acestuia, pe rânduri separate, astfel încât primele poziții
să fie ocupate de mulțimea formată de cele care au cel puțin n litere, iar următoarele poziții, în continuarea acestora, să
fie ocupate de mulțimea celorlalte cuvinte. Cuvintele din aceeași mulțime sunt afișate într-o ordine oarecare, iar dacă
una dintre cele două mulțimi este vidă, se afișează pe ecran doar mesajul nu exista. Exemplu: pentru n=5 și textul el
mergea tot spre aleea pietruita datele afișate pot fi cele alăturate. mergea aleea pietruita el tot spre
3. Un text are cel mult 100 de caractere, iar cuvintele sale sunt formate numai din litere ale alfabetului englez si cifre și
sunt separate prin câte un spațiu. Scrieti un program care citeste un astfel de text si construieste in memorie si afiseaza
pe ecran un sir format din prima litera a fiecarui cuvant ce nu contine nicio cifra, transformata in majuscula. Daca nu
exista astfel de cuvinte se va afisa mesajul nu exista. Exemplu: Varianta T100 data in 10nov la simulare 12C se va afisa
VDILS.
4. Se considera secventa:
Strcpy(s,”ExamenUPB”);
For(i=0;i<strlen(s)/2;i++) s[i]=s[strlen(s)-i-2];
Strcpy(s,s+2); strcpy(s+strlen(s)-2,s+strlen(s)-1) ; cout<<s; Ce se va afisa in urma executarii secventei.
5. Ce se va afisa dupa executarea secventei?
Char text[250]; strcpy(text,strstr(„Admitere Politehnica Bucuresti 2020”, ”Poli”)+strlen(”240820201731”));
Cout<<strcat(text,” ADMIS”);
6. În secvenţa de instrucțiuni de mai jos variabilele s1 și s2 memorează câte un şir cu cel mult 20 de caractere. Scrieţi ce se
afişează pe ecran în urma executării secvenţei.
strcpy(s1,”bacalaureat”); cout<<strlen(s1);strcpy(s2,s1+5);s2[3]=’\0’;cout<<s2;

nr.4

1. Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate numai din litere mici ale alfabetului
englez și sunt separate prin câte un spațiu. Scrieţi un program C/C++ care citeşte de la tastatură un text de tipul
menţionat mai sus şi determină transformarea acestuia în memorie, astfel încât din fiecare cuvânt format dintr-un
număr impar de litere (cel puțin trei) să se elimine litera aflată pe poziția din mijloc, ca în exemplu. Programul afişează
pe ecran textul obţinut, iar dacă nu există niciun cuvânt modificat, afișează pe ecran mesajul nu exista. Exemplu: pentru
textul pictura prin aceea arata o pace profunda se afişează picura prin acea arta o pace profunda.
2. Se consideră un text cu cel mult 100 de caractere (litere mici ale alfabetului englez şi spaţii), care conţine cel puţin o
vocală. Scrieţi un program C/C++ care citeşte de la tastatură un text de tipul menţionat mai sus şi determină
transformarea acestuia în memorie prin duplicarea tuturor vocalelor din text, ca în exemplu. Programul afişează pe
ecran textul obţinut. Se consideră vocale literele a, e, i, o, u. Exemplu: pentru textul problema aceea frumoasa se
afişează proobleemaa aaceeeeaa fruumooaasaa.
3. Se citeste un sir de caractere de maxim 100 de caractere format din litere mici si spatii, cuvintele sunt separate printr-un
singur spatiu. Scrieti un program care modifica sirul in memorie astfel: cuvintele palindrom sunt se transforma in litere
mari. Exemplu: tot ce este rar cojoc si radar se va afisa TOT ce este RAR COJOC si RADAR.
4. Variabila s poate memora un șir cu maximum 20 de caractere, iar variabila i este de tip întreg. Scrieți ce se afișează în
urma executării secvenței de instrucțiuni de mai jos. strcpy(s,"BACALAUREAT"); cout<<<strlen(s);
i=0;while(i<strlen(s))
{if(stchr(“EAIOU”, s[i])!=NULL)strcpy(s+i+1,s+i+2);i++;} cout<<s;
5. Se considera secventa urmatoare. Ce se va afisa dupa executarea secventei?
Char s[20]=”BUTONOMATICA”;
Strcpy(s+5,s+6);s[0]=s[0]-1; strcpy(s+5,s+6); cout<<s;
6. Se considera secventa urmatoare. Ce se va afisa dupa executarea secventei?
strcpy(s,”Examen-UPB”); for(i=strlen(s)/2;i>0;i--) s[i]=s[strlen(s)-i]; strcpy(s+strlen(s)/2-1,s+strlen(s)/2+1); cout<<s;

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