Sunteți pe pagina 1din 7

Teme Variante BAC Informatica 2008

1 Variabilele a i b sunt de tip int, iar variabilele c i d sunt de tip double. Care dintre urmtoarele instruciuni de atribuire nu este corect din punct de vedere sintactic? (4p.) a. c=d+2*c; b. c=2-d%2*a; c. c=sqrt(b*b); d. b=(d<=c);
2 Fie x un numr natural cu exact 4 cifre. Care dintre urmtoarele instruciuni C/C++ determin, n urma executrii, eliminarea cifrei sutelor numrului memorat de variabila x? (4p.) a. x=x%10+x/10+x/1000; b. x=x%1000*100+x/100; c. x=x%1000+x%100+x%10; d. x=x/1000*100+x%100; 3 Crui interval i aparine valoarea memorat de variabila real x astfel nct expresia urmtoare, scris n limbajul C/C++, s aib valoarea 1? (x<=-2) || (x>-1) && !(x>=1) || (x>50) (4p.) a. (-,-2] (-1,1) (50, ) b. (-,-2) (-1,50) c. (-,-2) (-1,1] (50, ) d. (-,-2) (-1,1) (50, ) 4 Fie x o variabil care memoreaz un numr natural. Care dintre urmtoarele expresii C/C++ are valoarea 0 dac i numai dac numrul memorat de x nu este divizibil cu 3? (4p.) a. x%3 b. (1-x%3)+(2-x%3) c. (1-x%3)*(2-x%3) d. 3-x%3
5 Crui interval i aparine valoarea memorat de variabila real x astfel nct expresia urm toare, scris n limbajul C/C++, s aib valoarea 1? !((x<=1) || (x>50)) a. (1,50) c. [1,50) b. (-,1] (50, ) d. (1,50] (4p.)

6 Care dintre urmtoarele expresii C/C++ este echivalent cu cea scris alturat? (4p.) !((x>=5)&&(x<10)) a. (x<5) || (x>=10) b. (x<5) || (x>10) c. (!(x>=5)) && (!(x>10)) d. (x>=5) || (x<10) 7 Variabilele ntregi x i y memoreaz cte un numr natural nenul. Cel mai mic multiplu comun al valorilor lor este egal cu numrul memorat n y dac i numai dac urmtoarea expresie C/C++ are o valoare nenul: (4p.) a. y%x b. y%x==0 c. x%y d. x%y==0 8 Variabilele ntregi x i y memoreaz numere naturale nenule. Care dintre urmtoarele expresii C/C++ este nenul dac i numai dac numrul obinut prin nsumarea valorilor variabilelor x i y are ultima cifr 0? (4p.) a. x%10+y%10==0 b. y%10==x%10 c. x+y%10==0 d. (x%10+y%10)%10==0 9 tiind c variabila ntreag n memoreaz un numr natural cu cel puin 3 cifre, care dintre urmtoarele expresii C/C++ are ca valoare numrul obinut dup eliminarea ultimelor 2 cifre ale lui n? (4p.) a. n%10/10 b. n%10 c. n/100 d. n/10%10 10 Fiecare dintre variabilele ntregi x, y i t memoreaz cte un numr natural de cel mult 4

