Exercícios Resolvidos de Programação em C: Funções e Vetores
Classificado em Grego
Escrito em em
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.