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<
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<
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’&&a[i]<=’z’) cout<=0;i--) cout<