Valor

Esta atividade não compõe a nota bimestral.

Quantidade de alunos

A lista deve preferencialmente ser desenvolvida individualmente.

Data de entrega e defesa

Não é necessário a entrega da lista.

Exercícios

  1. Crie 3 variáveis e associe um valor a cada uma delas. Crie 1 ponteiro e mostre o conteúdo das 3 variáveis através deste único ponteiro;
  2. Escreva uma função que recebe dois ponteiros para inteiros como parâmetros. A função deve trocar os valores apontados pelos ponteiros usando aritmética de ponteiros.
  3. Faça um programa C que usa a aritmética de ponteiros para acessar os elementos de um vetor de inteiros. Você deverá usar a aritmética de ponteiros tanto na atribuição de valores aos elementos do vetor quando na leitura dos valores armazenados nos elementos.
  4. Crie um programa que contenha um array de inteiros contendo cinco elementos. Utilizando apenas aritmética de ponteiros, leia esse array do teclado e imprima o dobro de cada valor lido;
  5. Escreva uma função que recebe dois arrays de inteiros (array de origem e array de destino) e seu tamanho como parâmetros. A função deve copiar os elementos do array de origem para o array de destino usando aritmética de ponteiros.
  6. Escreva um programa que leia e mostre um vetor de 10 elementos inteiros. Em seguida, conte quantos valores pares existem no vetor, exibindo no vídeo;
  7. Construa um programa que leia dois números inteiros a e b, um vetor de tamanho n e exiba como resposta a contagem de quantos elementos do vetor estão no intervalo fechado [a; b];
  8. Escreva um programa que leia 10 números inteiros e calcule a soma dos elementos de índice par e a multiplicação dos elementos que se encontram em posições de índice ímpar. Informe os resultados do processamento;
  9. Escreva um programa que declare um array de inteiros e um ponteiro para inteiros. Associe o ponteiro ao array. Agora, some mais um a cada posição do array usando o ponteiro;
  10. Escrever um programa para ler uma frase qualquer do teclado e imprimir, esta mesma frase, um caractere por vez usando aritmética de ponteiros e indireção;
  11. Escreva uma função que recebe uma string (ponteiro para caracteres) e dois índices como parâmetros. A função deve criar uma nova string que contenha os caracteres da string original entre os índices fornecidos usando aritmética de ponteiros.
  12. Escreva uma função que recebe uma string e dois caracteres como parâmetros. A função deve substituir todas as ocorrências do primeiro caractere pelo segundo caractere na string.
  13. Crie uma função que determine o tamanho de um vetor, sem que seja passado o tamanho do mesmo;