cifre. tiind c x<y, care dintre urmtoarele expresii C/C++ este egal cu 1 dac i numai dac numrul memorat de variabila t aparine intervalului nchis [x,y]? (4p.) a. (t<x) && (t>y) b. (t>=x) && (t<=y) c. (t>=x) || (t<=y) d. (t<x) || (t>y) 11 Fiecare dintre variabilele ntregi x, y i t memoreaz cte un numr natural de cel mult 4 cifre. tiind c x<y, care dintre urmtoarele expresii C/C++ este egal cu 1 dac i numai dac numrul memorat de variabila t nu aparine intervalului deschis (x,y)? (4p.) a. (t<=x) || (t>=y) b. (t>x) || (t<y) c. (t<=x) && (t>=y) d. (t>x) && (t<y) 12 Variabilele ntregi x i y memoreaz dou numere naturale cu cel mult 4 cifre fiecare. Care dintre expresiile de mai jos are valoarea 1, dac i numai dac valoarea memorat de x aparine intervalului [10,100] i valoarea memorat de y aparine intervalului [5,30]? (4p.) a. (x<=100 && x>10) && (y>=5 || y<30) b. (x<=100 && x>=10) && (y<5 && y<=30) c. (x<=100 && x>=10)|| (y>=5 && y<=30) d. !((x>100 || x<10) || (y<5 || y>30)) 13 Toate variabilele din secvena de instruciuni C/C++ alturat sunt ntregi. Care dintre urmtoarele afirmaii este adevarat? (4p.) if (a>b) { aux=a;a=b; b=aux;} for(i=a;i<=b;i++) printf(%d,i); | cout<<i; a. Secvena conine o instruciune repetitiv inclus ntr-o instruciune alternativ. b. Secvena conine o instruciune alternativ urmat de o instruciune repetitiv. c. Secvena conine o instruciune alternativ, urmat de o instruciune repetitiv, urmat de o instruciune de afiare. d. Secvena conine o instruciune alternativ inclus ntr-o instruciune repetitiv. 14 Considerm variabilele ntregi i i j. Care dintre urmtoarele secvene de instruciuni C/C++ determin afiarea pe ecran , n urma executrii, a succesiunii de cifre 55? (4p.) a. i=5; j=6; while(j>4){ printf(%d,i); | cout<<i; j--; } b. i=5; j=6; while(j>4) printf(%d,j); | cout<<j; j--; c. j=5; for(i=5;i<=5;i++) printf(%d,i); | cout<<i; d. j=5; for(i=1;i<2;i++) printf(%d,j); | cout<<j; 15 Variabila ntreag a memoreaz un numr natural format din exact trei cifre, toate cifrele

