Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
4. Se consideră un şir de caractere s de lungime maximă 20 , ce conţine cel puţin un caracter ’c’.
Care dintre următoarele secvenţe afişează poziţia primei apariţii a lui ’c’ în şirul de caractere s?
(a) cout<<strchr(s,’c’)-s; (b) cout<<strrchr(s,’c’); (c) cout<<strchr(s,’c’)-s-1; (d) cout<<strchr(s,’c’);
5. Un graf orientat cu 6 vârfuri, numerotate de la 1 la 6 are mulțimea arcelor ,(1,4), (1,6), (3,1),
(3,4), (3,6), (6,1)}. Indicați numărul de subgrafuri ale sale, pentru fiecare dintre acestea mulțimea
arcelor fiind {(1,6), (3,1), (3,6), (6,1)}.
(a)2 (b)3 (c)4 (d)5
14. Se consideră un șir de caractere s. Stabiliți rezultatul afișării pe ecran, în urma executării
următoarei secvențe de program:
char s[15]="ABCDEFG", *p, x[15];
p=s; p+=4;
strcpy(x,s+2);
strcat(x,p);
cout<<x;
(a) ABCEFG (b) BCDEFGDEFG (c) CDEFGEFG (d) EFGEFG
15. Fie vectorul v și funcția recursivă f:
int v[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
void f(int x)
{
if(x<9)
{
v[x]=0;
f(v[x+1]);
}
}
Cum va arăta vectorul, dacă funcția f primește la apel valoarea 1?
(a)0 2 0 4 0 8 0 10 (b)1 0 3 0 5 0 7 0 9 0 (c)0 0 0 0 0 0 0 0 0 0 (d) 1 0 3 0 5 0 7 0 9 10
16. Se consideră următoarea secvență de cod. Identificați ce se va afișa dacă de la tastatură se vor
introduce, în ordine, șirurile de caractere student, carte și birou:
char a[256], b[256]; int i;
strcpy(b,"");
for(i=0;i<3;i++)
{
cin>>a;
strcat(b, a+i);
}
cout<<b;
(a)scb (b) studencartbiro (c) studentarterou (d) studentcartbir
17. Un număr natural nenul se numește subperfect dacă este strict mai mic decât suma divizorilor
săi proprii (divizori naturali diferiți de 1 și de el însuși). Exemplu: 12 este număr subperfect
pentru că 12<2+3+4+6. Se consideră subprogramul subperfect, cu doi parametri, a și b, prin care
primeşte câte un număr natural (2≤a<b≤109). Subprogramul afișează pe ecran, separate prin
câte un spațiu, în ordine descrescătoare, toate numerele subperfecte din intervalul *a,b+. Dacă în
interval nu există astfel de numere, subprogramul afișează pe ecran mesajul nu exista. Scrieţi
definiţia completă a subprogramului. Exemplu: pentru a=10 și b=20, se afișează pe ecran: 20 18
12.
18. Fişierul numere.in memorează cel mult 1000000 de numere naturale cu cel mult nouă cifre.
Numerele sunt ordonate strict crescător şi separate prin câte un spațiu. Se consideră şirul 1, 4, 7
.... definit astfel: f1=1, f2=4 şi fn=2·fn-1-fn-2, pentru n>2. Se cere să se afişeze pe ecran numerele
din fişier care sunt termeni ai şirului. Numerele sunt afişate în ordine strict crescătoare, separate
prin câte un spațiu. Dacă nu există astfel de numere se afişează pe ecran mesajul Nu exista.
Pentru determinarea numerelor cerute se utilizează un algoritm eficient din punctul de vedere
al memoriei şi al timpului de executare. Exemplu: dacă fişierul numere.in conține numerele 1 2 5
7 17 30 31, se afişează pe ecran numerele 1 7 31.
Răspunsuri
1)b 2)b 3)- 4)a 5)c 6)c 7)b 8)a 9)b 10)d 11)d 12)b 13)b 14)c 15)d 16)c 17)- 18)-