Documente Academic
Documente Profesional
Documente Cultură
Pentru functia:
int f(int x){
if(x>0)return f(x-1)+f(x-3);
else return 1; }
De cate ori este apelata functia f pentru a calcula f(f(3))?
R. De 18 ori.
4002. Fie secventa:
printf("%s",x<7-2*x?"DA":"NU");
Care este cea mai mare valoare pe care o poate lua variabiala intreaga x pentru a
se afisa textul DA?
R. 2.
4003. In urma executarii secventei:
int x=-45,p;
p=printf("%d",x);
Variabila p va avea valoarea:
R. 3.
4004. Aplicatia:
#include<iostream>
using namespace std;
int x=5;
void main(){
int x=3;
cout<<x<<::x; }
R. este corecta si afiseaza 3 5.
4005. Programul:
#include<stdio.h>
extern int x;
void main() {
printf("%d",x); }
int x=7;
R. Este corect si afiseaza valoarea 7.
4006. Aplicatia:
#include<iostream>
using namespace std;
int main() {
enum zi {dum, luni=2, marti};
zi z1=dum, z2=luni, z3=marti;
cout<<z1<<z2<<z3;
return 0; }
R. Este corecta si afiseaza 0 2 3.
4007. Fie declaratia:
int For=1.;
Ea este:
R. Corecta.
4008. Care este valoarea intoarsa de functia urmatoare pentru apelul f(4)?
int f(int x){
if(!x)return 0;
else return f(x-1)+x*x; }
R. 3.
4009. Daca avem declaratia:
char* s[]={"ab","cd","ef"};
atunci s ocupa:
R. 3*4=12 octeti.
4010. Programul urmator:
#include<iostream>
using namespace std;
int a=5;
int f(int b){
a-=b;
return b++;}
void main(){
cout<<f(a);
cout<<a;}
Afiseaza:
R. 5 0.
4011. Fie declaratia:
int * const p;
Aceasta este:
R. Eronata, p fiind un pointer constant care nu a fost initializat.
4012. Consideram sirurile:
char *x="unu", *y="doi";
Ce va returna apelul strcmp(x,y)?
R. O valoare pozitiva, "unu" fiind mai mare ca "doi".
4013. Secventa:
int x; cin>>x;
for(int i=0;i<32;x<<=1;i++)cout<<x;
R. Este corecta si afiseaza valoarea 0.
4014. Functia:
int min_max(int v[],int n){
int min=v[0],max=v[0];
for(int i=1;i<n;i++){
if(min>v[i])min=v[i];
if(max<v[i])max=v[i];}
return min,max;}
R. Este corecta si returneaza maximul unui vector.
4015. Functia:
int min(int v[],int n){
int m=v[0];
for(int i=1;i<n;i++)
if(m<v[i])m=v[i];
return m;}
R. este corecta si returneaza maximul unui vector.
4016. In scopul ridicarii la patrat a unui numar real definim macrodefinitia:
#define SQR(x) x*x
Apelul cout<<SQR(3+5);
R. Va afisa valoarea 23.
}while(y);
cout<<x;
Secventa:
R. Afiseaza suma valorilor x si y.
4024. Care este valoarea intoarsa de functia urmatoare pentru apelul f(3)?
int f(int x){
if(x<=0)return 1;
return f(x-1)+2;}
R. 7.
4025. Care va fi valoarea variabilei p in urma executarii secventei:
int p,x,y;
p=scanf("%d%d",&x,&y);
Daca se introduc de la tastatura datele: 25 abc 37
R. 1.
4026. Fie clasa:
class C{
public: int x;
C(int _x=0),x(_x){}
friend istream& operator>>(istream &in, C &c)
{in>>c.x; return in;}
};
Functia operator>> este:
R. Corecta, operatorul>> fiind folosit pentru operatii de intrare cu obiecte (cin>>c).
4027. Conversia unui obiect al unei clase inspre un tip primitiv, se poate face prin:
R. Supraincarcarea operatorului cast in clasa respectiva.
4028. Un atribut al clasei Student care are rolul de a contoriza toti studentii
instantiati trebuie declarat:
R. Static.
4029. Fie clasa:
class C{
public: int x;
C(int _x=0): x(_x){} //constructor clasa
C(const C&c): x(c.x){} //constructor copiere
};
void main(){ C v[3],*p=v; }
De cate ori se apeleaza cei doi constructori?
R. Constructorul de clasa este apelat de 3 ori si cel de copiere nicio data.
4030. Consideram clasa:
class C{
private:static int s;
public: int x;
static int f(){return s;}
};
int C::0;
Definirea clasei C este:
R. Corecta.
4031. Fie clasa:
class C{
public: int x;
return(); }
R. Va afisa 5.5 3
4038. Fie declaratiile:
int a=5; double x;
In urma atribuirii: x=a/2; variabila x va avea valoarea:
R. 2
4039. Functia:
unsigned f(unsigned a, unsigned b) {
unsigned p;
for(p=1;a;a--) p*=b;
return p; }
Calculeaza:
R. b la puterea a.
4040. In urma executarii secventei:
unsigned char x;
cin>>x;
for(int i=0;i<8;i++) x>>=1;
cout<<x;
R. Se afiseaza valoarea 0.
4041. Pentru x=5, care este valoarea expresiei 3<<x>>2?
R. 24.
4042. In secventa:
int x;
int y=x&1;
Pentru ca variabila y sa fie nenula trebuie ca x sa fie:
R. impar.
4043. Fie declaratia:
int a=7, c;
Ce valoare va avea variabila c in urma atribuirii:
c=1<<a>>2;
R. 32.
4044. Pentru functia:
int suma (int n, ...) {
int s=0, i, x;
va_list l2;
va_start(l2,n);
for(i=1;i<=n;i++) {
x=va_arg(l2, int);
s+=x;
}
va_end(l2);
return s; }
Apelul suma(4,5,7,8,9) este:
R. Corect si returneaza valoarea 29.
4045. Considerand ca x este un numar intreg, secventa:
c=x<0?-x:x;
while(c>=10) c%=10;
cout<<c;