Documente Academic
Documente Profesional
Documente Cultură
V17- 6. Indicați valoarea variabilei text după executarea instrucţiunilor de mai jos. 88 Limbajul
C++ char text[250]; strncpy(text, strstr("Admitere Poli 2020", "oli"),9); text[9]='\0'; Limbajul
Pascal var text:string[250];p:integer; Begin text:=’Admitere Poli 2020’; p:=pos(’oli’,text);
text:=copy(text,p,9); Limbajul C End. char text[250]; strncpy(text, strstr("Admitere Poli 2020",
"oli"),9); text[9]='\0';
a) Admitere b) Admitere 2020 c) Admitere Poli d) Poli 2020 E ) oli 2020 f) 2020
V18-6. Precizați care este valoare variabilei text după executarea instrucţiunilor de mai jos.;
Limbajul C++ char text[250]; strncpy(text,strstr("Admitere Poli 2020","Poli"),9); text[9]='\0';
for(int k=strlen(text)-1;k>=0;k--) cout<<text;
a) Poli 2020 b) oli 2020 c) Admitere Poli d) 0202 iloP eretimdA e) 0202 eretimdA f) 0202
iloP
V19-
V20-
V26 -3. Știind că variabila i este de tip întreg și variabila a de tip șir de
caractere reține cuvântul politehnica, în urma executării instrucțiunilor
se va afișa: Limbajul C++/C for(i=0;i<=7;i++) if(a[i]<'n')
a[i]='A'-'a'+a[i]; cout<<a;
a) poLItEHnICA b) POliTehnica c) POliTehnica d) POliTehNICA
e) poliTEHNICA f) poLItEHnica
V27- 10. Programul de mai jos afișează pe ecran textul Poli 2020 dacă punctele de suspensie sunt
înlocuite cu: Limbajul C++/C #include #include int main() { char s[256], t[256];
strcpy(s,"Politehnica 2020"); ... strcpy(s + 4, t); puts(s); return 0; }
a) strcpy(t, strchr(s, ' ')); b) strcpy(t, strcpy(s, ' ')); c) strcat(t,
strchr(s, '2')); d) strcpy(t, strchr(s, " "));e) strcat(t, strcpy(s,
"2")); f) strcpy(t, strchr(s, “2"));
Indicații: Variantele b), d), e) și f) ar produce erori de compilare, iar c) ar face ca în variabila t să fie
reținut "Politehnica 20202020”.
V29-14. În urma executării unui program pentru generarea permutărilor elementelor unui șir de
caractere ce conține duplicate, numărul de cuvinte distincte, anagrame ale cuvântului “caracter”,
este:
a) 120 b) 2520 c) 5040 d) 10080 e) 20160 f) 40320
Anagramele (nu neapărat în această ordine) sunt: aaccerrt, aaccertr, aaccetrr, ..., rtreccaa, trreccaa.
În total 5040. Indicații: Litera a apare de două ori, litera c apare de două ori, litera e apare o dată,
litera r apare de două ori, litera t apare o dată; permutările sunt cu repetiție. Numărul permutărilor
este: 8!/(2!·2!·1!·2!·1!)
V31-4. Șirul de caractere afișat după executarea instrucțiunilor de mai jos este: Limbajul C++/C
Limbajul Pascal var s: string[20]; s:='BUTONOMATICA'; delete(s,6,1); s[1]:= chr(ord(s[1])-1);
delete(s,6,1); write(s); char s[20]=”BUTONOMATICA”; strcpy(s+5,s+6); s[0]=s[0]-1;
strcpy(s+5,s+6); cout<<s;
a) AUTONATICA b) AUTOMATICA c) AUTONTICA d) AUTOnATIC e)
Auton f) butonatica
Indicații: Se elimină a doua literă O din BUTONOMATICA, apoi se înlocuiește litera B cu litera A,
apoi se elimină litera M.
V37-5. Şirul de caractere s ce desemnează o propoziție cu exact 11 cuvinte formate doar din
litere mici, mari și separate prin câte un spațiu. Se consideră următoarea secvenţă de program:
Limbajul C++/C Limbajul Pascal int n; char s[100], *p, c[100]; strcpy(s,s+(strchr(s,' ')-s));
p=strtok(s," "); while (p && n) { p=strtok(NULL," "); strcpy(c, p); n--; }
Pentru a memora în variabila c cuvântul din mijloc, valoarea atribuită variabilei n este: a) 11 b) 6
c) 5 d) 7 e) 3 f) 4
Pentru a ajunge la cuvântul din mijloc, se elimină primul cuvânt din şirul de
caractere, iar apoi în cadrul structurii repetitive următoarele patru cuvinte.
Ultimul cuvânt copiat în variabila c desemnează cuvântul căutat.
Se memorează şirul de caractere începând de la poziţia 4 (C) │ 5 (Pascal) apoi şirul începând de la
poziţia 2 (C) │ 3 (Pascal) şi apoi se concatenează aceste două şiruri.