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();
}