1.Care este instrucţiunea prin care variabilei x i se atribuie valoarea sumei cifrelor numărului natural format din exact
trei cifre, memorat de variabila y?
a)x=y/100+y/10%10+y%10; b)x=y+y/10+y/100;
c)x=y%10+y%100+y%1000;
|
|
2.Variabilele x, y,z şi w sunt întregi, x memorează valoarea 2, y memorează valoarea 3,
z memorează valoarea 5, iar w memorează valoarea 7.Care dintre următoarele expresii are valoarea 1(TRUE) ?
a)(y>z) || (x>3) b)
(x==z) && ((y==3)||(w==7))
c)(z<=w) && (x>0) || (y>=x)
|
|
3. Variabilele a, b, c şi n sunt întregi, a memorează valoarea 7, b memorează valoarea 3,
c memorează valoarea 8. Ce se afişează după execuţia instrucţiunii de mai jos?
n=(a>b?a:b);
cout<<(n>c?n:c);
a) 3,7 b) 8
c) 3
|
|
4.Se consideră algoritmul alăturat. Valoarea care se va afişa pentru n=32751 este:
a) 1
b) 3
c) 7
|
int n,c;
cout<<"n=";cin>>n;
c=10;
while(n%2==1)
{
c=n%10;
n=n/10;
}
cout<<c;
|
|
5.Se consideră algoritmul alăturat.
Ştiind că pentru a=245903 se afişează valoarea 593, alegeţi una din valorile de mai jos care poate fi citită pentru variabila a astfel încât să se afişeze o valoare egală cu cea citită.
a) 12345
b) 13579
c) 55525
|
int a,b,c,p;
cout<<"a=";cin>>a;
b=0;p=1;
do
{
c=a%10;
if(c%2!=0)
{
b=b+p*c;
p=p*10;
}
a=a/10;
}
while(a>0);
cout<<b;
|
|
6.Se consideră algoritmul alăturat.
Scrieţi valoarea care se va afişa dacă se citesc numerele a=8231 şi b=3704.
|
int a,b,x,y,n;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
n=0;
while(a!=b)
{
x=a%10;y=b%10;
if(x<y)
n=n*10+x;
else
n=n*10+y;
a=a/10;b=b/10;
}
cout<<n;
|
|
7.Se consideră algoritmul alăturat.
Scrieţi valoarea care se va afişa pentru n=76261.
|
int n;
cout<<"n=";cin>>n;
do
{
n=n+n%10;
n=n/10;
}
while(n>10);
cout<<n;
|
|
8.Se consideră algoritmul alăturat.
Scrieţi numărul care va fi afişat dacă pentru n se citeşte valoarea 3, iar pentru x se citesc în ordine următoarele valori:90, 965, 727.
|
int n,k,i,x,c;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x=";cin>>x;
c=(x/10)%10;
if(c<k)
k=c;
}
cout<<k;
|
|
|