You are on page 1of 4

Teza clasa a XI-a A- şiruri de caractere şi subprograme

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

2. Se consideră declarările de mai jos:


char s[]=”abbacdde”;
int i;
Ce şir reţine variabila s după executarea secvenţei deinstrucţiuni alăturate?
i=0;
while (i<strlen(s)-1)
if (s[i]==s[i+1])
{ strcpy(s+i,s+i+2);
(i>0) i=i-1;
}
else i=i+1;

3. Scrieţi programul C/C++ care citeşte de la tastatură un şir de cel mult 40 de caractere,format doar
din litere mici ale alfabetului englez, şi care afişează pe ecran, pe o singurălinie, toate vocalele ce
apar în şirul citit. Vocalele vor fi afişate în ordinea apariţiei lor în şir,separate prin câte un spaţiu, ca
în exemplu. Şirul citit conţine cel puţin o vocală şi seconsideră ca fiind vocale următoarele litere: a,
e, i, o, u.
Exemplu: dacă se citeşte şirul calculator atunci pe ecran se va afişa: a u a o

4. Se consideră subprogramul prim care primeşte ca parametru un număr natural n (n≤32000) şi care
returnează 1 dacă n este număr prim şi respectiv 0 în caz contrar.
a) Scrieţi definiţia completă a subprogramului prim.
b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural nenul n şi n numere naturale
cu cel mult 4 cifre fiecare, apoi le afişează pe ecran, numai pe acelea dintre ele care sunt prime.
Programul va utiliza apeluri utile ale subprogramului prim. Exemplu: pentru n=7 şi numerele 3 16
41 4 2 7 12, se vor afişa, numerele: 2 3 7 41(nu conteaza ordinea in care se vor afisa)

5. Se consideră declararea char e[20]=”51+73”; Care este şirul memorat de variabila e


după executarea instrucţiunii de mai jos?
strcpy(e,e+strlen(e)-1);
Teza clasa a XI-a A- şiruri de caractere şi subprograme
NR 2.1.Ce se va afişa în urma executării secvenţeialăturate, în care variabila c memorează unşir cu
cel mult 20 de caractere, iar variabila ieste de tip întreg?
char c[]="tamara";
cout<<strlen(c)<<endl;
for(i=3;i>=0;i--)
cout<<c[i];
2 Ce se afişează pe ecran înurma executării secvenţei deprogram alăturate, în carevariabila
smemorează un şir cucel mult 12 caractere, iar i estede 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;
3. Scrieţi un program C/C++ care citeşte de la tastatură două caractere c1 şi c2 şi un textavând cel
mult 250 caractere (spaţii şi litere ale alfabetului englez), pe care îl modificăînlocuind toate apariţiile
caracterului memorat în c1 cu cel memorat în c2 şi toate apariţiilecaracterului memorat în c2 cu cel
memorat în c1. Programul afişează pe linii separate aleecranului atât textul iniţial cât şi textul obţinut
după efectuarea înlocuirilor.
Exemplu: dacă pentru c1 se citeşte a, pentru c2 se citeşte o iar textul citit este:
hocus pocus preparatus
se va afişa :
hocus pocus preparatus
hacus pacus preporotus
4.Subprogramul cif, cu doi parametri, primeşte prin intermediul parametrului a un număr
natural cu cel mult 8 cifre şi prin intermediul parametrului b o cifră; subprogramul returnează
numărul de apariţii ale cifrei b în scrierea numărului a.
Exemplu: pentru a=125854 şi b=5, subprogramul va returna valoarea 2.
a) Scrieţi definiţia completă a subprogramului cif.
b) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n cu cel mult 8
cifre, dintre care cel puţin una impară, şi care determină şi afişează pe ecran, folosind
apeluri utile ale subprogramului cif, cel mai mare număr natural care poate fi obţinut
utilizând toate cifrele impare ale numărului n.
Exemplu: dacă n=2152331 atunci se va afişa pe ecran numărul 53311.
5.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"));
Teza clasa a XI-a A- şiruri de caractere şi subprograme
Teza clasa a XI-a A- şiruri de caractere şi subprograme
NR3.1.Scrieţi ce se afişează pe ecran în urmaexecutării secvenţei de program alăturate,
în care variabila s memorează un şir cu celmult 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;
2.Ce va afişa secvenţaalăturată, ştiind că variabila amemorează un şir cu cel mult100 de caractere,
iarvariabila i este de tip întreg?
copy(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];
3.Se consideră un text format doar din spaţii şi litere mici ale alfabetului englez, care începe
cu o literă şi care conţine cel puţin o vocală din multimea {a,e,i,o,u}. Scrieţi programulC/C++ care
citeşte de la tastatură un şir cu cel mult 100 de caractere, ca cel descris maisus şi care determină
transformarea acestuia prin înlocuirea fiecărei vocale din text cu literaimediat următoare din alfabet
(a se înlocuieşte cu b, e se înlocuieşte cu f ş.a.m.d.).Programul va afişa pe ecran şirul obţinut.
Exemplu: dacă şirul citit este examen de bacalaureat, după modificare se afişează:
fxbmfn df bbcblbvrfbt
4 Se consideră subprogramul nr cu doi parametri, care primeşte prin parametrul n un număr natural
cu maximum 8 cifre, şi prin parametrul c o cifră zecimală.
Subprogramul va returna numărul de apariţii ale cifrei c în scrierea numărului n.
Exemplu: dacă n=15356, iar c=5, subprogramul va returna valoarea 2.
a) Scrieţi doar antetul si subprogramul nr.
b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n, cu cel mult 8 cifre, şi
afişează pe ecran numărul de cifre distincte ale numărului n. Se vor folosi apeluri utile ale funcţiei nr.
Exemplu: pentru n=15356 se va afişa valoarea 4 deoarece numărul conţine 4 cifre distincte şi anume
1, 3, 5 şi 6.
5.Ce se va afişa în urma executăriisecvenţei alăturate de program, în carevariabila c memorează un
şir cu celmult 20 de caractere, iar variabila ieste de tip întreg?
char c[]="abracadabra";c[4]='i';
for(i=4;i>=0;i--)
cout<<c[i];

You might also like