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.

Entradas relacionadas: