FACAPE - Faculdade de Ciências Sociais e Aplicadas de Petrolina
Curso: Ciência da Computação Programação em Linguagem C
Prof.: Tarcísio Couto
Petrolina, 14 de julho de 2015.
Lista de Exercícios 2 sobre Passagem de Parâmetros
1. Escrever uma função que troca os valores dos atributos de duas variáveis.
2. Escrever uma função que determine o valor mínimo e máximo de uma seqüência de n valores fornecidos pelo usuário.
3. Faça uma função que receba um valor inteiro como referência e retorne o resto da divisão deste número por 10. Altere também o valor da variável passada por referência, dividindo-a por 10.
4. Escreva um programa que some todos os números passados na linha de comando. Exemplo.: $ soma → 0, $ soma 10 20 30 → 60, $soma 10 20 30 -5 → 55. (será necessário converter strings em inteiros).
5. Escreva um programa que receba um número inteiro representando a quantidade total de segundos e, usando passagem de parâmetros por referência, converta a quantidade informada de segundos em Horas, Minutos e Segundos. Imprima o resultado da conversão no formato HH:MM:SS. Utilize a seguinte função protótipo:
void converteHora (int total_segundos, int *hora, int *min, int *seg);
6. Fazer um programa em C que lê um array de caracteres e cria um outro array em que os caracteres estão totalmente invertidos, por exemplo, ler “MARCONI” e retornar “INOCRAM” Usar ponteiros Usar uma função que recebe um array e retorna o outro invertido.
7. Seja o código abaixo usando passagem por referência. Analise o código e explique o resultado mostrando passo a passo as alterações ocorridas no vetor a. Verifique, por fim, se a execução desse código produz algum efeito prejudicial à legibilidade.
void incrementa(int *x, int *y){
*x = *x + (*y);
(*y)++;
}
int main(){
int a[] = {1,2,3};
for (int i=0; i<3; i++){
incrementa(&a[i],&a[1]);
printf("\n %d",a[i]);
}
Prazo de entrega: 21/07/2015
Exercício retirado dos seguintes livros e apostilas:
- http://fboldt.blogspot.com.br/2011/02/exercicios-de-passagem-de-parametros.html - http://www.facom.ufu.br/~madriana/PP/TP5.pdf
- Damas, L. (2007). Linguagem C. 10a. Edição, LTC.