EXERCICI0 ========= Simule detalhadamente a execução do programa abaixo, indicando na tabela dada todos os valores assumidos pelas variáveis. Indique também a saída deste programa (o que aparecera' na tela ao executar este programa). #include void f1(int *pa, int b, int c); int f2(int a, int c); int main() { int a, b, c; a = 3; b = 5; c = 2; f1(&b, a, c); printf("a = %d b = %d c = %d \n\n", a, b, c); f1(&c, a, b); printf("a = %d b = %d c = %d \n\n", a, b, c); printf("f2(%d, %d) = %d \n\n", b, a, f2(b, a)); printf("a = %d b = %d c = %d \n\n", a, b, c); return 0; } void f1(int *pa, int b, int c) { printf("Inicio da funcao f1 \n"); printf("a = %d b = %d c = %d \n", *pa, b, c); *pa = *pa + b + c; b = *pa + b + c; printf("a = %d b = %d c = %d \n", *pa, b, c); printf("Fim da funcao f1 \n\n"); } int f2(int a, int c) { int i, aux = 0; for (i = 1; i <= c; i++) aux = aux + a; return aux; } *============================================================* * função principal * função f1 * função f2 * *=====================*======================*===============* * a | b | c * *pa | b | c * a | c * *------|-------|------*------|-------|-------*-------|-------* * | | * | | * | * * | | * | | * | * * | | * | | * | * * | | * | | * | * * | | * | | * | * * | | * | | * | * * | | * | | * | * * | | * | | * | * Saida: