Exercícios Resolvidos de Programação em C: Funções e Vetores
Classificado em Grego
Escrito em em
português com um tamanho de 2,27 KB
1. Função de Potenciação
Escreva uma função potencia que recebe como entrada dois parâmetros (o primeiro real e o segundo inteiro) e fornece como saída o valor correspondente ao primeiro parâmetro elevado ao segundo. Escreva um programa que utilize esta função com as seguintes chamadas com parâmetros reais: potencia(2,3) e potencia(3,2) e apresente os resultados dessas chamadas na tela.
#include <stdio.h>
float potencia(float a, int b) {
float res = 1;
for(int i = 0; i < b; i++) {
res = res * a;
}
return res;
}
int main() {
printf("\npotencia(2,3) é %.1f\n", potencia(2,3));
printf("potencia(3,3) é %.1f\n", potencia(3,3));
return 0;
}2. Cálculo de Médias
Escreva um procedimento (função) que recebe as três notas de um aluno por parâmetro e uma letra. Se a letra for 'A', o procedimento calcula a média aritmética; se for 'P', a média ponderada (pesos: 5, 3 e 2); e se for 'H', a média harmônica.
#include <stdio.h>
float calc_media(float nota1, float nota2, float nota3, char t_media) {
if(t_media == 'a') return ((nota1 + nota2 + nota3) / 3);
else if(t_media == 'p') return ((nota1 * 5) + (nota2 * 3) + (nota3 * 2)) / 10;
else return (3 / ((1 / nota1) + (1 / nota2) + (1 / nota3)));
}
// ... (código de entrada e switch omitido por brevidade)3. Calculadora com Funções
Modifique a implementação de uma calculadora criando uma função para cada operação: adicao(), multiplicacao(), subtracao() e divisao(). Chame as funções dentro dos respectivos cases do switch.
4. Soma de Vetor
Escreva uma função que recebe um vetor de 20 elementos por parâmetro e retorna a soma de todos os seus elementos.
float somaVetor(float vetor[], int tamVetor) {
float soma = 0;
for(int i = 0; i < tamVetor; i++) {
soma += vetor[i];
}
return soma;
}5. Manipulação de Vetores
Escreva um programa para ler um vetor de 10 elementos inteiros. Em seguida, exclua o 3º elemento do vetor, deslocando os elementos subsequentes uma posição para o início.