/* Simule no papel a execução do programa abaixo, depois execute e confira o resultado */ #include void f1 (int a, int b) { double x, y; a = 2 * a + 1; x = a; y = x / 2; b = x / 2; x = a / 2; printf("1: %d %d %f %f\n", a, b, x, y); } double f2 (int *x, int b) { double a; a = *x + b; *x = a / 2; b = *x + b; printf ("2: %d %d %f\n", *x, b, a); return a; } int main() { int nusp, dig, a, b; double x; printf("Digite o seu numero USP: "); scanf("%d",&nusp); dig = nusp % 10; printf("dig = %d\n", dig); a = dig%4 + 1; b = 9 - dig%5; printf ("3: %d %d \n", a, b); f1 (a, b); printf("4: %d %d \n", a, b); a = dig%4 + 1; b = 9 - dig%5; printf ("5: %d %d \n", a, b); x = f2 (&b, a); printf ("6: %d %d %f \n", a, b, x); return 0; }