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.

Entradas relacionadas: