Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Exercícios Usar estruturas de repetição 1) Ler 10 números e informar o maior número. 2) Ler 10 números e informar o menor número. 3) Ler “n” números e informar o maior número. A leitura termina com a introdução de qualquer número negativo. 4) Ler “n” números e informar o menor número. A leitura termina com a introdução de -1. 5) Imprimir os pares entre 0 e 20 6) Imprimir os impares entre 1 e 19 7) Ler n números a partir do teclado e imprimir a sua média. A leitura termina quando o usuário digita o número 0 8) Ler o sexo de 10 pessoas. Ao final mostrar a quantidade de homens e de mulheres. 9) Ler o sexo e a idade de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades. 10) Ler o sexo e a idade de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades dos homens e mulheres. 11) Imprimir os número múltiplos de 4 entre 1 e 100 12) Ler dois números a partir do teclado. Se o primeiro número for menor que o segundo, imprimir os pares entre estes números 13) Ler a idade e o sexo de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades do homens e o nome e a idade da mulher mais nova. 14) Ler n números e imprimir o fatorial do número lido. Se o número for negativo ignorar a leitura. Terminar quando o número 0 for digitado. 15) Ler o nome, a idade, o sexo e a cidade onde várias pessoas moram. A leitura termina quando o usuário digita a palavra "f" no lugar da cidade. Para as cidades o usuário deverá digitar p para Petrópolis, t para Teresópolis, c para Caxias e r para Rio de Janeiro. Ao final informar a média das idades do homens petropolitanos, a média de idades das mulheres de Teresópolis, a idade da mulher mais nova de Caxias e a idade do homem mais novo de Petrópolis, a média de idade de todos os homens com idade abaixo de 30 e a quantidade de mulheres com mais de 45 anos. Respostas /* Ler 10 números e informar o maior número. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, numero, maior = -999999; for (i = 1; i<= 10; i = i + 1) { printf("Informe um numero:"); scanf("%i",&numero); if ( numero > maior) { maior = numero; } } printf("O maior numero lido foi %i", maior); getch(); } /* Ler 10 números e informar o menor número. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, numero, menor = +999999; for (i = 1; i<= 10; i = i + 1) { printf("Informe um numero:"); scanf("%i",&numero); if ( numero < menor) { menor = numero; } } printf("O menor numero lido foi %i", menor); getch(); } /* Ler n números e informar o maior número. Terminar a leitura quando um número negativo for digitado */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, numero, maior = -999999; printf("Informe um numero:"); scanf("%i",&numero); while (numero >= 0) { if ( numero > maior) { maior = numero; } printf("Informe um numero:"); scanf("%i",&numero); } printf("O maior numero lido foi %i", maior); getch(); } /* Ler n números e informar o menor número. Terminar a leitura quando o número -1 for digitado */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, numero, menor = +999999; printf("Informe um numero:"); scanf("%i",&numero); while (numero != -1) { if ( numero < menor && numero != -1) { menor = numero; } printf("Informe um numero:"); scanf("%i",&numero); } printf("O maior numero lido foi %i", menor); getch(); } /* Imprimir os pares entre 0 e 20. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i; printf("Os numeros pares sao:"); for(i=2; i<=18; i=i+2) { printf(" %i",i); } getch(); } /* Imprimir os impares entre 1 e 19. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i; printf("Os numeros impares sao:"); for(i=3; i<19; i=i+2) { printf(" %i",i); } getch(); } /* Ler n números a partir do teclado e imprimir a sua média. A leitura termina quando o usuário digita o número 0 */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, numero, qte_numeros=0; float media, soma=0; printf("Informe um numero:"); scanf("%i",&numero); while (numero != 0 ) { if ( numero != 0 ) { soma = soma + numero; qte_numeros++; } printf("Informe um numero:"); scanf("%i",&numero); } media = soma / qte_numeros; printf("A media dos numeros lidos foi %i", qte_numeros); getch(); } /* Ler o sexo de 10 pessoas. Ao final mostrar a quantidade de homens e de mulheres. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, qte_homens=0, qte_mulheres=0; char sexo; for( i = 1; i <= 10; i = i + 1 ) { printf("Informe o sexo (m ou f):"); fflush(stdin); scanf("%c",&sexo); if (sexo == 'm' || sexo == 'M' ) { qte_homens = qte_homens + 1; } if (sexo == 'f' || sexo == 'F' ) { qte_mulheres = qte_mulheres + 1; } } printf("A quantidade de homens foi %i", qte_homens); printf("A quantidade de mulheres foi %i", qte_mulheres); getch(); } /* Ler o sexo e a idade de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, idade, qte_pessoas=0; char sexo; float soma_idades=0, media_idades; while (sexo != 'f' || sexo == 'F' ) { printf("Informe o sexo (h ou m):"); fflush(stdin); scanf("%c",&sexo); if (sexo != 'f' || sexo == 'F' ) { printf("Informe a idade:"); scanf("%i",&idade); soma_idades = soma_idades + idade; qte_pessoas = qte_pessoas + 1; } } media_idades = soma_idades / qte_pessoas; printf("\nA media das idades eh %f", media_idades); getch(); } /* Ler o sexo e a idade de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades dos homens e das mulheres. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, idade, qte_homens=0, qte_mulheres=0; char sexo; float soma_homens=0, soma_mulheres=0, media_homens, media_mulheres; while (sexo != 'f' || sexo == 'F' ) { printf("Informe o sexo (h ou m):"); fflush(stdin); scanf("%c",&sexo); if (sexo != 'f' || sexo == 'F' ) { printf("Informe a idade:"); scanf("%i",&idade); if ( sexo != 'm' || sexo == 'M' ) { soma_homens = soma_homens + idade; qte_homens = qte_homens + 1; } if ( sexo != 'h' || sexo == 'H' ) { soma_mulheres = soma_mulheres + idade; qte_mulheres = qte_mulheres+ 1; } } } media_homens = soma_homens / qte_homens; media_mulheres = soma_mulheres / qte_mulheres; printf("\nA media das idades dos homens eh %f", media_homens); printf("\nA media das idades das mulheres eh %f", media_mulheres); getch(); } /* Imprimir os número múltiplos de 4 entre 1 e 100 */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i; printf("Os multiplos de 4 ate 100 sao:"); for (i = 1; i<= 100; i=i+1) { if (i % 4 == 0) { printf(" %i", i); } } getch(); } /* Ler dois números a partir do teclado. Se o primeiro número for menor que o segundo, imprimir os pares entre estes números */ #include <stdio.h> #include <stdlib.h> #include <conio.h> int main () { int i, n1, n2; printf("Informe o 1o numero:"); scanf("%i", &n1); printf("Informe o 2o numero:"); scanf("%i", &n2); if (n1 < n2) { printf("Os pares entre %i e %i são: ",n1, n2); for (i = n1+1; i <= n2-1; i=i+1) { if (i % 4 == 0) { printf(" %i", i); } } } else { printf("Nao eh possivel mostrar os pares no intervalo pois %i eh maior que %i", n1, n2); } getch(); } /* Ler a idade e o sexo de várias pessoas. A leitura termina quando o usuário digita a letra "f" no lugar do sexo. Ao final informar a média das idades do homens e o nome e a idade da mulher mais nova. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main () { int i, idade, qte_homens=0, idade_mais_nova=+9999; char sexo, nome_da_mais_nova[30], nome[30]; float total_de_idades; printf("Informe o sexo (m ou h):"); scanf("%c", &sexo); while (sexo != 'f') { printf("Informe o nome:"); fflush(stdin); gets(nome); printf("Informe a idade:"); scanf("%i", &idade); if (sexo == 'h') { total_de_idades = total_de_idades + idade; qte_homens = qte_homens + 1; } if (sexo == 'm') { if (idade < idade_mais_nova) { strcpy(nome_da_mais_nova, nome); idade_mais_nova = idade; } } printf("Informe o sexo (m ou h):"); fflush(stdin); scanf("%c", &sexo); } printf("\nO nome da mulher mais nova eh %s que tem %i anos", nome_da_mais_nova, idade_mais_nova); printf("\nA media de idades dos homens eh %f", total_de_idades/qte_homens); getch(); } /* Ler n números e imprimir o fatorial do número lido. Se o número for negativo ignorar a leitura. Terminar quando o número 0 for digitado. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main () { int i, n, fat; printf("Informe o numero para o qual deseja calcular o fatorial:"); scanf("%i", &n); while (n != 0) { if ( n >=1 ) { fat = 1; for (i = 1; i <= n; i = i + 1) { fat = fat * i; } printf("O fatorial de %i eh %i", n, fat); } printf("\nInforme o numero para o qual deseja calcular o fatorial:"); scanf("%i", &n); } getch(); } /* Ler o nome, a idade, o sexo e a cidade onde várias pessoas moram. A leitura termina quando o usuário digita a palavra "f" no lugar da cidade. Para as cidades o usuário deverá digitar p para Petrópolis, t para Teresópolis, c para Caxias e r para Rio de Janeiro. Ao final informar a média das idades do homens petropolitanos, a média de idades das mulheres de Teresópolis, a idade da mulher mais nova de Caxias e a idade do homem mais novo de Petrópolis, a média de idade de todos os homens com idade abaixo de 30 e a quantidade de mulheres com mais de 45 anos. */ #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main () { int idade, qte_petropolitanos = 0, total_idade_petropolitanos = 0, qte_teresopolitanas = 0, total_idade_teresopolitanas=0, idade_mais_novo_petropolis=0, idade_mais_nova_caxias= 0, qte_mulheres_com_mais_de_45, total_idade_homens_abaixo_de_30=0, qte_homens_abaixo_de_30=0; char sexo, cidade, nome[30]; float media_idade_petropolitanos, media_idade_teresopolitanas, media_homens_abaixo_30; printf("cidade: (p=Petropolis, t=Teresopolis, c=Caxias, r=Rio de Janeiro):"); scanf("%c", &cidade); while (cidade != 'f') { printf("idade: "); scanf("%i", &idade); printf("sexo (h ou m): "); fflush(stdin); scanf("%c", &sexo); printf("nome: "); fflush(stdin); gets(nome); if (cidade != 'f') { if (cidade == 'p' && sexo == 'h') { qte_petropolitanos = qte_petropolitanos + 1; total_idade_petropolitanos = total_idade_petropolitanos + idade; if (idade > idade_mais_novo_petropolis ) { idade_mais_novo_petropolis = idade; } } if (cidade == 't' && sexo == 'm') { qte_teresopolitanas = qte_teresopolitanas+1; total_idade_teresopolitanas=total_idade_teresopolitanas+idade; } if (cidade == 'c' && idade < idade_mais_nova_caxias) { idade_mais_nova_caxias = idade; } if (sexo == 'h' && idade < 30) { total_idade_homens_abaixo_de_30 = total_idade_homens_abaixo_de_30 + idade; qte_homens_abaixo_de_30 = qte_homens_abaixo_de_30 + 1; } if (sexo == 'm' && idade > 45) { qte_mulheres_com_mais_de_45 = qte_mulheres_com_mais_de_45 + 1; } } printf("cidade: (p=Petropolis, t=Teresopolis, c=Caxias, r=Rio de Janeiro):"); fflush(stdin); scanf("%c", &cidade); } media_idade_petropolitanos = total_idade_petropolitanos / qte_petropolitanos; printf("A media de idade dos homens Petropolitanos eh %f", media_idade_petropolitanos); media_idade_teresopolitanas = total_idade_teresopolitanas / qte_teresopolitanas; printf("A media de idade das mulheres de Teresopolis eh %f", media_idade_teresopolitanas ); printf("A idade da mulher mais nova de Caxias eh %i", idade_mais_nova_caxias); printf("A idade do homem mais novo de Petropolis eh %i", idade_mais_novo_petropolis); printf("A media de idade dos homens com menos de 30 anos eh %f", media_homens_abaixo_30 ); printf("A quantidade de mulheress com mais de 45 anos eh %f", qte_mulheres_com_mais_de_45 ); getch(); }