fiind nenule i distincte. Care dintre urmtoarele instruciuni C/C++ atribuie variabilei e suma cifrelor lui a? (4p.) a. e=a%10/10+a/100%10+a%10; b. e=a/10+a/100+a/1000; c. e=a*10/1000+a/10%10+a%10; d. e=a*10/1000+a%100%10+a%10; 16 Variabilele a,b i z sunt reale, iar ab. Care dintre expresiile C/C++ urmtoare are valoarea 1 dac i numai dac valoarea variabilei z nu aparine intervalului nchis determinat de valorile variabilelor a i b ? (4p.) a. (z>a||(z>b) b. (z<a)||(z>b) c. z<a && z>b d. z>=a && z<=b 17 Variabilele x, y i z sunt ntregi, x memoreaz valoarea 7, y memoreaz valoarea 20, iar z memoreaz valoarea 5. Care este rezultatul evalurii expresiei aritmetice C/C++ alturate? (4p.) x+y+x*z/y a. 28.75 b. 28 c. 29 d. 27 18 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 urmtoarele expresii, scrise n limbajul C/C++, are valoarea 1? (4p.) a. (y>z) || (x>3) b. (x==z) && ((y==3)||(w==7)) c. (z<=w) && (x>0) || (y>=x) d. (y>=3) && (w<7) 19 Variabilele x, y i z memoreaz valori reale, iar x<y. Care dintre expresiile de mai jos, scrise n limbajul C/C++, are valoarea 1 dac valoarea variabilei z este situat n intervalul nchis determinat de valorile memorate n variabilele x i y? (4p.) a. (z>=x) && (z<=y) b. (z<=x) && (z<=y) c. (y<x) || (z<=x) d. (z<x) || (z>y) 20 n secvena de instruciuni C/C++ alturat, variabilele x i y sunt ntregi. Ce valoare va reine variabila x dup executarea acesteia? (4p.) x=20; y=5; x=x+y; y=x-2*y; x=y+x; a. -10 b. 25 c. 15 d. 40 21 Care dintre expresiile C/C++ de mai jos, are valoarea 1 dac valoarea variabilei ntregi x este un numr ntreg par i strict pozitiv ? (4p.) a. !((x%2!=0)||(x<=0)) b. (x%2!=0)||(x<0) c. !((x%2==0)||(x>0)) d. ((x+1)%2==0)&&(x>=2) 22 Variabila ntreag x reine un numr natural cu cel puin dou cifre. Care dintre urmtoarele expresii C/C++ are valoarea egal cu cifra zecilor numrului natural memorat n variabila x? (4p.) a. x % 10 / 10 b. x (x / 10) * 10 c. x / 10 % 10 d. x (x / 10) % 10 23 Care dintre urmtoarele expresii C/C++ are valoarea 1 dac numrul natural memorat de variabila n este strict mai mare dect 100 i divizibil cu 12? (4p.) a. (n%4 == 1) || (n%3 == 1) b. (n%100/4 == 0) && !(n%3) c. (n%100%4 == 0) && n%3 d. (n%100%4 == 0) && (n%3 == 0) Variabila real x memoreaz numrul 2.682. Care dintre urmtoarele instruciuni C/C++

24 va atribui variabilei ntregi y valoarea 10? (4p.) a. y = (x*100)/100 + (x*1000%100/10); b. y = floor(x*100)/100 + floor(x*100%100/10); c. y = floor(x*100) floor(x*10)*10+floor(x); d. y = floor(x*1000)/100 + floor(x*100%100/10); 25 Care dintre urmtoarele expresii C/C++ are valoarea 1 dac variabila x memoreaz un numr natural ptrat perfect? (4p.) a. sqrt(x) == floor(sqrt(x)) b. sqrt(x) != floor(sqrt(x)) c. floor(sqrt(x))!=ceil(sqrt(x)) d. x-floor(x)==ceil(x) 26 Care dintre urmtoarele instruciuni C/C++ sunt corecte sintactic dac x i y sunt dou variabile de tip ntreg? (4p.) a. if (x < 2) && (x > - 5) {x=x+1; y=y-1;} b. if -5 < x < 2 { x=x+1; y=y-1;} c. if x < 2 && x >-5 { x=x+1; y=y-1;} d. if (x < 2 && x > -5) {x=x+1; y=y-1;} 27 Care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac valoarea real memorat de variabila y nu aparine intervalului deschis determinat de valorile reale distincte memorate de variabilele x i z (x<z)? (4p.) a. !((z<x) || (z>y)) b. (z>x) && (z<y) c. !((y>x) && (y<z)) d. (z<x) && (z>y) 28Variabila ntreag n memoreaz un numr natural de exact 5 cifre. Instruciunea care determin eliminarea din numrul n a primei i ultimei cifre este: (4p.) a. n=n%100/10; b. n=n/10%1000; c. n=n/10%10000; d. n=n%10/1000; 29 Variabila ntreag n memoreaz un numr natural de exact 7 cifre. Instruciunea care determin eliminarea din numrul n a celor 3 cifre din mijlocul lui este: (4p.) a. n=n/100000*100+n%100; b. n=n%10000/100+n/100; c. n=n/10%10000; d. n=n/1000; 30 Stabilii ce se afieaz n urma executrii secvenei de instruciuni C/C++ alturate, dac y este o variabil real, iar x o variabil ntreag. (4p.) y=10.1234; x=(int)(y*100)/100; printf(%d,x); | cout<<x; a. 1012.34 b. 10.12 c. 0.12 d. 10 31 Variabilele n, z i u sunt ntregi, iar n memoreaz un numr natural cu cel puin 2 cifre. Secvena C/C++ care determin interschimbarea ultimelor dou cifre din scrierea numrului memorat de n este: (4p.) a. n=(n/100*10+n%10)*10+n%100/10; b. u=n%10; z=n/100%10; n=n/100+u*10+z; c. n=(n/100*10+n%10)*10+n/100%10;d. u=n%10;z=n/100%10;n=n/100*100+z*10+u;

32 Care dintre expresiile de mai jos are valoarea 1 dup executarea secvenei de instruciuni C/C++, scrise alturat, n care toate variabilele sunt ntregi? (4p.) a=11;b=1; for(i=1;i<=5;i++) { b=b+1; a=a-1; } a. a<b b. a==b c. a>b d. a+b==6 33 Variabilele ntregi a i b memoreaz numere naturale. Care dintre expresiile C/C++ de mai jos este echivalent cu expresia alturat? (4p.) (a+b)%2==0 a. (a%2==0) && (b%2==0)&& (a%2==1) && (b%2==1) b. (a%2!=0) && (b%2!=0) && (a%2==1) && (b%2==1) c. (a%2==1) || (b%2==1) || (a%2==0) && (b%2==0) d. (a%2==0) && (b%2==0) || (a%2==1) && (b%2==1) 34 Variabilele ntregi a i b memoreaz numere naturale. Care dintre expresiile C/C++ de mai jos este echivalent cu expresia alturat? (4p.) (a+b)%2==1 a. (a%2==0) && (b%2==1)|| (a%2==1) && (b%2==0) b. (a%2!=0) && (b%2!=0) && (a%2==1) && (b%2==1) c. (a%2==1) || (b%2==1) || (a%2==0) && (b%2==0) d. (a%2==0) && (b%2==0) && (a%2==1) && (b%2==1) 35 Variabila ntreag n memoreaz un numr natural cu exact 4 cifre. Care dintre expresiile C/C++ de mai jos este echivalent cu cea alturat? (4p.) n/100%10%2==0 a. n%100/10%2!=1 b. n%1000%2==0 c. n/100%2==0 d. n/10%10!=1 36 Variabilele ntregi n i m memoreaz numere naturale nenule pare, iar n<m. Care dintre expresiile C/C++ de mai jos are valoarea egal cu numrul de valori impare din intervalul nchis [n,m] ? (4p.) a. (m-n)/2+1 b. m/2-n/2 c. (m-n)/2-1 d. m%2-n%2 37 Care dintre instruciunile C/C++ de mai jos determin nlocuirea cu 0 a ultimei cifre a numrului natural, cu cel puin dou cifre, memorat n variabila ntreag n? (4p.) a. n=n*(n%10); b. n=n/10; c. n=n-n%10; d. n=n-n/10; 38 Care dintre variantele de mai jos declar constanta x astfel nct aceasta s memoreze corect numrul real 3,14? (4p.) a. const int x=314/100; b. const char x=3.14; c. const unsigned int x=3.14; d. const float x=3.14; 39 In secvenele C/C++ urmtoare toate variabilele sunt de tip ntreg i memoreaz numere cu cel mult 3 cifre. Care dintre variantele de mai jos determin interschimbarea valorilor memorate de variabilele a i b? (4p.) a. aux=b; a=b; b=aux; b. a=a+b; b=a-b; a=a-b; c. a=b; b=a; d. a=a+b; b=a-b; a=b-a; 40 Variabila ntreg n memoreaz un numr natural format din exact dou cifre nenule. Care dintre urmtoarele instruciuni C/C++ determin memorarea n variabila ntreag t a numrului care are aceleai cifre ca i n, dar n ordine invers? (4p.) a. t=n%10*10+n/10; b. t=n/10*10+n%10;

c. t=n%10+n/10; d. t=n%10*10+t/10; 41 Care dintre urmtoarele instruciuni C/C++ atribuie variabilei ntregi t valoarea -1 dac i numai dac variabilele ntregi a i b sunt nenule i au semne diferite? (4p.) a. if ((a>0)||(b<0)) t=-1; b. if ((a>0)&&(b<0)) t=-1; c. if (a*b<0) t=-1; d. if (a*b>0) t=-1; 42 tiind c variabila ntreag nr memoreaz valoarea 5, stabilii ce mesaj se va afia n urma executrii secvenei de instruciuni C/C++ urmtoare. (4p.) //C++ if (nr<7) if (nr>3) cout<<Bine; else cout<<Foarte bine; else cout<<Rau; //C if (nr<7) if (nr>3) printf(Bine); else printf(Foarte bine); else printf(Rau); a. BineRau b. Foarte bine c. Rau d. Bine 43 Stabilii care dintre urmtoarele expresii C/C++ are valoarea 1 dac i numai dac numrul ntreg x, nu aparine intervalului A=(-10,-2)[50,100]? (4p.) a. (x<=-10) || (x<50 && x>=-2) || (x>100) b. (x<=-10) || (x<=50 && x>=-2) || (x>=100) c. (x<-10) || (x<50 && x>-2) || (x>100) d. (x<=-10) || (x<=50 || x>=-2) || (x>100) 44 Variabile ntregi x i y memoreaz cte un numr natural, cu exact dou cifre. Care este valoarea expresiei x-y tiind c fiecare dintre expresiile C/C++ alturate are valoarea 1? (4p.) x/10==y%10 y/10==x%10 x/10==x%10+1 a. 0 b. 9 c. 1 d. 11 45 n secvena alturat de instruciuni, variabilele i,j,k i y sunt de tip ntreg. Pentru care dintre urmtoarele seturi de valori ale variabilelor i,j i k variabila y va avea valoarea 1 n urma executrii secvenei? (4p.) y=1; if (k>0) if (i!=j) y=0; else y=2; a. k=0; i=5; j=5 b. k=10; i=5; j=6 c. k=10; i=5; j=5 d. y nu va avea valoarea 1 indiferent de valorile variabilelor i,j i k 46 n secvena alturat de instruciuni, variabilele i, j, k, x i y sunt de tip ntreg. Pentru care dintre urmtoarele seturi de valori ale variabilelor i, j i k variabilele x i y vor primi valori diferite ntre ele n urma executrii acestei secvene? (4p.) if (k>0) if (i!=j) x=0; else x=1; else x=2;

if (i!=j) if (k>0) y=0; else y=2; else y=1; a. x i y primesc aceeai valoare indiferent de valorile variabilelor i,j i k b. k=0; i=5; j=6 c. k=10; i=5; j=5 d. k=0; i=5; j=5 47 n secvena alturat de instruciuni, variabilele i, j, k i y sunt de tip ntreg. Pentru care dintre urmtoarele seturi de valori ale variabilelor i, j i k variabila y va avea valoarea 1 n urma executrii secvenei? (4p.) if (k>0) if (i!=j) y=0; else y=1; else y=2; a. k=0; i=5; j=5 b. k=10; i=5; j=6 c. k=10; i=5; j=5 d. k=0; i=5; j=6 48 Care dintre variabilele ntregi x, y i z vor avea la finalul executrii secvenei alturate de instruciuni, aceeai valoare ca nainte de executare? (4p.) x = y + z; z = x z; y = z; z = x - y; a. numai x i z b. numai y i z c. numai x i y d. x, y i z 49Variabila ntreag x memoreaz o valoare mai mare ca 1000, format doar din cifre distincte. Care dintre urmtoarele instruciuni C/C++ afieaz o singur cifr? (4p.) a. cout<<x/1; | printf("%d",x/1); b. cout<<x/100; | printf("%d",x/100); c. cout<<x%100; | printf("%d",x%100); d. cout<<x%10/1;| printf("%d",x%10/1); 50 Care dintre urmtoarele instruciuni C/C++ este echivalent cu cea alturat, tiind c variabilele x, y i z sunt reale? (4p.) x =(x+y+z)/2; a. x = x/4/2+ y/4/2 + z/4/2; b. x = x + y/2 + z/2; c. x = x + y + z/2; d. x = x/1/2+ y/1/2 + z/1/2; 51 tiind c iniial variabilele ntregi x, y i z au valorile x=1, y=2 respectiv z=3, n ce ordine trebuie scrise atribuirile urmtoare astfel nct, n final, expresia x+y+z s aib valoarea maxim? (4p.) I) x=x+y-z; II) y=x-y+z; III) z=z-x+y; a. III II I b. I II III c. III I II d. I III II.

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