Академический Документы
Профессиональный Документы
Культура Документы
3. Variabila s este de tip sir de caractere, iar variabilele c1 si c2 sunt de tip char. Care expresie are valoarea 1
daca si numai daca sirul de caractere s contine caracterele memorate de variabilele c1 si c2 (in aceasta ordine)?
R: strchr(s,c1)&&strchr(s,c1)[1]==c2
5. Se considera programul C (in versiune MinGW). Analizati textul si identificati rezultatele afisate in urma
executarii acestuia.
#include <stdio.h>
void mp(
int c[3][3], int a[3][3], int b[3][3]){
int i, j, k;
for(i = 0; i < 3; ++i){
for(j = 0; j < 3; ++j){
c[i][j] = 0;
for(k = 0; k < 3; ++k){
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
void pm( int m[][3]){
int i, j;
for (i = 0; i < 3; ++i){
for (j = 0; j < 3; ++j) printf("%o \t", m[i][j]); printf("\n");
}
}
int main(void){
int x[3][3] = {{1, 2, 3}, {1, 4, 9}, {1, 8, 27} };
int y[3][3] = {{1, 1, 1}, {2, 4, 8}, {3, 9, 27} };
int z[3][3];
mp(z, x, y);
pm(z);
return 0;
}
R: 16 14 142
44 142 424
142 424 1432
6. Fie expresiile
A = 18 - 3 +2;
B = 18 + 7 / 3 +2;
C = 2.3 + 3%;
D = 3 + 7.0/3;
E = 3 + 4 % 2.3;
F = 24 % (7 + 1);
Care din aceste expresii sunt corecte?
R: Nu e A,B,C,D,F
7. Se considera declararea
struct fractie {unsigned int x, y;} s, f1, f2;
in care campurile x si y reprezinta numaratorul, respectiv numitorul unei fractii. Care dintre urmatoarele variante
construieste in variabila s o fractie echivalenta cu suma fractiilor f1 si f2?
R: {s.x = f1.x * f2.y + f1.y * f2.x; s.y = f1.y * f2.y;}
{
char a[]=”aabbddeff”;
char b[]=”aabbdeeff”;
if (strcmp(a, b) == 0) printf (“egalitate”); else printf(“%s “,b);
}
Care este rezultatul obtinut in urma executarii?
R: aabbdeeff
15. Considerand ca variabila f este de tip fisier (FILE *), care dintre urmatoarele instructiuni verifica daca s-a
ajuns la sfarsitul fisierului indicat de f si afiseaza mesajul “final”?
R: if(feof(f)) printf(“final”); else printf(“mai este”);
16. 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], se cere sa
se afle 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);}
}
R:Nu este a = 0, b = 10, c = 3
18. Numarul de comparatii necesar determinarii elementului maxim dintr-un sir cu n numere intregi este:
R:n-1
19. Un fisier care contine cod (definitii) C predefinit se poate utiliza in cadrul unui proiect C folosind:
R: #include <file>
21. Sortarea prin insertie directa (metoda “jucatorului de carti”) necesita, in cazul cel mai defavorabil, un numar
de operatii de comparare exprimabil prin formula:
R: n(n-1)/2
23. 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 Oy ?
R: P.x == 0
26. 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?
R: x = 23, y = 22, z = 45
28. Care din operatiile urmatoare atribuie variabilei float x media aritmetica corecta a valorilor intregi a, b si c?
R: Nu e x = (a + b + c) /3;
29. Care dintre urmatoarele variante realizeaza deschiderea la citire a fisierului text “A.TXT”
R: f = fopen(“A.TXT”, “r”);
33. Care este secventa de simboluri utilizata pentru a initia introducerea de comentarii bloc in programele C
(standard ANSI)?
R: /*