Exercícios Resolvidos em Linguagem C
Exercício 1
/*
Faça uma função que recebe a idade de uma pessoa em anos, meses e dias e retorna essa idade expressa em dias.
*/
// VERSÃO COMPLETA (alguns gabaritos usarão tanto este modelo quanto o próximo) #include <stdio.h>
#include <stdlib.h> int idade_dias(int a, int m, int d) //3 parâmetros inteiros
{
int id; //variável que será retornada id = a*360+m*30+d; //cálculo dos dias (1 ano tem 360 dias e 1 mes tem 30 dias) return id; //retornei a idade em dias
}
int main( )
{
int anos,meses,dias,idade; //3 variáveis que serão lidas e o retorno da função
//leitura da idade printf("Informe a idade em anos, meses e dias (nesta ordem): "); scanf("%d%d%d",&anos,&meses,&dias); //idade receberá o retorno da função idade=idade_dias(anos,meses,dias); //impressaõ da idade printf("A idade em dias eh: %d",idade); return 0;
}
//VERSÃO COMPACTA (assimilem este modelo, às vezes é melhor utilizálo)
#include <stdio.h>
#include <stdlib.h> int idade(int a, int m, int d)
{
//em vez de criar uma variável que recebe o cálculo e retornar esta variável
//podese optar em retornar o cálculo return a*360+m*30+d;
}
int main()
{
int anos,meses,dias; printf("Informe a idade em anos, meses e dias (nesta ordem): "); scanf("%d%d%d",&anos,&meses,&dias); //em vez de criar uma variável que receberá o retorno da função e imprimíla
//impriminos de uma vez o retorno sem usar variável como intermediário printf("A idade em dias eh: %d",idade(anos,meses,dias));
/*
Para facilitar, pense que onde se tem a função(parâmetros), é como se tivesse o retorno no lugar
Então, acima, é como se estivesse: printf("A idade em dias eh: %d",anos*360+meses*30+dias);
*/
return 0;
}
Exercício 2
/*
Faça uma função que recebe a média final de um aluno por parâmetro e retorna o seu conceito:
De 0 a 49 D
De 50 a 69 C
De 70 a 89 B
De 90 a 100 A
Observe que se informar um float, a variável int só pegará a parte inteira
*/
#include <stdio.h>
#include <stdlib.h> char conceito(int media) //um parâmetro
{
/*