Geral
Sistemas Computacionais
Semana 5
0

Questão

Em um programa de C, um desenvolvedor precisa manipular um array de inteiros utilizando ponteiros para realizar operações específicas. O código a seguir é um exemplo simplificado onde são realizadas algumas dessas operações. Compreender como ponteiros interagem com arrays é crucial para operações eficientes de manipulação de dados.

Considere o seguinte trecho de código em C:

#include <stdio.h>

void manipulaArray(int *arr, int tamanho) {
    int *p = arr;
    for(int i = 0; i < tamanho; i++) {
         *p = *p + 1;
          p++;
    }
}

int main() {
    int array[] = {1, 2, 3, 4, 5};
    int tamanho = 5;
    manipulaArray(array, tamanho);
    for(int i = 0; i < tamanho; i++) {
        printf("%d ", array[i]);
    }
    return 0;
}

Quais serão os valores impressos pelo programa após a execução do código?
  1. 1 2 3 4 5
  2. 2 3 4 5 6
  3. 0 1 2 3 4
  4. 1 1 1 1 1
  5. 2 2 2 2 2
Está correto o que se afirma em:
A) V, apenas.
B) IV, apenas.
C) III, apenas.
D) II, apenas.
E) I, apenas.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1688/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '1yl7S8ZzJrprtH9CXzOmRh3Ktld9kFww2VsegMlpUmRaOO1apYxoxwJCy3qlVu2X' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }