Documente Academic
Documente Profesional
Documente Cultură
1. S se scrie un program C/C++ care citete de la tastatur un cuvnt format din cel mult 20de caractere, doar litere mici ale alfabetului englez. Programul determin transformarea cuvntului citit prin nlocuirea fiecrei vocale a cuvntului, cu un ir format din dou caractere i anume vocala respectiv urmat de litera mare corespunztoare, restul literelor nemodificndu-se, ca n exemplu. Programul afieaz pe ecran cuvntul obinut, pe o singur linie. Se consider vocale literele din mulimea {a,e,i,o,u}. Exemplu: pentru cuvntul bacalaureat se va afia pe ecran: baAcaAlaAuUreEaAt 2. 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]; 3. 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; 4. 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 caracter cu ultimul, al doilea cu penultimul, etc). i=0; j=strlen(s)-1; while (i<j) { ......... } 5. Se consider un text cu maximum 255 de caractere n care cuvintele sunt separate prin unul sau mai multe spaii. Primul caracter din textul citit este o liter, iar cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete de la tastatur textul i l transform, nlocuind prima liter a fiecrui cuvnt cu litera mare corespunztoare, restul caracterelor rmnnd nemodificate. Textul astfel transformat va fi afiat pe ecran. Exemplu: dac de la tastatur se introduce textul: mare frig rosu se va afia pe ecran: Mare Frig Rosu 6. Se consider un text cu maximum 255 de caractere, format din litere mici ale alfabetului englez i spaii. Textul conine cel puin o consoan. Scriei un program
30. 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;} 31. 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; 32. 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 33. Un ir cu maximum 255 de caractere conine cuvinte separate prin unul sau mai multe spaii. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete un astfel de ir i l afieaz modificat, prima i ultima liter a fiecrui cuvnt fiind afiat ca liter mare. Exemplu: pentru irul: maine este proba la informatica se va afia: MainE EstE ProbA LA InformaticA 34. 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 35. Un ir cu maximum 255 de caractere conine cuvinte separate prin cte un spaiu. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete de la tastatur un astfel de ir i l afieaz pe ecran modificat, inversnd prin oglindire doar cuvintele care ncep cu vocal, ca n exemplu. Se consider ca fiind vocale urmtoarele litere: a, e, i, o, u. Exemplu: pentru irul: maine este proba la informatica se va afia: maine etse proba la acitamrofni 36. Un ir cu maximum 255 de caractere conine cuvinte cuvinte formate numai din litere mici ale alfabetului englez. Fiecare cuvnt este urmat de un caracter *. Scriei un program C/C++ care citete un astfel de ir i afieaz pe ecran irul obinut prin eliminarea tuturor apariiilor primului cuvnt, ca n exemplu. Exemplu: pentru irul: se va afia: *albine*foarte**
37. 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;); 38. Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere, format doar din litere mici ale alfabetului englez, i care afieaz pe ecran, pe o singur linie, toate vocalele ce apar n irul citit. Vocalele vor fi afiate n ordinea apariiei lor n ir, separate prin cte un spaiu, ca n exemplu. Se consider ca fiind vocale urmtoarele litere: a, e, i, o, u. Dac irul citit nu conine nicio vocal, se va afia pe ecran mesajul fara vocale. Exemplu: dac se citete irul calculator atunci pe ecran se va afia: a u a o 39. 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; 40. 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; 41. Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere, format doar din litere ale alfabetului englez, i care afieaz pe ecran toate irurile obinute prin eliminarea succesiv a cte unei singure litere din irul citit, ca n exemplu. irurile se vor afia cte unul pe cte o linie a ecranului. Exemplu: dac se citete irul abbc atunci pe ecran se va afia: bbc abc abc abb 42. Se consider un text format doar din spaii i litere mici ale alfabetului englez, care ncepe cu o liter i care conine cel puin o vocal din multimea {a,e,i,o,u}. Scriei programul C/C++ care citete de la tastatur un ir cu cel mult 100 de caractere, ca cel descris mai sus i care determin transformarea acestuia prin nlocuirea fiecrei vocale din text cu litera imediat urmtoare din alfabet ( a se nlocuiete cu b, e se nlocuiete cu f .a.m.d.).Programul va afia pe ecran irul obinut. Exemplu: dac irul citit este examen de bacalaureat, dup modificare se afieaz: fxbmfn df bbcblbvrfbt 43. 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
44. 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 45. Un cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez, conine cel puin o consoan i cel puin o vocal. Scriei programul C/C++ care citete de la tastatur cuvntul s, construiete n memorie i afieaz pe ecran cuvntul obinut prin eliminarea tuturor consoanelor din cuvntul s. Se consider consoan oricare liter care nu se afl n mulimea {a, e, i, o, u}. Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: aaauea 46. Scriei programul C/C++ care citete de la tastatur un cuvnt s de cel mult 20 litere mici ale alfabetului englez, construiete n memorie i afieaz pe ecran cuvntul s dup eliminarea primei i a ultimei vocale. Cuvntul s conine cel puin dou vocale i cel puin o consoan. Se consider vocale literele: a, e, i, o, u. Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: bcalauret 47. Se consider un ir s avnd maximum 52 de caractere, ir ce conine numai litere mici ale alfabetului englez i cifre. Primul caracter al irului este o liter mic, ultimul caracter al irului este o cifr i fiecare liter mic din ir este urmat de o cifr nenul. Scriei un program C/C++ care citete de la tastatur irul s, apoi construiete i afieaz pe ecran un nou ir de caractere, format numai din litere mici ale alfabetului englez, ir construit dup urmtoarea regul: fiecare liter mic se va repeta de attea ori de cte ori o indic cifra situat pe poziia imediat urmtoare n irul iniial, ca n exemplu. Exemplu: dac se citete de la tastatur irul a2b1f2 atunci irul cerut este aabff 48. Scriei un program C/C++ care citete de la tastatur un numr natural nenul n (n100), apoi n iruri de caractere, fiecare ir avnd maximum 30 de caractere, doar litere mici ale alfabetului englez, i afieaz pe ecran cte dintre cele n iruri de caractere sunt formate numai din vocale. Se consider vocale literele a, e, i, o, u. Exemplu: dac n=3, iar irurile citite sunt date alturat, atunci programul va afia pe ecran 1 deoarece irul ae este format numai din vocale. arc ae creion 49. 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. 8
50. 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; 51. Scriei un program C/C++ care citete de la tastatur un ir de caractere format din maximum 10 caractere, reprezentnd un numr real n care partea ntreag este separat de partea zecimal prin caracterul punct. Programul afieaz pe ecran valoarea obinut prin adunarea numrului corespunztor prii ntregi i a numrului corespunztor prii zecimale ale datei citite. Exemplu: dac se citete de la tastatur irul de caractere 120.456 atunci se va afia 576, iar dac se citete de la tastatur irul de caractere 121.090 atunci se va afia 130. 52. 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. 53. 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. 54. Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere (cifre, litere ale alfabetului englez i spaii; irul conine cel puin o liter), apoi construiete n memorie i afieaz pe ecran irul de caractere obinut din irul citit prin eliminarea tuturor caracterelor care nu sunt litere. Exemplu: dac se citete irul: Voi lua 10 la informatica atunci se va afia: Voilualainformatica 55. 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 56. Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere (litere mici i mari ale alfabetului englez, cifre, puncte, virgule i spaii) i afieaz pe ecran cifra care apare de cele mai multe ori n irul citit. Dac irul conine mai multe cifre cu numr maxim de apariii, atunci se va afia cea mai mic dintre acestea. Dac irul nu conine cifre, se va afia pe ecran mesajul NU. Exemplu: dac se citete irul: Voi lua 9,5 la matematica 10 la informatica si 10 la romana atunci se va afia cifra 0 (pentru c cifrele 0 i 1 apar de cele mai multe ori n ir, iar 0 este cea mai mic dintre ele)
a. form
b. Forma
c. InfoBAC
d. Infor
83. 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 84. 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 85. 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 86. 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?