Documente Academic
Documente Profesional
Documente Cultură
Programare Cu R
Programare Cu R
Facultatea de Matematica-Informatica
Programare Procedurala
Probleme propuse
1. Se considera programul C:
#include <stdio.h>
int f(void){ int i = 0; return (i++); }
int g(void){static int x = 0; return (x++); }
void main(void){ int k;
for (k = 0; k < 3; k++) printf("F %d\n", f());
for (k = 0; k < 3; k++) printf("G %d\n", g());
}
3. Se considera programul
#include <stdio.h>
void main(void){
int s;
int k;
for (k = 1; k <= 10; ++k) s += k;
printf("Suma primelor 10 de numere naturale nenule este %d\n", s);
}
Ce afiseaza programul:
a) 6
b) intotdeauna 55
c) 10
d) uneori si 55
B
4. Se considera programul
#include <stdio.h>
void main(void){
int s=0;
int k;
for (k = 1; k <= 10; ++k); s += k;
printf("Suma primelor 10 de numere naturale nenule este %d\n", s);
}
Ce afiseaza programul:
a) 55
b) intotdeauna 11
c) uneori si 55 B
d) uneori si 11
5. Se considera programul
#include <stdio.h>
void main(void){
int s=0;
int n, k;
printf("N = "); scanf("%d", &n);
for (k = 1; k <= n; s+=++k); D
printf("Suma primelor %d numere naturale nenule este %d\n", n, s);
}
Valoarea variabilei s pentru n = 10 este
a) 55
b) uneori si 65
c) uneori si 55
d) 65
6. Se considera programul C:
#include <stdio.h>
void main(void){
int k[5] = {1, 2, 3, 4, 5}, i=7;
for(i = 1; i<= 5; i++) printf("%d, ", k[i]);
printf("\n");
}
C
Care este rezultatul obtinut in urma executarii programului:
a) 1, 2, 3, 4, 5,
b) 0, 1, 2, 3, 4,
c) 2, 3, 4, 5, 0,
d) 2, 3, 4, 5, 7.
7. Se considera programul C:
#include <stdio.h>
void main(void){ char c;
c = 0xFF;
if(c == 0xFF) printf("Da\n"); else printf("Nu\n");
}
Ce
a)
se afiseaza?
Da
B
b) Nu
c) La compilare apare eroare de sintaxa
d) In timpul executarii apare o eroare
8. Fie programul:
#include <stdio.h>
void main(void){
int a=0, b=0; /* definire cu initializare */
int s = 6;
a = 5, /* incarca a
b=2; incarca b
s = (a*b)/2;
*/ B
printf("s= %d\n", s);
}
Care este valoarea variabilei s la incheierea executarii programului:
a) 6
b) 0
c) 5
d) La compilare apare eroare de sintaxa
9. Fie programul:
#include <stdio.h>
void main(void){
int a=1, b=3;
double f = 0.6;
f = a/b;
}
printf("f= %7.5lf\n", f); C
Care este valoarea variabilei f afisata in urma executarii
programului:
a) 0.33333
b) 0
c) 0.00000
d) 0.6
#include <stdio.h>
void main(void){ int k;
clrscr();
for(k = 2; k<=10; ++k){
switch(k){
case 2:
B
case 3:
case 5:
case 7: printf("k = %d, Da\n", k); break;
defualt: printf("k = %d, Nu\n", k); break;
}
}
}
#include <stdio.h>
void main(void){ int k;
for (k = 1; k<= 10; k++);
printf("k = %d , sqr(k) = %d\n", k, k*k);
}
}
int n = 5;
printf("%d\n", div(&n));
A
Atunci:
a) Programul afiseaza valoarea 1
b) La compilare apare o eroare de sintaxa
c) Programul afiseaza valoarea 0
d) Programul afiseaza valoarea 5
16. Se considera programul:
#include <stdio.h>
void main(void){
int n1, n2;
printf("n1 = "), scanf("%d", &n1);
printf("n2 = "), scanf("%d", &n2);
B
if (n2 =! 0) printf("n1/n2 = %d\n", n1/n2);
else printf("Impartire prin ZERO\n");
}
Ce se afiseaza pentru n1 = 8 si n2 = 16?
a) n1/n2 = 0
b) n1/n2 = 8
c) n1/n2 = 16
d) n1/n2 = 0.5
}
int k;
for (k=MAX k>0; --k) printf("Succes!\n"); B
Atunci:
a) La compilare apare eroare de sintaxa in instructiunea for
b) Afiseaza pe 10 rinduri secventa Succes!
c) Afiseaza pe 10 rinduri secventa Succes!\n
d) La compilare apare eroare de sintaxa la directiva #define
a)
#include <stdio.h>
static int tab[12]={1, 2, 4, 3, 5, 6, 9, 7, 10, 8, 0, 0};
static int dif[6]; A
void main(void){
int i=0, id=0;
while (tab[i] != 0) dif[id++] = tab[i++]-tab[i++];
for(id = 0; id<6; id++) printf("dif[ %d ] = %d\n", id, dif[id]);
}
b)
#include <stdio.h>
#define MAX 12
static int tab[12]={1, 2, 4, 3, 0, 6, 9, 7, 10, 8, 12, 11};
static int dif[6];
void main(void){
int i=0, id=0;
while (i < MAX) dif[id++] = tab[i++]-tab[i++];
for(id = 0; id<6; id++) printf("dif[ %d ] = %d\n", id, dif[id]);
}
c)
#include <stdio.h>
static int tab[12]={1, 2, 4, 3, 5, 6, 9, 7, 10, 8, -1, -1};
static int dif[6];
void main(void){
int i=0, id=0;
while (tab[i] != EOF) dif[id++] = tab[i++]-tab[i++];
for(id = 0; id<6; id++) printf("dif[ %d ] = %d\n", id, dif[id]);
}
d)
#include <stdio.h>
#define MAX 12
static int tab[MAX]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
static int dif[MAX/2];
void main(void){
int n = sizeof(tab)/sizeof(int);
int i=0, id=0;
while (i < n) dif[id++] = tab[i++]-tab[i++];
for(id = 0; id<6; id++) printf("dif[ %d ] = %d\n", id, dif[id]);
}
29. Care dintre urmatoarele expresii C, are ca valoare cel mai mic
dintre numerele naturale nenule, cu cel mult 4 cifre fiecare,
memorate in variabilele intregi x si y?
a. (x+y-abs(x-y))/2
b. x+y-abs(x-y)/2
c. (x+y+abs(x-y))/2
d. (x+y+abs(x+y))/2 A
30. Fiecare dintre variabilele intregi x si y memoreaz cate un numar
natural. Care dintre expresiile C de mai jos are valoarea 1 daca si
numai daca numarul memorat in x este strict mai mare decat 0 si
numarul memorat in y este strict mai mare decat 5?
a. x*y-5!=0
b. x*(y-5)!=0
c. x*(y-5)>=0
d. !(x*(y-5)<=0) D
31. Care dintre urmatoarele expresii C, are ca valoare cel mai mare
dintre numerele naturale nenule memorate in variabilele intregi a si
b?
a. (a+b+abs(a-b))/2
b. a+b+abs(a-b)/2
c. (a+b-abs(a-b))/2
d. (a+b-abs(a+b))/2 A
32. Fie expresia C: ((a>3) && (a<15)) || (a!=b) Care dintre
expresiile C de mai jos ii este echivalentă?
a. ((a>3) || (a<15)) && (a==b)
b. !((a<=3) || (a>=15)) || (a!=b)
c. ((a>3) || (a<15)) && (a!=b)
d. !(a<3 || a>15) && (a!=b)
B
33. Care este valoarea expresiei C: 9/2*2-5
a. 3
b. 4
c. -3
d. -3.75
A
34. Variabilele x si y sunt de tip intreg, x memorand valoarea 8,
iar y valoarea 6. Care dintre expresiile C de mai jos are valoarea 0?
a. 3*x-4*y==0
b. (x+y)/2 > x%y+1
c. !(x/2+2==y)
d. x-y+3!=0 C
35. Care dintre urmatoarele expresii C are valoarea 1 daca si numai
daca variabilele x si y memoreaza doua numere naturale pare
consecutive?
a. (x-y==2) && (y-x==2)
b. (x==2) && (y==4)
c. x-y==2
d. ((x-y==2) || (y-x==2)) && (x%2==0) D
36. Care dintre expresiile C de mai jos este echivalenta cu
expresia !((a<5)&&(b>7)) ?
a. (a>=5)&&(b<=7)
b. !(a<5) || !(b>7)
c. !(a<5) && !(b>7)
d. !(a>=5) && !(b<=7) B
37. Pentru care dintre perechile de valori de mai jos expresia C:
(a%100==b%100) && (a>99) || (b>99)
are valoarea 1?
a. a=1003 şi b=3
b. a=35 şi b=35
c. a=1100 şi b=10
d. a=1234 şi b=12 A
38. Variabilele x si y sunt de tip intreg, x memorand valoarea 4,
iar y valoarea 2. Care dintre expresiile C de mai jos are valoarea 0?
a. x-y!=0
b. x+y>x%y+1
c. x-2*y==0
d. !(x==2*y) D
39. Care dintre următoarele instrucţiuni C determina inserarea
cifrei 7 în fata ultimei cifre a unui numar natural, cu mai mult de
2 cifre, memorat in variabila x?
a. x=(x/10*10+7)*10+x%10;
b. x=x/10+7+x%10;
c. x=(x%10*10+7)*10+x/10;
d. x=(x/10+7)*10+x%10;
A
40. Se considera secventa C:
y=0;
do{
x=x/10;
y++;
B
} while(x%100==0);
Care este valoarea pe care poate sa o aiba initial variabila
intreaga x daca, la sfarsitul executării secventei, variabila
intreaga y are valoarea 2?
a. 300
b. 5000
c. 120
d. 0
44. Care dintre expresiile C/C++ de mai jos are valoarea 1 dupa
executarea secventei de instrucţiuni C:
v1=0; v2=0;
for(i=1;i<=3;i++)
{ for (j=1;j<=i;j++)
v1=v1+1;
for (k=i;k<=3;k++)
v2=v2+1;
}
in care toate variabilele sunt intregi?
a. v1>v2
b. v1<v2
c. v1==v2
d. v1+v2==9
C
45. Care este valoarea expresiei C: (a/b%c<=b)||!(b==a) daca
variabilele intregi a, b, c au valorile a=20, b=3, c=5?
a. 0
b. 1
c. 2
d. true
B
46. Variabilele a, b, c si d memoreaza valori reale astfel incat a<b
si c<d. Care dintre expresiile C de mai jos are valoarea 1 daca si
numai daca intersectia intervalelor inchise [a,b] si [c,d] este vida?
a. (d<a) || (b<c)
b. !(c<a) && !(b<d)
c. (d>a) || (b>c)
d. (a>=c) && (b<=d)
A
47. Care din urmatoarele afirmatii despre operatorii din C este
falsa?
a. > este operator relaţional
b. % este operator aritmetic
c. && este operator logic
d. <= este operator logic
B
48. Care este cea mai mica valoare pe care o poate avea expresia C:
x/7-x%7 daca variabila x, de tip int, memoreaza un numar natural cu
o singură cifra?
a. 0
b. 1.14
c. -6
d. 1
C
49. In expresia C: x%2+(x+1)%2 variabila x este de tip intreg.
Aceasta expresie:
a. are valoarea 1 pentru orice numar natural x.
b. are valoarea 1 daca si numai daca x este un numar par.
c. are valoarea 1 daca si numai daca x este un numar impar. A
d. are o valoare strict mai mare decat 1 pentru orice numar natural
x.
a. 4
b. 3
c.
d.
2
5
B
63. Care este valoarea expresiei C: 50-(100–300/2/(2+3))?
a. -30
b. 70
c. -20
d. 60 C
a. 0, 1, 1, 1, 2, 2, 3
b. 0, 1, 1, 2, 3, 3, 6
c. 0, 1, 1, 2, 3, 5, 8
d. 0, 1, 0, 1, 0, 1, 0 B
76. Se considera definitia
void f(int n){
int j;
if (n>0) for (j=1; j<=n; j++) {printf(“%d”,j); f(n-1);}
}
Ce se afiseaza ca urmare a apelului f(2)?
a. 1122 c. 121
b. 112 d. 1121 D
77. Variabila p este declarata astfel:
int *p;
Stiind ca p retine adresa unei variabile de tip int, care dintre
urmatoarele instructiuni afiseaza valoarea respectivei variabile
intregi?
a. printf(“%p”,p); c. printf(“%d”, p*);
b. printf(“%d”,*p); d. printf(“%d”, &p); B
a. a = i;
b. i = a;
c. i[1] = a;
d. i[a] = 1;
A
80. Stiind ca p este un vector (tablou unidimensional) cu 3
componente intregi (tabloul este declarat global), M este multimea
tuturor cifrelor nenule, iar functia tipar afiseaza valorile
elementelot p[0], p[1] si p[2], cu ce trebuie inlocuite simbolurile
a, b si c in definitia functiei G astfel incat in urma apelului G(0)
sa se afiseze toate elementele produsului cartezian MxMxM?
void G(int k){
int i;
for (i = a; i<=b; i++) { p[k] = i; if (k == c) tipar(); else
G(k+1);}
}
a. a = 0, b = 10, c = 3
b. a = 1, b = 3, c = 9
c. a = 1, b = 9, c = 3
d. a = 1, b = 9, c = 2
D
81. Se considera urmatoarea functie recursiva apelata numai pentru
numere naturale nenule:
int f(int a, int b){
if (a<b) return a; else return f(a-b, b);
}
Care dintre urmatoarele functii este echivalenta cu functia data?
a. 0 c. 13 B
b. 5 d. valoare nedeterminata
b. Calculeaza in p valoarea np
valoarea lui n!
d. Calculeaza in variabila p
C
valoarea lui pn.
85. Care dintre urmatoarele variante realizeaza deschiderea la
citire a fisierului text “A.TXT”
a. f = fopen(“A.TXT”, “w”);
b. f = fopen(“r”, “A. TXT”);
c. f = fopen(“A.TXT”, “r”);
d. f = fopen(”A.TXT”, r);
C
86. Se considera functia f al acarui prototip/antet este bazat pe:
void f(int a[100][100], int n, int m, int i, intj);
Functia precizata realizeaza interschimbarea liniilor i si j ale
tabloului transmis prin parametrul a, care are n linii si m coloane.
Pentru a ordona crescator numerele de pe coloana a 3-a a tabloului a,
functia f se apeleaza in timpul executarii secventei:
for (i=0; i<n-1;i++)
for(j = i+1; j<n; j++)
if(a[i][3] >a[j][3]) f(a, n, m, i, j);
de un numar de ori egal cu:
a. m c. n D
b. 1 d. cel mult n(n-1)/2
a. 1
b. -3
c. -4
d. 4 D
97. Se considera programul C:
#include <stdio.h>
void F(int *a, int b){
b +=*a; (*a)*=b;
printf(“%d %d “, *a, b);
}
void main(void){
int x = 5, y = 7; F(&x, y);
printf(“%d %d“, x, y);
}
Ce se va afisa in urma executarii?
a. 12 60 5 7
b. 60 12 5 7
c. 60 12 60 7
d. 60 12 60 12 c
98. Se considera definitia
long f(int n, int k){
if (n == k || k == 1) return 1;
if (n < k) return 0;
long s=0, i;
for (i=1; i<=k; i++) s+=f(n-k,i);
return s;
}
Stabiliti ce valoare returneaza apelul f(6,3).
a. 3 c. 2
b. 1 d. 4 A
99. Se considera definitia:
long f(int x, int y){
if (x == y || x == 0) return 1;
else return f(x,y-1)+f(x-1,y-1);
}
Ce valoare returneaza apelul f(8,10)?
a. 50 c. 40 B
b. 45 d. 55
a. 16 c. 38
b. 36 d. 28 D
102. Se considera secventa de instructiuni:
{char a[]=”aabbddeff”;
char b[] =”aabbdeeff”’
if (strcmp(a, b) == 0) printf (“egalitate”); else printf(“%s “,b);
}
Care este rezultatul obtinut in urma executarii?
a. aabbdeeff
b. nici una dintre variantele
propuse
c. aabbddeff
d. egalitate A
103. In functia recursiva de mai jos se considera ca tabloul
unidimensional v este declarat global.
void star(int i){
if(i<10) {
printf(“*”);
if (v[i] == i+1) star(i+2); else star(i+1);
}
}
Pentru care dintre declaratiile urmatoare, apelul star(0) produce 7
asteriscuri (stelute)?
106. In declararea
struct p{
int a,b;} x,y;
int t;
campul a al structurii memoreaza numaratorul, iar campul b memoreaza
numitorul unei fractii. Care dintre urmatoarele secvente de
instructiuni determina, in urma executarii, interschimbarea
numitorului fractiei x cu numitorul fractiei y?
a. t=x.b; x.b=y.b; y.b=t;
b. t=b.x; b.x=b.y; b.y=t;
c. x.b=y.b;
d. b.x=b.y;
A
107. Se considera tabloul bidimensional a cu n linii numerotate de
la 0 la n-1 si m coloane numerotate de la 0 la m-1. Ce reprezinta
elementul a[n-1][p] dupa executarea secventei de program:
p=0;
for (i=1;i<m;i++)
if (a[n-1][p]<a[n-1][i])
p=i;
a. cel mai mare element de pe linia n-1
b. cel mai mic element de pe linia n-1
c. cel mai mare element de pe coloana n-1 A
d. cel mai mic element de pe coloana n-1
a. e1=e2+1;
b. e1.nume[2]=’x’;
c.
d.
e1=e2;
e1.nota=e2.nota+1; A
118. Care din urmatoarele expresii are valoarea 1 daca si numai daca
sirul de caractere s, de lungime 10, este obtinut prin concatenarea
a doua siruri identice?
a. strcmp(s,s+5)==0
b. s==strstr(s,s+5)
c. s==s+5 D
d. strcmp(s,strcat(s,s+5))==0
127. In secventa
if(!(strcmp(s1,s2) || strcmp(s1,s3)))
val=1;
else
val=2;
variabilele s1, s2 si s3 retin siruri de caractere. Dupa executarea
acesteia, variabila intreaga val primeste valoarea 1 daca
a. s1, s2, s3 retin siruri identice de caractere
b. s1, s2, s3 retin siruri de caractere ordonate lexicografic
c. s1, s2, s3 retin siruri de caractere de lungimi diferite
A
d. s1 este obtinut prin concatenarea sirurilor retinute in s2 si s3
145. Cum se poate accesa prima litera a denumirii unui produs ale
carui caracteristici sunt memorate in variabila p, declarata prin:
struct produs{
char denumire[15];
int pret;}p;
a. produs.denumire[0]
b.
c.
denumire.p[0]
p.denumire[0]
C
d. P->denumire[0]
146. Cum se poate accesa prima litera a numelui unei persoane ale
carei date de identificare sunt memorate in variabila p, declarata
prin:
struct persoana{
char nume[20],prenume[20];
int varsta;} p;
a. p.nume[0]
b. persoana.nume[0]
A
c. p->nume[0]
d. nume.p[0]
147. Cum se poate accesa prima litera a denumirii unui material ale
carui caracteristici sunt memorate în variabila m, declarată prin:
struct material{
char denumire[20];
int pret;} m;
a. denumire.m[0] D
b. m->denumire[0]
c. material.denumire[0]
d. m.denumire[0]
148. Cum se poate accesa prima literă a numelui unui student ale
carui date de identificare sunt memorate in variabila e, declarata
prin:
struct student{
char nume[20],prenume[20];
int varsta;}e;
a. e->nume[0] B
b. e.nume[0]
c. student.nume[0]
d. nume.e[0]
149. Stiind ca fiecare dintre variabilele var1, var2 memoreaza
numele si nota unui student in forma data de declararea:
struct student
{ char nume[30];
float nota;
}var1,var2;
Indicati care dintre urmatoarele expresii atribuie variabilei reale
m media aritmetica a notelor celor doi studenti.
a. m=(var1.nota+var2.nota)/2;
b. m=var1.nota+var2.nota/2;
c. m=(var1+var2).nota/2; A
d. m=nota(var1+var2)/2;
a. float
b.
c.
int
long
D
d. char
a. form
b.
c.
d.
forma
InfoEXA
Infor
B
162. Ce valoare are variabila s de tip sir de caractere dupa
executarea instructiunii de mai jos?
s=strstr(strnset("Olimpiada",'#',strlen("2009")),"ad");
a. Oli2009
b. ada
c. Olimp2009
d. ####2009 B
163. Ce valoare are variabila s de tip sir de caractere dupa
executarea instructiunilor de mai jos?
s=strncpy(s,strstr("informatica","form"),strlen("LIC009"));
s[6]='\0';
a. format
b. informat
c. inform A
d. informLIC
166. In declararea
struct punct
{
float x,y;
}P;
campurile x si y ale inregistrarii pot memora coordonatele
carteziene ale unui punct din planul xOy. Care dintre urmatoarele
expresii are valoarea 1 daca si numai daca punctul P este situat pe
axa Ox ?
a. P.x==0
b. P.y==0
c. P.x+P.y==0
B
d. P.x==P.y
167. In secventa
for(i=0; i<8; i++)
for(j=0; j<8; j++)
a[i][j] = (i+j)%8;
i, j si n sunt variabile intregi, iar a este o matrice formata din 8
linii şi 8 coloane, numerotate de la 0 la 7. Care este suma
elementelor de pe ultima linie a matricei, in urma executării
acestei secvenţe?
a. 28
b. 84
c. 36 A
d. 21
168. In secventa
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = (i+j)%n;
i, j si n sunt variabile intregi, iar a este o matrice patratica
formata din n linii si n coloane numerotate de la 0 la n-1. Care
este suma elementelor de pe diagonala secundara din matricea a, in
urma executarii acestei secvente, daca n=8?
a. 8
b. 64
c. 24 D
d. 56
169. In secventa
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = (i+j)%n;
i, j si n sunt variabile intregi, iar a este o matrice patratica
formata din n linii si n coloane, numerotate de la 0 la n-1. Care
este suma elementelor de pe diagonala principala din matricea a, in
urma executarii acestei secvente, daca n=8?
a. 24
b. 64
c.
d.
56
8
A
170. Ce se va afisa in urma executarii secventei de instructiuni
char a[10]="Examen";
n=strlen(a);
strcpy(a+1,a+n-1);
printf("%s",a);
considerand ca s este o variabila sir de caractere, iar n o
variabila de tip intreg?
a. En
b. Een
c. Exam
d. Exn
A
171. Consideram variabila x care memoreaza sirul de caractere ABAC.
Care dintre urmatoarele instructiuni conduc la afisarea caracterului
B?
a. printf("%c",x[strlen(x)-3]);
b. printf("%c",x[strlen(x)-1]);
c. printf("%c",x[2]); A
d. printf("%c",x[strlen(x)]);
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;
a. numai x şi z
b.
c.
numai y
numai x
şi z
şi y B
d. x, y şi z
216. Variabila intreaga x memoreaza o valoare mai mare ca 1000,
formata doar din cifre distincte. Care dintre urmatoarele
instructiuni C afisează o singura cifra?
a. printf("%d",x/1);
b. printf("%d",x/100);
c. printf("%d",x%100);
d. printf("%d",x%10/1); D
217. Care dintre urmatoarele instructiuni C este echivalenta cu x
=(x+y+z)/2; stiind ca variabilele x, y si z sunt reale?
a. x = x/4/2+ y/4/2 + z/4/2;
b. x = x/2 + y/2 + z/2;
c. x = x + y + z/2;
d. x = x/1/2+ y/1/2 + z/1/2; B
218. Stiind ca initial variabilele intregi x, y si z au valorile x=1,
y=2 respectiv z=3, in ce ordine trebuie scrise atribuirile urmatoare
astfel incat, in final, expresia x+y+z sa aiba valoarea
maxima?
I) x=x+y-z; II) y=x-y+z; III) z=z-x+y;
a. III II I
b. I II III
c.
d.
III I II
I III II
D
219. Care din operatiile urmatoare atribuie variabilei float x media
aritmetica a valorilor intregi a, b si c?
a. x = (a + b + c) /3; c. x = a / 3.0 + b/3 + c/3;
b. x = (a + b + c) / 2.0; d. a = (a + b + c) / 3.0;
A
220.Care sunt valorile finale ale variabilelor intregi x, y si z
dupa executarea operatiei de decizie,
if (x>1 && y-z>0) x = y-z;
else {y = x-1; z = y+x;}
daca initial x = 23, y = 14 si z = 25?
a. x = -11, y = 14, z = 25
C
b. x = 23, y = 22, z = 37
c. x = 23, y = 22, z = 45
d. x = -11, y = 22, z = 37
e. x = 23, y = -11, z = 25
222.Fie definitia:
int a = 5, b = 3, c = 1, d = 3;
Care dintre urmatoarele expresii logice au valoarea 1 (adevarat):
1) a < b || c)
2) (b == d && c || a >= b)
3) (c && d > b)
4) a > b || !(d<a)
5) (a == b) && c
a. 1, 2, 3, 4
b. 1, 2, 3, 4, 5
c. 1, 4
d. 1, 2, 4
D
223. Considerand variabila x de tip float si variabila de tip int a,
care va fi secventa de caractere afisate in urma executarii
secventei de instructiuni(s inseamna un spatiu):
x = -4.3;
a = (int)fabs(-4.0);
printf(“%2d%4.2f%2d”, a, fabs(x), (int)ceil(a+x));
a. s4s4.300
b. 44.30s0
c. s44.30s0
d. 4s4.30s0
D
224. Pentru definitia alaturata a functiei ex(), stabiliti ce se
afiseaza la apelul ex(120)?
void ex(int x){
if (x != 0){
printf(“%d”, x %10);
ex(x/10);
} C
}
a. 012 c. 021
b. 120 d. 21