Sunteți pe pagina 1din 4

1.Pentru definiia alturat a subprogramului f,ce se afieaz ca urmare a apelului f(125);?

voidf(intn)
{cout<<n%10;|printf(%d,n%10);
if(n!=0)
{cout<<n%10;|printf(%d,n%10);
f(n/100);
}}
2. Pentru definiia alturat a subprogramului f, ce se afieaz ca urmare a apelului f(26);?
voidf(intx)
{if(x>0)
{cout<<'x';|printf("%c",'x');
f(x/3);
cout<<'y';|printf("%c",'y');
}}
3. Pentru subprogramul fdefinit alturat, ce se afieaz ca urmare a apelului f(15,2);?
voidf(intn,intx)
{if(x>n)
cout<<*;|printf(%c,*);
else
{f(n,x+4);
cout<<x%10;|printf(%d,x%10);
}}
4. Pentru definiia de mai jos a subprogramului f, ce se afieaz ca urmare a apelului f(10);?
voidf(intb)
{if(3<=b)
{f(b2);cout<<*;}
elsecout<<b;
}}
5. Ce valoare are f(23169), pentru funcia fdefinit alturat?
intf(intn){
if(n==0)return0;
else
if(n%2==0)
returnn%10+f(n/10);
elsereturnf(n/10);
}
6. Ce valoare are f(4063)pentru funcia f, definit alturat?
longf(longn)
{if(n==0)return1;
else
if(n%10==0)
returnf(n/10);
else
return(n%10)*f(n/10);
}
7. Care este valoarea lui f(34)pentru funcia fdefinit alturat?

longf(longx){
if(x==4)returnx;
else
{if(x%10==4||x%10==0)returnx+f(x/10);
elsereturnx+f(x*2);
}
}

8.Se consider subprogramul, f, definit alturat. Ce valoare are f(20)?


intf(intn);
{if(n==0)return0;
returnn%2+f(n/2);
}
9. Considerm subprogramul recursiv definit alturat. Ce se va afia n urma apelului de mai jos?
f(B);
voidf(charc)
{if(c>A)f(c1);
cout<<c;|printf(%c,c);
if(c>A)f(c1);
}
10. Pentru subprogramul sumadefinit alturat scriei valoarea expresiei suma(3,2).
intsuma(inta,intb)
{if((a==0)&&(b==0))return0;
if(a==0)return1+suma(a,b1);
return1+suma(a1,b);
}
11. Funcia fare definiia alturat.
a) Ce valoare are f(17)?
b) Ce valoare are f(22)?
intf(intn)
{if(n<=9)return0;
if(n%4==0)return0;
return1+f(n3);
}
12. Funcia fare definiia alturat:
a) Ce valoare are f(16)?
b) Scriei o valoare de dou cifre pe care o poate avea nastfel nct f(n)s fie egal cu 2.
intf(intn)
{if(n<=0)return1;
if(n%2==0)return0;
if(n%3==0)return0;
return1+f(n10);
}

--Se consider subprogramul recursiv definit alturat. Ce se va afia n urma apelului bac(5);?
voidbac(intx)
{if(x!=0){bac(x1);
cout<<x;}
}

-- Se consider subprogramul recursiv definit alturat. Ce se va afia n urma apelului bac(5);? )


voidbac(intx)
{if(x){cout<<x;
bac(x1);}
}

-- Se consider subprogramul f, definit alturat. Ce valoare are f(3)?


intf(inti)
{if(i>=1)
returnf(i1)+i;
elsereturn0;
}
-- Se consider subprogramul f, definit alturat. Ce valoare are f(456)?
intf(intx){if(x>=1)returnf(x1)+1;
elsereturn0;}
Considerm subprogramul f, definit alturat. Ce se afieaz pe ecran la apelul f(4962);?
voidf(intn)
{intc;
if(n!=0) {c=n%10;
cout<<c;
f(n/10);
cout<<c;}
}

-- Se consider subprogramul f, definit alturat. Ce se afieaz pe ecran la apelul f(9,9);?


voidf(inti,intj)
{if(j>0)f(i,j1);
cout<<i<<*<<j<<=<<i*j<<endl;
}
-- Subprogramul recursiv alturat este definit incomplet. Care este expresia cu care se pot nlocui
punctele de suspensie astfel nct subprogramul s returneze cel mai mare divizor comun al
numerelor primite prin intermediul parametrilor ai b.
intf(unsignedinta,unsignedintb)
{if(...)
returna;
else
if(a>b)returnf(ab,b);
elsereturnf(a,ba);
}

Subprogramul fare definiia alturat. Ce valoare


are f(7,2)? Dar f(35,2)? (6p.)
intf(intx,inty)
{if(x%y==0)returny;
elsereturnf(x,y+1);
}
Subprogramul fare definiia alturat. Ce valoare
are f(7)? Dar f(100)? (6p.)
intf(intx)
{if(x%6==0)returnx;
elsereturnf(x1);
}
Subprogramul fare definiia alturat. Ce valoare
are f(3)? Dar f(10)? (6p.)
intf(intx)
{if(x==0)return0;
elsereturnf(x1)+2;
}
Subprogramul fare definiia alturat. Ce
valoare are f(5,10)? (6p.)
intf(intx,inty)
{if(x==y)returnx;
elseif(x<y)returnf(x+1,y1);
elsereturnf(x1,y);
}
Subprogramul fare definiia alturat. Ce valoare are
f(4)? Dar f(11)? (6p.)
intf(intx)
{if(x<1)return1;
elsereturnf(x3)+1;
}

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