Documente Academic
Documente Profesional
Documente Cultură
Nr. 1
i = ++a[1];
j = a[1]++;
m = a[i++];
printf("%d, %d, %d", i, m, j);
return 0;
}
x = 0x11;
a, b;
x + 10;
a + 011;
PROGRAMAREA CALCULATOARELOR
Nr. 1
printf("%d\n", *b++);
printf("%d\n", *b);
return 0;
}
Indicai ce se afieaz pe monitor la rularea programului (dac programul este corect) sau, dac
programul nu este corect, indicai eroarea (sau erorile) care exist n program i linia (sau liniile) la care
apar aceste erori.
7. Ce se va afia la rularea urmtoarei secvene de cod? (codul nu contine erori de sintax)
int a;
int b1, b2, b3, b4;
a = 27;
b1 = a >> 2;
b2 = a & 6;
b3 = a | 010;
b4 = a ^ 011;
printf("b1 = %d, b2 = %d, b3 = %d, b4 = %d \n", b1, b2, b3, b4);
8. Analizai corectitudinea urmtorului program:
#include <stdio.h>
#include <stdlib.h>
#include s8.h
int main(void){
char* s1, s2[]="Albastru", *s3;
s1 = (char*)calloc(8, sizeof(char));
if(s1 == 0) {
fprintf(stderr,Alocare esuata\n);
exit(EXIT_FAILURE);
}
s3 = s2 + 4;
printf("%d %d %d", f(s1), f(s2), f(s3));
free(s1);
return 0;
}
Indicai ce se afieaz pe monitor la rularea programului (dac programul este corect) sau, dac
programul nu este corect, indicai eroarea (sau erorile) care exist n program i linia (sau liniile) la care
apar aceste erori. Se consider c prototipul funciei f se gsete n fiierul s8.h.
9. Ce se afieaz la execuia urmtorului program (uniunea folosit este declarat n fiierul header
s9.h ca n coloana din stnga), n cazul n care programul este corect? Dac programul nu este
corect indicai eroarea. Justificare.
#include <stdio.h>
#include s9.h
union var {
int u1;
int main() {
int u2;
union var v = {100, 200};
printf("%d\n", v.u2);
};
return 0;
}