Compiladores - Atividade 16

Leia com atenção as instruções abaixo.

Formato da Entrega:

Valor: 2,5 pontos na 4ª Nota.

Data da Entrega:20/10/2020

Questão 01 - 1,0 Ponto - exercício 7.15, página 399

Apresente a saída do programa a seguir (escrito na linguagem C) com base nos quatro métodos de passagem de parâmetros discutidos na seção 7.5.

#include <stdio.h>

int i = 0;

void p(int x, int y)
{
    x += 1;
    i += 1;
    y += 1;
}

main() 
{
    int a[2] = {1, 1};
    p(a[i], a[i]);
    printf("%d %d\n", a[0], a[1]);
    return 0;
}
                    

Questão 02 - 1,5 Pontos - exercício 7.16, página 393

Apresente a saída do programa a seguir (escrito na linguagem C) com base nos quatro métodos de passagem de parâmetros discutidos na seção 7.5.

#include <stdio.h>
int i = 0;

void swap(int x, int y)
{
    x = x + y;
    y = x - y;
    x = x - y;
}

main()
{
    int a[3] = {1, 2, 0};
    swap(i, a[i]);
    printf("%d %d %d %d\n", i, a[0], a[1], a[2]);
    return 0;
}