Linguagens de Programação - Atividade 13

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

Formato da Entrega:

Valor: 2,5 pontos na 3ª Nota.

Data da Entrega Limite: 20/10/2020

Questão 01 - 1,5 Pontos

Considere o programa escrito na sintaxe de C:.

void  swap(int a, int b) {
    int temp;
    temp = a;
    a = b;
    b = temp;
}

void main() {
    int value = 2, list[5] = {1, 3, 5, 7, 9};
    swap(value, list[0]);
    swap(list[0], list[1]);
    swap(value, list[value]);
}
                        

Para cada um dos métodos de passagem de parâmetros, quais são todos os valores das variáveis value e list após cada uma das três chamadas a swap?

Questão 02 - 1,0 Ponto

Considere o programa escrito na sintaxe de C:.

void fun (int first, int second) {
    first += first;
    second += second;
}

void main() {
    int list[2] = {1, 3};
    fun(list[0], list[1]);
}
                        

Para cada um dos métodos de passagem de parâmetros, quais são os valores da matriz list após a execução?