Exercicios de funções parte II
Autor: Guilherme Freire | Publicado: 2011-10-10T13:41:00-07:00

/*5.  Faça uma função que receba a idade de uma pessoa em anos, meses e dias e retorna essaidade expressa em dias. */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;&nbsp;&nbsp;int convertedias(int anos, int meses, int dias){int dias2;dias2 = (anos * 365) + (meses * 30) + dias;printf("Sua idade em dias e %d\n", dias2);}&nbsp;int main(){int anos, meses, dias;printf("Informe a idade em anos, meses e dias\n");scanf("%d %d %d", &amp;anos, &amp;meses, &amp;dias);convertedias(anos, meses, dias);return 0;}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }





/*6.  Faça  uma função que  recebe  a  média final  de  um  aluno  por  parâmetro  e  retorna  o  seuconceito, conforme a tabela a seguir:Nota     ConceitoDe 0 a 49       DDe 50 a 69    CDe 70 a 89    BDe 90 a 100        A */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;&nbsp;&nbsp;int  conceito (int media){if (media &gt;= 0 &amp;&amp; media &lt;= 49)printf("Conceito D");else if (media &lt;= 69)printf("Conceito C");else if (media &lt;= 89)printf("Conceito B");else if (media &lt;= 100)printf("Conceito A");elseprintf("Valor de entrada incorreto");&nbsp;}&nbsp;int main(){int media;printf("Entre com a media\n");scanf("%d", &amp;media);conceito(media);return 0;}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }





/*7. Escrever uma função  int  contaimpar (int n1, int n2) que retorna o número deinteiros impares que existem entre n1 e n2 (inclusive ambos, se for o caso). A função devefuncionar inclusive se o valor de n2 for menor que n1.   */#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;&nbsp;&nbsp;int  contaimpar (int n1, int n2){int i, asw;asw = 0;int vect[0];if (n1 &lt;= n2){for (i=n1; i&lt;=n2; i++){if (i%2 != 0){asw++;}}}else{for (i=n1; i&gt;=n2; i--){if (i%2 != 0){asw++;}}}&nbsp;&nbsp;printf ("Quantida de impares e %d",asw);}&nbsp;int main(){int n1, n2;printf("Entre com os valores\n");scanf("%d %d", &amp;n1, &amp;n2);contaimpar(n1,n2);return 0;}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }



/* 8.  Escrever uma função int divisão (int dividendo, int divisor, int * resto), queretorna  a  divisão  inteira  (sem  casas  decimais)  de  dividendo  por  divisor  e  armazena  noparâmetro resto, passado por referência, o resto da divisão.int r, d;d = divisao(5, 2, &amp;r);printf("Resultado:%d Resto:%d", d, r); Resultado:2 Resto:1   */&nbsp;#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;&nbsp;&nbsp;int divisao(int dividendo, int divisor, int *resto){&nbsp;*resto = dividendo%divisor;return dividendo/divisor;&nbsp;}&nbsp;int main(){int r, d, divisor, dividendo;printf("Entre com o Dividendo e o Divisor\n");scanf("%d %d", &amp;dividendo, &amp;divisor);d = divisao(dividendo, divisor, &amp;r);printf("Resultado:%d Resto:%d", d, r);}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }