Sunteți pe pagina 1din 3

Algoritmul urmator testeaza daca sirul de caractere s este palindrom b.

i>=j
Care din operatiile urmatoare atribuie variabilei float x media aritmetica a. x = (a + b + c) /3;
Care din urmatoarele afirmatii este falsa? c. 2^n = O(n)
Care din urmatoarele secvente de instructiuni va afisa c. for (i = a; i >= 1; i--) if (i % 2 != 0)
printf(“%d ”, i);
Care din urmatoarele variante reprezinta antetul corect al unei functii d. void maxim (int a, int b, int *
x){ *x = (a>b)?a:b;}
Care dintre expresiile de mai jos va avea valoarea 1? c. ‘a’ < ‘b’
Care dintre secventele de mai jos conduce la memorarea in variabila b. for(i=0; i<n-1; i++) if (a[i] >
a[i+1]) {max = a[i]; a[i] = a[i+1]; a[i+1] = max;}
Care dintre urmatoarele declaratii sunt corecte sintactic: c. 1, 3
Care dintre urmatoarele expresii are valoarea 1 daca si numai daca c. (c%a == 0) && (c%b ==0)
Care dintre urmatoarele formule de corectitudine d. {true} if x>y then SEQ t:=x; x:=y; y:=t END
{x >y}
Care dintre urmatoarele reprezinta o declaratie corecta pentru o variabila d. struct {char nume[30];
double media;} x[30];
Care dintre urmatoarele secvente au ca efect citirea unui caracter d c. f = fopen(“C.TXT”, “r”);
fscanf(f, “%c”, &x); fclose(f);
Care dintre urmatoarele secvente calculeaza suma elementelor de d. s = 0; i=1; while(i<=n)
{s+=a[k][i]; i++;}
Care dintre urmatoarele secvente de instructiuni determina, in mod b. 1, 3
Care dintre urmatoarele variante realizeaza deschiderea la citire a c. f = fopen(“A.TXT”, “r”);
Care dintre urmatoarele variante realizeaza deschiderea la scriere a b. f = fopen(“B.TXT”,”w”);
Care este ordinea de executare a instructiunilor urmatoare pentru ca in b. 3, 4, 2, 1
Care este rezultatul tiparit de programul urmator? c. ueae
Care este valoarea expresiei 20 / 10 * 2 + 30 / 15 * 2 c. 8
Care este valoarea expresiei: 4000/10/10*2+4*10*10 / 2 b. 280
Care sunt valorile finale ale variabilelor intregi x, y si z dupa executarea c. x = 23, y = 22, z = 45
Care sunt valorile variabilelor intregi a si b dupa executarea d. a = 1200 si b = 12
Care sunt valorile variabilelor intregi x si y dupa executarea in ordine a d. x= 0 si y = 6
Care va fi continutul fisierului “H.TXT” in urma executarii programului d. Ieri13 Azi 14 Maine15
Care vor fi valorile variabilelor intregi a si b dupa executarea b. a = 120, b = 12
Ce va fi afisat pe ecran in urma instructiunii printf(“%6.3f\n”, 45.23); ? b. 45.230
Conditia ca doua numere intregi a si b sa fie ambele nenule este: d. ! (a == 0 && b == 0)
Consideram urmatoarea declaratie: c. p.denumire[0]
Considerand ca variabila f este de tip fisier (FILE *), care b. if (feof(f)) printf(“final”); else printf(“mai
este”);
Considerand variabila x de tip float si variabila de tip int a, care va fi c. s44.30s0
Daca a, b sunt variabile de tip int, iar x si y sunt variabile de tip float, d. 2, 4
Daca in cadrul unui program variabila p urmeaza sa memoreze simultan a. struct punct {float x, y;} p;
Daca n este un numar natural (intreg pozitiv), ce realizeaza c. Calculeaza in variabila p valoarea lui
n!
Determinati valoarea expresiei ((int)fabs(-14.2)) % 7 c. 0
Determinati valoarea expresiei fabs(-11.2) + sqrt(floor(16.23)). d. 15.2
Dintre tipurile simple de date face parte tipul: a. double
Fie declaratiile: c. 5
Fie definitia d. 1, 2, 4
Fie expresiile A = 18 - 3 +2; B = 18 + 7 / 3 +2; C = 2.3 + 3%; D = 3 + b. A, B, D, F
Fie functia void f( ... ) {a++; *b--; *c = a + *b;} c. void f(int a, int *b, int *c)
Fie instructiunea: if (x>y) if (y>z) if(z>x) s = x+y+z; else p = x*y*z; d. if(x>y && y>z) p = x*y*z;
Fie secventa de instructiuni:{x=x-1; y=2*x+y; x=2*x+1;} c. x = 1004 si y = 3
Fie secventa:{char c; for c=’A’; c <=’Z’; c++) printf(“%d”, c);} b. numerele naturale din intervalul
[65, 90]
Fie secventa:a = 99; while (a >=1) {printf(“%d\n”, a); a=a-2;} b. numerele naturale impare mai mici
ca 100
Fie secventa:for(j=1; j<=5; j++) for (i=1; i<=3; i++) a[i][j] = i+j;
c. 23456 34567 45678
Fie tabloul unidimensional v si secventa for (j = k; j>=q; j--) v[...] = v[j]; c. p-1+j
Fie v un tablou unidimensional cu n elemente de tip intreg, iar n un b. n ori
Fie v un tablou unidimensional format din n componente intregi, c. {p = 0; for(k=1; k<=n; k++) if
(v[k]>0 && !p) p = v[k];}
Fie v un tablou unidimensional format din n numere intregi (n >=2). b. for(int i=2; i<=n; i++)if(v[i-
1]>v[i]) v[i] = v[i-1]; max = v[n];
Functia revers(v, p, q) inverseaza ordinea elementelor din tablo b. revers(v, p, q); revers(v, p+1, q-1);
Functia s (scrisa in limbajul C, standard) este utilizata c. void s(unsigned int *, unsigned int *) { ... }
In functia recursiva de mai jos se considera ca tabloul unidimena. int v[] = {1, 4, 3, 2, 1, 6, 5, 4, 3, 10};
In secventa urmatoare de instructiuni, n si y sunt variabile intregi. c. 2
In secventa urmatoare, variabilele n, x si y sunt de tip intreg. d. de n+1 ori
Parametrii utilizati la apelul unei functii, se numesc: c. parametri actuali
Pentru a atribui variabilei n o valoare egala cu lungimea unui sir de d. n = strlen(w);
Pentru definitia alaturata a functiei ex(), stabiliti ce se afiseaza la apelul c. 021
Pentru o valoare naturala mai mare decat 1 memorata in variabila a. n % i si i
Pentru un tablou bidimensional a cu 10 randuri si 10 coloane, stabiliti ce c. Suma elementelor situate
deasupra diagonalei principale, inclusiv diagonala principala
Pentru un tablou x declarat global, cu 10 componente intregi, stabiliti c. (1, 9, 3, 7, 5, 6, 4, 8, 2, 10)
Prototipul corect al unei functii care primeste doua numere intrc. void calcul (int, int, double *, int *);
Se considera algoritmul:1. citeste n; a = 0; b = 1; k = 2; c. 0, 1, 1, 2, 3, 5, 8
Se considera algoritmul:integer m, n, x, y; c. (cmmdc(x, y) = cmmdc(m, n)) and (x>0) and (y>0)
Se considera algoritmul:procedure insert_sort(n, x); c. O(n^2)
Se considera ca declaratia struct patrat { float latura, aria;} p; c. p.aria = p.latura * p.latura;
Se considera declararea struct fractie {unsigned int x, y;} s, f1, f2; c. {s.x = f1.x * f2.y + f1.y * f2.x; s.y
= f1.y * f2.y;}
Se considera definitia long f(int n, int k){ a. 3
Se considera definitia void f(int n){ int j; d. 1121
Se considera definitia: long f(int n){ if (n == 0) return 1; d. 4
Se considera definitia: long f(int x, int y){ if (x == y || x == 0) return 1; b. 45
Se considera functia f al acarui prototip/antet este bazat pe: d. cel mult n(n-1)/2
Se considera programul C: #include <stdio.h> void F(int *a, int b){ c. 60 12 60 7
Se considera programul #include <stdio.h> void aplic(int x, int *y){x+=3; b. 15,10,10,20,23,18
Se considera secventa de instructiuni:{char a[]=”aabbddeff”; a. aabbdeeff
Se considera secventa:{ int a =82, b = 24; d. a = 6, b = 0
Se considera secventa:{int a = 5, b = 0; do { a--; b +=a*a; d. a = 0 si b = 30
Se considera secventa:{int i, j; d. 28
Se considera tabloul unidimensional a = (0, 1, 3, 2). Care este tabloul a. b = (0, 1, 2, 3
Se considera tabloul unidimensional de intregi, notat cu a, in care a. a[0] = 2, a[1] = 4, a[2] = 1, a[3] =
3, a[4]=5
Se considera tabloul unidimensional int a[5]={1, 2, 3, 4, 5}; d. 1361015
Se considera un tablul unidimensional in care elementele sunt in ordinea: b. 7, 16, 10
Se considera urmatoarea functie recursiva apelata numai pentru c. int f(int a, int b){return a%b;}
Se considera urmatoarele declaratii:int x[5] = {0, 1, 5, 3, 4}; b. 5
Se defineste tipul struct punct {float x, y;}; (pentru a memora b. a[i].x == a[i].y
Stabiliti care dintre urmatoarele declaratii de variabile sunt corecte: b. 3 d. 2, 3, 4
Stiind ca fisierul “D.TXT” are urmatorul continut:13 45 23 d. 13 45 32
Stiind ca fisierul “E.TXT” are urmatorul continut:1 2 3 4 a. 1 2 3
Stiind ca fisierul “F.TXT” are urmatorul continut:12345 12 b. 1 2 9
Stiind ca fisierul “G.TXT” are urmatorul continut:IaEaws c. S - X
Stiind ca p este un vector (tablou unidimensional) cu 3 componente d. a = 1, b = 9, c = 2
Variabila p este declarata astfel:int *p; b. printf(“%d”,*p);
Variabila s a fos declarata prin: char s[32]; c. a
Variabile a si b sunt declarate astfel: char a[20,b[20]; Ce se afiseaza in a. examen20*08
Variabilele a si i sunt declarate astfel:int a[100], i; a. a = i; c. i[1] = a;

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