Test de evaluare


"Experienţa este cel mai dur profesor, pentru că întâi îţi dă testul şi apoi îţi spune care era lecţia."


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;


 

   Informatică/Teste de evaluare — clasa a IX-a

 prof.Ţopa Robert