Sunteți pe pagina 1din 2

1.

Care dintre urmtoarele expresii C/C++are valoarea 1dac i numai dac numrul real
memorat n variabila xse afl n intervalul (2,2)? (4p.)
a. x*x4<=0b. 4x*x>0c. (2<x)&&(x<2)d. (x2)*(x+2)>0
Raspuns:Inseamnacax>2six<2.Oricenramluadinacestinterval
verificavariantab)(41*1>0).
2. Se consider algoritmul alturat, descris n pseudocod.
citetez,x
(numere naturale nenule)
cttimpx>0execut
citetey(numr natural)
dac z<yxatunci
scriex%10
altfel
scriey%10

xy

S-a notat cu x%yrestul mpririi numrului ntreg xla numrul ntreg nenul y.
a)Scriei ce se va afia dac se citesc, n aceast ordine, numerele: 25169121350?
(6p.)
z=2,x=5,y=16;scrie5(x%10)
z=9,x=12,y=13;scrie3(y%10)
z=5,x=0,ptcax=0,nusevaafisanimic.

b) Scriei un ir de date de intrare, format doar din numere naturale cu o singur cifr fiecare,
care s determine afiarea valorii 7310. (4p.)
Programul poate afisa x%10,y%10saunimic(incazulincarenuintrain
structuracattimp...executa).Resturilelaimpartireacu10fotfi
0,1,2,..,9=>programulnupoateafisa7310

c) Scriei n pseudocod un algoritm, echivalent cu cel dat, n care s se nlocuiasc


structura cttimp...execut cu o structur repetitiv de alt tip. (6p.)
citestez,x
executa
citestey(numr natural)
daca z<yxatunci
scriex%10
altfel
scriey%10

xy
cttimpx>0

d) Scriei programul C/C++corespunztor algoritmului dat. (10p.)


#include<stdio.h>
#include<stdlib.h>
intmain(){
intx,y,z;
scanf(%d%d&z,&x);
while(x>0)do{
scanf(%d,&y);
if(z<yx)
printf(x%10);
else
printf(y%10);
x=y;}
return0;

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