Sunteți pe pagina 1din 3

Lucrare scrisă la informatică nr 1-clasa a XI-a C An şcolar 2014-2015

Sem I
SUBIECTUL I (4,5p)
1)Ce valoare se va afişa pe ecran în urma executării secvenţei de program de mai jos, ştiind că a este o variabilă care memorează un
şir de caractere, iar i este o variabilă de tip întreg?
strcpy(a,"info");
for(i=2;i<strlen(a);i++)
cout<<a[i];
2) Ce se afişează în urma executării secvenţei de program, dacă variabila s memorează şirul de caractere abcdef iar variabila n este de
tip întreg?
n=strlen(s);
s[n-1]=s[0];
cout<<s;
3)Ce se afiseaza in urma executiei urmatoarei secvente?
# include <iostream.h>
void calcul( int n)
{ n++;
cout<<n;
}
void main()
{ int n=77;
calcul(n);
cout<<n;
}
4)În declararea alăturată, câmpurile x şi y ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii de forma de mai jos
Scrieţi instrucţiunile prin executarea cărora se memorează în variabila
H fracţia obţinută prin adunarea fracţiilor reţinute în F şi G.
struct fractie
{int x,y;
} F,G,H;
5)Antetul corect al unui subprogram care are ca parametri de intrare doua numere întregi x , y si returneaza prin
intermediul parametrului z media aritmetica a celor doua numere, este :
a) float z(int x, int y) b) void calcul(int x, int y, float &z )
c) void calcul(int x, int y, float z) d) void calcul(float x, float y,float &z)
6) Se considera declararea :
struct disciplina
{ char denumire[10];
int nota; } x;
Cum se poate accesa ultima litera a denumirii disciplinei fizica „ciment” ale carui caracteristici sunt memorate in
variabila x?
a) x.denumire[5] ;b)material.denumire[1]; c) x.denumire[4] ; d)x.denumire[6];

SUBIECTUL II (4,5p)
(1,5p) 1)Scrieti un program C++ care citeste de la tastatura o propozitie avand maximum 100 de caractere, in care cuvintele sunt separate prin
cate un spatiu iar propozitia se termina prin caracterul punct.
Programul afiseaza pe ecran un sir ce contine doar ultimul caracter al fiecaruia dintre cuvintele propozitiei in ordinea in care acestea apar in
propozitie, ca in exemplu
Exemplu : daca se citeste de la tastatura propozitia Anca sustine teza la informatica. Pe ecran se afisa aeaaa

(1,5p) 2) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0<n≤23) şi apoi construieşte în memorie o matrice cu
n linii şi n coloane astfel încât elementele situate pe diagonala principală sa fie egale cu 2, cele situate deasupra diagonalei
principale să fie egale cu 1, iar cele situate sub diagonala principală să fie egale cu 3.
Programul va afişa matricea pe ecran, câte o linie a matricei pe o linie a 2 1 1 1
ecranului, cu câte un spaţiu între elementele fiecărei linii. 3 2 1 1
Exemplu: dacă n este 4 atunci programul va construi şi va afişa 3 3 2 1
matricea alăturată:

(1,5p) 3) a) Scrieti definitia completa a unui subprogram oglindit care primeste prin intermediul unui parametru x un numar natural de maximum
9 cifre si returneaza oglinditul lui x.
b) Pe prima linie a fisierului “teza.txt” se afla un numar natural nenul n(n<=100) iar pe a doua linie a fisierului se afla un sir de n numere
naturale de maximum 9 cifre fiecare despartite de cate un spatiu. Utilizand apeluri ale subprogramului oglindit scris la punctul a) sa se realizeze un
program C++ care sa afiseze pe ecran valorile palindrom din fisier.
Lucrare scrisă la informatică nr 2-clasa a XI-a C An şcolar 2014-2015
Sem I

SUBIECTUL I (4,5p)
1)Ce valoare se va afişa pe ecran în urma executării secvenţei de program de mai jos, ştiind că a este o variabilă care memorează un
şir de caractere, iar i este o variabilă de tip întreg?
strcpy(a,"geografie");
for(i=3;i<strlen(a);i++)
cout<<a[i];
2) Ce se afişează în urma executării secvenţei de program, dacă variabila s memorează şirul de caractere abcdef iar variabila n este de
tip întreg?
n=strlen(s);
s[0]=s[n-1];
cout<<s;
3)Ce se afiseaza in urma executiei urmatoarei secvente?
# include <iostream.h>
void calcul( int & n)
{ n++;
cout<<n;
}
void main()
{ int n=99;
calcul(n);
cout<<n;
}
4)În declararea alăturată, câmpurile x şi y ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii de forma de mai jos
Scrieţi instrucţiunile prin executarea cărora se memorează în variabila H fracţia obţinută prin scaderea fracţiilor reţinute în F şi G.
struct fractie
{int x,y;
} F,G,H;
5)Antetul corect al unui subprogram care are ca parametri de intrare doua numere întregi x , y si returneaza media
aritmetica a celor doua numere, este :
a) float z(int x, int y) b) void calcul(int x, int y, float &z )
c) void calcul(int x, int y, float z) d) float calcul(float x, float y,float &z)
6) Se considera declararea :
struct disciplina
{ char denumire[10];
int nota; } x;
Cum se poate accesa prima litera a denumirii disciplinei fizica „ciment” ale carui caracteristici sunt memorate in
variabila x?
a) x.denumire[5] ;b)material.denumire[1]; c) x.denumire[4] ; d)x.denumire[0];

SUBIECTUL II (4,5p)
(1,5p) 1)Scrieti un program C++ care citeste de la tastatura o propozitie avand maximum 100 de caractere, in care cuvintele sunt separate prin
cate un spatiu iar propozitia se termina prin caracterul punct.
Programul afiseaza pe ecran un sir ce contine doar primul caracter al fiecaruia dintre cuvintele propozitiei in ordinea in care acestea apar in
propozitie, ca in exemplu .Exemplu : daca se citeste de la tastatura propozitia Anca sustine teza la informatica. Pe ecran se afisa Astli

(1,5p) 2) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0<n≤23) şi apoi construieşte în memorie o matrice
cu n linii şi n coloane astfel încât elementele situate pe diagonala principală sa fie egale cu 2, cele situate deasupra diagonalei
principale să fieegale cu 1, iar cele situate sub diagonala principală să fie egale cu 3.
Programul va afişa matricea pe ecran, câte o linie a matricei pe o linie a 2 1 1 1
ecranului, cu câte un spaţiu între elementele fiecărei linii. 3 2 1 1
Exemplu: dacă n este 4 atunci programul va construi şi va afişa 3 3 2 1
matricea alăturată:

(1,5p) 3) a) Scrieti definitia completa a unui subprogram oglindit care primeste prin intermediul unui parametru x un numar natural de
maximum 9 cifre si returneaza prin intermediul unui parametru y oglinditul lui x.
b) Pe prima linie a fisierului “teza.txt” se afla un numar natural nenul n(n<=100) iar pe a doua linie a fisierului se afla un sir de n numere
naturale de maximum 9 cifre fiecare despartite de cate un spatiu. Utilizand apeluri ale subprogramului oglindit scris la punctul a) sa se realizeze un
program C++ care sa afiseze pe ecran valorile palindrom din fisier.

S-ar putea să vă placă și