document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*Lista de exercícios disponível em: https://www.limontec.com/2018/05/aula-2-9-linguagem-c-ltcode.html
  2. Note que a resolução dos exercícios estão juntas no mesmo arquivo,
  3. portanto para rodar copie os códigos separadamente
  4. e salve cada um como numero-do-exercicio.c*/
  5.  
  6. //Exercicio 1
  7.  
  8. #include <stdio.h>
  9. //função que determina se um caractere recebido é ou não uma letra do alfabeto
  10. int checkletra(int caractere){
  11.     if(caractere>=65 && caractere<=90){
  12.         return 1;
  13.     }
  14.     else if(caractere>=97 && caractere<=122){
  15.         return 1;
  16.     }
  17.     else{
  18.         return 0;
  19.     }
  20. }
  21. int main(){
  22.     char letra;
  23.     int resp;
  24.     printf("Digite um caractere: ");
  25.     scanf(" %c",&letra);
  26.     resp=checkletra(letra);
  27.     printf("%d",resp);
  28. }
  29.  
  30. //Exercicio 2
  31.  
  32. #include <stdio.h>
  33. //função que recebe 3 números inteiro e retorna o maior deles
  34. int maiornumero(int n1, int n2, int n3){
  35.     if(n1<=n3 && n2<=n3){
  36.         return n3;
  37.     }
  38.     else if(n1<=n2 && n3<=n2){
  39.         return n2;
  40.     }
  41.     else{
  42.         return n1;
  43.     }
  44. }
  45. int main(){
  46.     int n1,n2,n3;
  47.     printf("Digite um numero: ");
  48.     scanf("%d",&n1);
  49.     printf("Digite outro numero: ");
  50.     scanf("%d",&n2);
  51.     printf("Digite mais outro numero: ");
  52.     scanf("%d",&n3);
  53.     printf("%d eh maior de todos",maiornumero(n1,n2,n3));
  54.     return 0;
  55. }
  56.  
  57. //Exercicio 3
  58.  
  59. #include <stdio.h>
  60. int convertehora(int hora, int minuto, int segundo){
  61.     int shora, sminuto, total;
  62.     shora=hora*3600;
  63.     sminuto=minuto*60;
  64.     total=shora+sminuto+segundo;
  65.     return total;
  66. }
  67. int main(){
  68.     int hora, minuto, segundo,s;
  69.     printf("Digite um horario no formato hh:mm:ss abaixo: \\n");
  70.     scanf("%d:%d:%d",&hora,&minuto,&segundo);
  71.     s=convertehora(hora,minuto,segundo);
  72.     printf("Isso corresponde a %d segundos",s);
  73. }
  74.  
  75. //Exercicio 4
  76.  
  77. #include <stdio.h>
  78. //retorna peso ideal
  79. float pesoideal(float altura, char sexo){
  80.     float peso;
  81.     switch(sexo){
  82.         case \'h\' : peso=72.7*altura-58;
  83.             return peso;
  84.         case \'m\' : peso=62.1*altura-44.7;
  85.             return peso;
  86.         default : printf("h para homem ou m para mulher");
  87.             return 0;
  88.     }
  89. }
  90. int main(){
  91.     float altura, resp;
  92.     char sexo;
  93.     printf("Digite a altura: ");
  94.     scanf("%f",&altura);
  95.     printf("Digite o sexo: ");
  96.     scanf(" %c",&sexo);
  97.     resp=pesoideal(altura,sexo);
  98.     if(resp==0){
  99.         printf("\\n rode novamente");
  100.     }
  101.     else{
  102.         printf("peso ideal: %f",resp);
  103.     }
  104.     return 0;
  105. }
  106.  
  107. //Exercicio 5
  108.  
  109. #include <stdio.h>
  110. //verifica se um determinado caractere x recebido como parâmetro é dígito ou não
  111. int x_isdigit(int x){
  112.     int i;
  113.     for(i=48;i<=57;i++){
  114.         if(x==i){
  115.             return 0;
  116.         }
  117.     }
  118.     return 1;
  119. }
  120. int main(){
  121.     char x;
  122.     int resp;
  123.     printf("Digite um caractere: ");
  124.     scanf(" %c",&x);
  125.     resp=x_isdigit(x);
  126.     if(resp==0){
  127.         printf("é digito");
  128.     }
  129.     else{
  130.         printf("não é digito");
  131.     }
  132.     return 0;
  133. }
  134.  
  135. //Exercicio 6
  136.  
  137. #include <stdio.h>
  138. //recebe numero maior ou igual a zero e retorna fatorial
  139. int fatorial(n){
  140.     int i, fixa;
  141.     fixa=n;
  142.     if(n==0){
  143.         return 1;
  144.     }
  145.     else{
  146.         for(i=1;i<fixa;i++){
  147.             n=n*i;
  148.         }
  149.     }
  150.     return n;
  151. }
  152. int main(){
  153.     int num;
  154.     printf("Digite um numero: ");
  155.     scanf("%d",&num);
  156.     printf("fatorial de %d é: %d",num,fatorial(num));
  157.     return 0;
  158. }
');